Makefile revision 76849
197403Sobrien# @(#)Makefile 8.2 (Berkeley) 1/4/94 297403Sobrien# $FreeBSD: head/include/Makefile 76849 2001-05-19 09:29:12Z brian $ 397403Sobrien# 497403Sobrien# Doing a make install builds /usr/include 597403Sobrien# 697403Sobrien# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 797403Sobrien# links. 897403Sobrien 997403SobrienCLEANFILES= osreldate.h version vers.c 1097403SobrienSUBDIR= rpcsvc rpc 1197403SobrienFILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ 1297403Sobrien dlfcn.h elf.h elf-hints.h err.h fnmatch.h fstab.h \ 1397403Sobrien fts.h glob.h grp.h strhash.h \ 1497403Sobrien hesiod.h histedit.h ieeefp.h ifaddrs.h iso646.h langinfo.h \ 1597403Sobrien libgen.h limits.h link.h locale.h malloc.h memory.h mpool.h \ 1697403Sobrien netconfig.h ndbm.h netdb.h nl_types.h nlist.h nsswitch.h objformat.h \ 1797403Sobrien paths.h pthread.h pthread_np.h pwd.h \ 1897403Sobrien ranlib.h regex.h regexp.h resolv.h rune.h runetype.h \ 1997403Sobrien search.h setjmp.h sgtty.h \ 2097403Sobrien signal.h stab.h stdbool.h stddef.h stdio.h stdlib.h string.h \ 2197403Sobrien stringlist.h strings.h sysexits.h tar.h time.h timers.h \ 2297403Sobrien ttyent.h unistd.h utime.h utmp.h vis.h wchar.h wctype.h 2397403Sobrien.if defined(WANT_CSRG_LIBM) 2497403SobrienFILES+= math.h 2597403Sobrien.endif 2697403Sobrien 2797403SobrienARPAFILES= ftp.h inet.h nameser.h nameser_compat.h telnet.h tftp.h 2897403Sobrien 2997403SobrienPROTOFILES= dumprestore.h routed.h rwhod.h talkd.h timed.h 3097403Sobrien 3197403SobrienMFILES= float.h floatingpoint.h stdarg.h varargs.h 3297403Sobrien 3397403Sobrien# posix4/aio.h conflicts with dysons and isn't installed: 3497403SobrienPFILES= mqueue.h sched.h semaphore.h # aio.h 3597403Sobrien 3697403Sobrien# Only for default SHARED=copies case 3797403SobrienSFILES= soundcard.h joystick.h 3897403Sobrien 3997403SobrienLFILES= aio.h errno.h fcntl.h inttypes.h linker_set.h poll.h syslog.h \ 4097403Sobrien termios.h ucontext.h 4197403Sobrien 4297403SobrienLDIRS= cam msdosfs net netatalk netatm netgraph netinet netinet6 \ 4397403Sobrien netipx netkey netnatm netncp netns netsmb nfs ntfs nwfs pccard posix4 \ 4497403Sobrien sys vm 4597403Sobrien 4697403SobrienLNOHEADERDIRS= fs isofs ufs dev 4797403SobrienLSUBDIRS= fs/smbfs isofs/cd9660 ufs/ffs ufs/mfs ufs/ufs \ 4897403Sobrien cam/scsi dev/ppbus dev/usb dev/wi 4997403Sobrien 5097403Sobrien# For SHARED=symlinks, cam is a symlink, so cam/scsi is taken care of 5197403SobrienLSYMSUBDIRS= fs/smbfs isofs/cd9660 ufs/ffs ufs/mfs ufs/ufs \ 5297403Sobrien dev/ppbus dev/usb dev/wi 5397403Sobrien 5497403Sobrien# Define SHARED to indicate whether you want symbolic links to the system 5597403Sobrien# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is 5697403Sobrien# probably only useful for developers and should be avoided if you do not 5797403Sobrien# wish to tie your /usr/include and /usr/src together. 5897403Sobrien#SHARED= symlinks 5997403SobrienSHARED?= copies 6097403Sobrien 6197403Sobrienall: osreldate.h 6297403Sobrien 6397403Sobrienosreldate.h: ${.CURDIR}/../sys/conf/newvers.sh \ 6497403Sobrien ${.CURDIR}/../sys/sys/param.h 6597403Sobrien @${ECHO} creating osreldate.h from newvers.sh 6697403Sobrien setvar PARAMFILE ${.CURDIR}/../sys/sys/param.h; \ 6797403Sobrien . ${.CURDIR}/../sys/conf/newvers.sh; \ 6897403Sobrien echo "$$COPYRIGHT" > osreldate.h; \ 6997403Sobrien echo "#ifdef _KERNEL" >> osreldate.h; \ 7097403Sobrien echo '#error "osreldate.h must not be used in the kernel, use sys/param.h"' >> osreldate.h; \ 7197403Sobrien echo "#else" >> osreldate.h; \ 7297403Sobrien echo \#'undef __FreeBSD_version' >> osreldate.h; \ 7397403Sobrien echo \#'define __FreeBSD_version' $$RELDATE >> osreldate.h; \ 7497403Sobrien echo "#endif" >> osreldate.h 7597403Sobrien 7697403Sobrienbeforeinstall: ${SHARED} 7797403Sobrien @rm -f ${DESTDIR}/usr/include/timepps.h 7897403Sobrien cd ${.CURDIR}; \ 7997403Sobrien ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 8097403Sobrien ${FILES} ${DESTDIR}/usr/include 8197403Sobrien cd ${.CURDIR}/arpa; \ 8297403Sobrien ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 8397403Sobrien ${ARPAFILES} ${DESTDIR}/usr/include/arpa 8497403Sobrien cd ${.CURDIR}/protocols; \ 8597403Sobrien ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 8697403Sobrien ${PROTOFILES} ${DESTDIR}/usr/include/protocols 8797403Sobrien ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 8897403Sobrien ${.OBJDIR}/osreldate.h \ 8997403Sobrien ${DESTDIR}/usr/include 9097403Sobrien.for i in ${LFILES} 9197403Sobrien ln -sf sys/$i ${DESTDIR}/usr/include/$i 9297403Sobrien.endfor 9397403Sobrien.for i in ${MFILES} 9497403Sobrien ln -sf machine/$i ${DESTDIR}/usr/include/$i 9597403Sobrien.endfor 9697403Sobrien.for i in ${PFILES} 9797403Sobrien ln -sf posix4/$i ${DESTDIR}/usr/include/$i 9897403Sobrien.endfor 9997403Sobrien 10097403Sobriencopies: 10197403Sobrien.for i in ${LDIRS} ${LSYMSUBDIRS} machine 10297403Sobrien if [ -h ${DESTDIR}/usr/include/$i ]; then \ 10397403Sobrien rm -f ${DESTDIR}/usr/include/$i; \ 10497403Sobrien fi 10597403Sobrien.endfor 10697403Sobrien mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/../etc/mtree/BSD.include.dist \ 10797403Sobrien -p ${DESTDIR}/usr/include 10897403Sobrien.for i in ${LDIRS} ${LSUBDIRS} 10997403Sobrien cd ${.CURDIR}/../sys; \ 11097403Sobrien ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \ 11197403Sobrien ${DESTDIR}/usr/include/$i 11297403Sobrien.endfor 11397403Sobrien.if exists(${.CURDIR}/../sys/${MACHINE_ARCH}/include) 11497403Sobrien cd ${.CURDIR}/../sys/${MACHINE_ARCH}/include; \ 11597403Sobrien ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ 11697403Sobrien ${DESTDIR}/usr/include/machine 11797403Sobrien.endif 11897403Sobrien.for i in ${SFILES} 11997403Sobrien ln -sf ../sys/$i ${DESTDIR}/usr/include/machine/$i 12097403Sobrien.endfor 12197403Sobrien 12297403Sobriensymlinks: 12397403Sobrien @${ECHO} "Setting up symlinks to kernel source tree..." 12497403Sobrien.for i in ${LDIRS} 12597403Sobrien rm -rf ${DESTDIR}/usr/include/$i 12697403Sobrien ln -s ../../sys/$i ${DESTDIR}/usr/include/$i 12797403Sobrien.endfor 12897403Sobrien.for i in ${LNOHEADERDIRS} 12997403Sobrien rm -rf ${DESTDIR}/usr/include/$i 13097403Sobrien mkdir ${DESTDIR}/usr/include/$i 13197403Sobrien.endfor 13297403Sobrien.for i in ${LSYMSUBDIRS} 13397403Sobrien ln -s ../../../sys/$i ${DESTDIR}/usr/include/$i 13497403Sobrien.endfor 13597403Sobrien rm -rf ${DESTDIR}/usr/include/machine 13697403Sobrien ln -s ../../sys/${MACHINE_ARCH}/include ${DESTDIR}/usr/include/machine 13797403Sobrien 13897403Sobrien.include <bsd.prog.mk> 13997403Sobrien