1996997fdSBruce Evans# @(#)Makefile 8.2 (Berkeley) 1/4/94 2a4add9a9SPeter Wemm# $FreeBSD$ 359deaec5SRodney W. Grimes# 459deaec5SRodney W. Grimes# Doing a make install builds /usr/include 515f3c66cSMarcel Moolenaar# 615f3c66cSMarcel Moolenaar# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 715f3c66cSMarcel Moolenaar# links. 859deaec5SRodney W. Grimes 9976cca35SBruce EvansCLEANFILES= osreldate.h version vers.c 10c7b111cbSRuslan ErmilovSUBDIR= arpa protocols rpcsvc rpc 1129284d71SMike BarcroftINCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h ctype.h db.h \ 12c544e42bSMarcel Moolenaar dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \ 13c544e42bSMarcel Moolenaar fts.h getopt.h glob.h grp.h hesiod.h histedit.h ieeefp.h ifaddrs.h \ 14c544e42bSMarcel Moolenaar inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \ 15c544e42bSMarcel Moolenaar locale.h malloc.h memory.h monetary.h mpool.h ndbm.h netconfig.h \ 16c544e42bSMarcel Moolenaar netdb.h nl_types.h nlist.h nsswitch.h objformat.h paths.h pthread.h \ 17c544e42bSMarcel Moolenaar pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h regexp.h \ 18c544e42bSMarcel Moolenaar resolv.h rune.h runetype.h search.h setjmp.h sgtty.h signal.h stab.h \ 19c544e42bSMarcel Moolenaar stdbool.h stddef.h stdio.h stdlib.h strhash.h string.h stringlist.h \ 20c544e42bSMarcel Moolenaar strings.h sysexits.h tar.h time.h timeconv.h timers.h ttyent.h \ 21c544e42bSMarcel Moolenaar ulimit.h unistd.h utime.h utmp.h uuid.h vis.h wchar.h wctype.h 2259deaec5SRodney W. Grimes 23a7aaf57eSRuslan ErmilovMHDRS= float.h floatingpoint.h stdarg.h varargs.h 24917e476dSPeter Dufault 25793afc3aSMike Barcroft# posix4/mqueue.h is useless without an implementation and isn't installed: 265b0f380cSMike BarcroftPHDRS= sched.h semaphore.h _semaphore.h # mqueue.h 27917e476dSPeter Dufault 28a7aaf57eSRuslan ErmilovLHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \ 290e8911b3SJohn Baldwin termios.h ucontext.h 3059deaec5SRodney W. Grimes 314b70617dSSam LefflerLDIRS= cam net netatalk netatm netgraph netinet netinet6 netipsec \ 3291196234SPeter Wemm netipx netkey netnatm netncp netns netsmb nfs nfsclient nfsserver \ 3391196234SPeter Wemm pccard posix4 sys vm 3415f3c66cSMarcel Moolenaar 359f29ec17SThomas MoestlLSUBDIRS= cam/scsi dev/an dev/ic dev/iicbus dev/ofw dev/ppbus dev/smbus \ 36c7ccd7aaSPeter Wemm dev/usb dev/wi fs/devfs \ 378a8402d3SRuslan Ermilov fs/fdescfs fs/fifofs fs/msdosfs fs/ntfs fs/nullfs fs/nwfs fs/portalfs \ 381166fb51SRuslan Ermilov fs/procfs fs/smbfs fs/umapfs fs/unionfs isofs/cd9660 \ 399f1207d5SRuslan Ermilov netatm/ipatm netatm/sigpvc netatm/spans netatm/uni \ 40b5620ce3SRobert Watson security/lomac security/mac_biba security/mac_bsdextended \ 41bac8e874SRobert Watson security/mac_mls security/mac_partition ufs/ffs ufs/ufs 4215f3c66cSMarcel Moolenaar 439f1207d5SRuslan Ermilov# For SHARED=symlinks, cam and netatm are symlinks, so cam/scsi and netatm/* 449f1207d5SRuslan Ermilov# are taken care of 459f1207d5SRuslan ErmilovLSYMSUBDIRS= ${LSUBDIRS:Ncam/scsi:Nnetatm/*} 46c2608318SRuslan Ermilov 4715f3c66cSMarcel Moolenaar# Define SHARED to indicate whether you want symbolic links to the system 4815f3c66cSMarcel Moolenaar# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is 4915f3c66cSMarcel Moolenaar# probably only useful for developers and should be avoided if you do not 5015f3c66cSMarcel Moolenaar# wish to tie your /usr/include and /usr/src together. 5115f3c66cSMarcel Moolenaar#SHARED= symlinks 5215f3c66cSMarcel MoolenaarSHARED?= copies 5359deaec5SRodney W. Grimes 54c7b111cbSRuslan ErmilovINCS+= osreldate.h 553672faeaSPeter Wemm 563933c622SEivind Eklundosreldate.h: ${.CURDIR}/../sys/conf/newvers.sh \ 57766ea92bSPeter Wemm ${.CURDIR}/../sys/sys/param.h \ 58766ea92bSPeter Wemm ${.CURDIR}/Makefile 593672faeaSPeter Wemm @${ECHO} creating osreldate.h from newvers.sh 603933c622SEivind Eklund setvar PARAMFILE ${.CURDIR}/../sys/sys/param.h; \ 613672faeaSPeter Wemm . ${.CURDIR}/../sys/conf/newvers.sh; \ 623672faeaSPeter Wemm echo "$$COPYRIGHT" > osreldate.h; \ 6344cde775SPeter Wemm echo "#ifdef _KERNEL" >> osreldate.h; \ 64766ea92bSPeter Wemm echo '#error "/usr/include/osreldate.h cannot be used in the kernel, use sys/param.h"' >> osreldate.h; \ 6544cde775SPeter Wemm echo "#else" >> osreldate.h; \ 663672faeaSPeter Wemm echo \#'undef __FreeBSD_version' >> osreldate.h; \ 6744cde775SPeter Wemm echo \#'define __FreeBSD_version' $$RELDATE >> osreldate.h; \ 6844cde775SPeter Wemm echo "#endif" >> osreldate.h 693672faeaSPeter Wemm 70a7aaf57eSRuslan Ermilov.for i in ${LHDRS} 71c7b111cbSRuslan ErmilovINCSLINKS+= sys/$i ${INCLUDEDIR}/$i 7202cca882SMarcel Moolenaar.endfor 73a7aaf57eSRuslan Ermilov.for i in ${MHDRS} 74c7b111cbSRuslan ErmilovINCSLINKS+= machine/$i ${INCLUDEDIR}/$i 7502cca882SMarcel Moolenaar.endfor 76a7aaf57eSRuslan Ermilov.for i in ${PHDRS} 77c7b111cbSRuslan ErmilovINCSLINKS+= posix4/$i ${INCLUDEDIR}/$i 7802cca882SMarcel Moolenaar.endfor 7915f3c66cSMarcel Moolenaar 8015f3c66cSMarcel Moolenaarcopies: 813feb4562SSam Leffler.for i in ${LDIRS} ${LSYMSUBDIRS} machine crypto 8272060281SRuslan Ermilov if [ -L ${DESTDIR}/usr/include/$i ]; then \ 8315f3c66cSMarcel Moolenaar rm -f ${DESTDIR}/usr/include/$i; \ 8415f3c66cSMarcel Moolenaar fi 8515f3c66cSMarcel Moolenaar.endfor 8640a9e718SAndrey A. Chernov mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/../etc/mtree/BSD.include.dist \ 8715f3c66cSMarcel Moolenaar -p ${DESTDIR}/usr/include 8815f3c66cSMarcel Moolenaar.for i in ${LDIRS} ${LSUBDIRS} 8915f3c66cSMarcel Moolenaar cd ${.CURDIR}/../sys; \ 9015f3c66cSMarcel Moolenaar ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \ 9115f3c66cSMarcel Moolenaar ${DESTDIR}/usr/include/$i 9215f3c66cSMarcel Moolenaar.endfor 933feb4562SSam Leffler cd ${.CURDIR}/../sys; \ 943feb4562SSam Leffler ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 opencrypto/*.h \ 953feb4562SSam Leffler ${DESTDIR}/usr/include/crypto 9686663b44SJonathan Lemon.if exists(${.CURDIR}/../sys/${MACHINE_ARCH}/include) 9786663b44SJonathan Lemon cd ${.CURDIR}/../sys/${MACHINE_ARCH}/include; \ 9886663b44SJonathan Lemon ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ 9986663b44SJonathan Lemon ${DESTDIR}/usr/include/machine 1009f1207d5SRuslan Ermilov.if exists(${.CURDIR}/../sys/${MACHINE_ARCH}/include/pc) 1019f1207d5SRuslan Ermilov cd ${.CURDIR}/../sys/${MACHINE_ARCH}/include/pc; \ 1029f1207d5SRuslan Ermilov ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ 1039f1207d5SRuslan Ermilov ${DESTDIR}/usr/include/machine/pc 10486663b44SJonathan Lemon.endif 1059f1207d5SRuslan Ermilov.endif 10659deaec5SRodney W. Grimes 10715f3c66cSMarcel Moolenaarsymlinks: 10815f3c66cSMarcel Moolenaar @${ECHO} "Setting up symlinks to kernel source tree..." 109400dc950SPeter Wemm.for i in ${LDIRS} 11015f3c66cSMarcel Moolenaar rm -rf ${DESTDIR}/usr/include/$i 11115f3c66cSMarcel Moolenaar ln -s ../../sys/$i ${DESTDIR}/usr/include/$i 11215f3c66cSMarcel Moolenaar.endfor 1133feb4562SSam Leffler rm -rf ${DESTDIR}/usr/include/crypto 1143feb4562SSam Leffler ln -s ../../sys/opencrypto ${DESTDIR}/usr/include/crypto 115c2608318SRuslan Ermilov.for i in ${LSYMSUBDIRS} 11682813a8cSRuslan Ermilov rm -rf ${DESTDIR}/usr/include/$i 117c2608318SRuslan Ermilov ln -s ../../../sys/$i ${DESTDIR}/usr/include/$i 118400dc950SPeter Wemm.endfor 11915f3c66cSMarcel Moolenaar rm -rf ${DESTDIR}/usr/include/machine 12015f3c66cSMarcel Moolenaar ln -s ../../sys/${MACHINE_ARCH}/include ${DESTDIR}/usr/include/machine 12115f3c66cSMarcel Moolenaar 12259deaec5SRodney W. Grimes.include <bsd.prog.mk> 1235d862037SRuslan Ermilov 1245d862037SRuslan Ermilovinstallincludes: ${SHARED} 125