Makefile revision 52419
174462Salfred# @(#)Makefile 8.2 (Berkeley) 1/4/94 274462Salfred# $FreeBSD: head/include/Makefile 52419 1999-10-21 09:06:11Z julian $ 3261046Smav# 4261046Smav# Doing a make install builds /usr/include 5261046Smav# 68870Srgrimes# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 7261046Smav# links. 8261046Smav 9261046SmavCLEANFILES= osreldate.h version vers.c 10261046SmavSUBDIR= rpcsvc 11261046SmavFILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ 12261046Smav dlfcn.h elf.h err.h fnmatch.h fstab.h \ 13261046Smav fts.h glob.h grp.h strhash.h histedit.h ieeefp.h iso646.h \ 14261046Smav limits.h link.h locale.h malloc.h memory.h mpool.h \ 15261046Smav ndbm.h netdb.h nl_types.h nlist.h objformat.h \ 16261046Smav paths.h pthread.h pthread_np.h pwd.h \ 17261046Smav ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h sgtty.h \ 18261046Smav signal.h stab.h stddef.h stdio.h stdlib.h string.h stringlist.h \ 19261046Smav strings.h struct.h sysexits.h tar.h time.h timers.h \ 20261046Smav ttyent.h unistd.h utime.h utmp.h vis.h 21261046Smav.if defined(WANT_CSRG_LIBM) 22261046SmavFILES+= math.h 23261046Smav.endif 24261046Smav 25261046SmavARPAFILES= ftp.h inet.h nameser.h nameser_compat.h telnet.h tftp.h 26261046Smav 27261046SmavPROTOFILES= dumprestore.h routed.h rwhod.h talkd.h timed.h 28261046Smav 291901SwollmanRPCFILES= auth.h auth_unix.h clnt.h pmap_clnt.h pmap_prot.h pmap_rmt.h \ 301901Swollman rpc.h rpc_com.h rpc_msg.h svc.h svc_auth.h types.h xdr.h \ 311901Swollman auth_des.h des.h des_crypt.h 32136581Sobrien 3374462SalfredMFILES= float.h floatingpoint.h stdarg.h varargs.h 341901Swollman 3592990Sobrien# posix4/aio.h conflicts with dysons and isn't installed: 3692990SobrienPFILES= mqueue.h sched.h semaphore.h # aio.h 371901Swollman 381901Swollman# Only for default SHARED=copies case 391901SwollmanSFILES= soundcard.h 401901Swollman 411901SwollmanLFILES= aio.h errno.h fcntl.h inttypes.h linker_set.h poll.h syslog.h \ 421901Swollman termios.h ucontext.h 431901Swollman 441901SwollmanLDIRS= cam msdosfs net netatalk netatm netgraph netinet netipx netkey \ 451901Swollman netncp netns nfs nwfs pccard posix4 sys vm 461901Swollman 471901SwollmanLNOHEADERDIRS= isofs ufs 481901SwollmanLSUBDIRS= isofs/cd9660 ufs/ffs ufs/mfs ufs/ufs cam/scsi 491901Swollman 501901Swollman# Define SHARED to indicate whether you want symbolic links to the system 5174462Salfred# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is 521901Swollman# probably only useful for developers and should be avoided if you do not 531901Swollman# wish to tie your /usr/include and /usr/src together. 5474462Salfred#SHARED= symlinks 5574462SalfredSHARED?= copies 561901Swollman 5774462Salfredall: osreldate.h 581901Swollman 5992905Sobrienosreldate.h: ${.CURDIR}/../sys/conf/newvers.sh \ 6092905Sobrien ${.CURDIR}/../sys/sys/param.h 6174462Salfred @${ECHO} creating osreldate.h from newvers.sh 621901Swollman setvar PARAMFILE ${.CURDIR}/../sys/sys/param.h; \ 631901Swollman . ${.CURDIR}/../sys/conf/newvers.sh; \ 6474462Salfred echo "$$COPYRIGHT" > osreldate.h; \ 651901Swollman echo \#'undef __FreeBSD_version' >> osreldate.h; \ 661901Swollman echo \#'define __FreeBSD_version' $$RELDATE >> osreldate.h 671901Swollman 681901Swollmanbeforeinstall: ${SHARED} 691901Swollman @rm -f ${DESTDIR}/usr/include/timepps.h 701901Swollman cd ${.CURDIR}; \ 711901Swollman ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 7274462Salfred ${FILES} ${DESTDIR}/usr/include 7374462Salfred cd ${.CURDIR}/arpa; \ 741901Swollman ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 751901Swollman ${ARPAFILES} ${DESTDIR}/usr/include/arpa 7674462Salfred cd ${.CURDIR}/protocols; \ 7774462Salfred ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 7874462Salfred ${PROTOFILES} ${DESTDIR}/usr/include/protocols 791901Swollman cd ${.CURDIR}/rpc; \ 801901Swollman ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 811901Swollman ${RPCFILES} ${DESTDIR}/usr/include/rpc 821901Swollman ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 831901Swollman ${.OBJDIR}/osreldate.h \ 841901Swollman ${DESTDIR}/usr/include 851901Swollman.for i in ${LFILES} 861901Swollman ln -sf sys/$i ${DESTDIR}/usr/include/$i 871901Swollman.endfor 881901Swollman.for i in ${MFILES} 891901Swollman ln -sf machine/$i ${DESTDIR}/usr/include/$i 9074462Salfred.endfor 9174462Salfred.for i in ${PFILES} 921901Swollman ln -sf posix4/$i ${DESTDIR}/usr/include/$i 9374462Salfred.endfor 9474462Salfred 9574462Salfredcopies: 9674462Salfred.for i in ${LDIRS} ${LNOHEADERDIRS} machine 9774462Salfred if [ -h ${DESTDIR}/usr/include/$i ]; then \ 981901Swollman rm -f ${DESTDIR}/usr/include/$i; \ 991901Swollman fi 1001901Swollman.endfor 1011901Swollman mtree -deU -f ${.CURDIR}/../etc/mtree/BSD.include.dist \ 1021901Swollman -p ${DESTDIR}/usr/include 1031901Swollman.for i in ${LDIRS} ${LSUBDIRS} 1041901Swollman cd ${.CURDIR}/../sys; \ 1058870Srgrimes ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \ 1061901Swollman ${DESTDIR}/usr/include/$i 10774462Salfred.endfor 10874462Salfred.if exists(${.CURDIR}/../sys/${MACHINE_ARCH}/include) 1091901Swollman cd ${.CURDIR}/../sys/${MACHINE_ARCH}/include; \ 110173763Sjb ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ 1111901Swollman ${DESTDIR}/usr/include/machine 11274462Salfred.endif 11374462Salfred.for i in ${SFILES} 11474462Salfred ln -sf ../sys/$i ${DESTDIR}/usr/include/machine/$i 115173763Sjb.endfor 116173763Sjb 1171901Swollmansymlinks: 1181901Swollman @${ECHO} "Setting up symlinks to kernel source tree..." 1191901Swollman.for i in ${LDIRS} ${LNOHEADERDIRS} 120173763Sjb rm -rf ${DESTDIR}/usr/include/$i 1211901Swollman ln -s ../../sys/$i ${DESTDIR}/usr/include/$i 1221901Swollman.endfor 1231901Swollman rm -rf ${DESTDIR}/usr/include/machine 1241901Swollman ln -s ../../sys/${MACHINE_ARCH}/include ${DESTDIR}/usr/include/machine 1251901Swollman 1261901Swollman.include <bsd.prog.mk> 1271901Swollman