xref: /freebsd/include/Makefile (revision dd987372782e403e026c2e837a6eef8f8bd979cd)
1996997fdSBruce Evans#	@(#)Makefile	8.2 (Berkeley) 1/4/94
2a4add9a9SPeter Wemm# $FreeBSD$
359deaec5SRodney W. Grimes#
4a270eca5SBruce Evans# Doing a "make install" builds /usr/include.
559deaec5SRodney W. Grimes
6c6063d0dSWarner Losh.include <src.opts.mk>
7e1fe3dbaSRuslan Ermilov
8976cca35SBruce EvansCLEANFILES= osreldate.h version vers.c
9*dd987372STijl CoosemansSUBDIR= arpa protocols rpcsvc rpc xlocale
108bdfc6bfSTim J. RobbinsINCS=	a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
1116133e15STim J. Robbins	db.h \
12c544e42bSMarcel Moolenaar	dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
13*dd987372STijl Coosemans	fts.h ftw.h getopt.h glob.h grp.h \
141e3f1446SDavid E. O'Brien	ieeefp.h ifaddrs.h \
15c544e42bSMarcel Moolenaar	inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
166b2c15daSJason Evans	locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \
171332b4bdSRuslan Ermilov	ndbm.h netconfig.h \
18401a7f6fSPeter Wemm	netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \
1975067f4fSPoul-Henning Kamp	printf.h proc_service.h pthread.h \
20763ed733SEd Schouten	pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \
219b0f1823SDavid Xu	res_update.h resolv.h runetype.h search.h semaphore.h setjmp.h \
2206bee445SEd Schouten	signal.h spawn.h stab.h stdalign.h stdbool.h stddef.h \
23367bebd4SEd Schouten	stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \
24f14ad5faSEd Schouten	strings.h sysexits.h tar.h termios.h tgmath.h \
25b902e8b2SStefan Farfeleder	time.h timeconv.h timers.h ttyent.h \
2650c77c6eSEd Schouten	uchar.h ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \
27a8ed63bbSDavid Chisnall	wchar.h wctype.h wordexp.h xlocale.h
2859deaec5SRodney W. Grimes
298ccca122SBrooks Davis.PATH: ${.CURDIR}/../contrib/libc-vis
308ccca122SBrooks DavisINCS+=	vis.h
318ccca122SBrooks Davis
32fefa0fd5SAlexander KabaevMHDRS=	float.h floatingpoint.h stdarg.h
33917e476dSPeter Dufault
349b0f1823SDavid XuPHDRS=	sched.h _semaphore.h
35917e476dSPeter Dufault
3606bee445SEd SchoutenLHDRS=	aio.h errno.h fcntl.h linker_set.h poll.h stdatomic.h stdint.h \
3706bee445SEd Schouten	syslog.h ucontext.h
3859deaec5SRodney W. Grimes
3945c203fcSGleb SmirnoffLDIRS=	bsm cam geom net net80211 netgraph netinet netinet6 \
402c284d93SGleb Smirnoff	netipsec netnatm netsmb nfs nfsclient nfsserver sys vm
4115f3c66cSMarcel Moolenaar
4252c9ce25SScott LongLSUBDIRS=	cam/ata cam/scsi \
430895e9c7SJohn Baldwin	dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
440895e9c7SJohn Baldwin	dev/hwpmc \
45a724927cSJim Harris	dev/ic dev/iicbus ${_dev_ieee488} dev/io dev/lmc dev/mfi dev/nvme \
460895e9c7SJohn Baldwin	dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
4713650420SRuslan Ermilov	dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
48fa0f6e62SHans Petter Selasky	fs/cuse \
49a42ac676SAttilio Rao	fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
50237abf0cSDavide Italiano	fs/procfs fs/smbfs fs/udf fs/unionfs \
51f348204cSPawel Jakub Dawidek	geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
52b3f9d8c8SEdward Tomasz Napierala	geom/mirror geom/mountver geom/multipath geom/nop \
5389b17223SAlexander Motin	geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \
54fdbe44b0SGleb Smirnoff	netgraph/atm netgraph/netflow \
55013f1b34SRobert Watson	security/audit \
56fdbe44b0SGleb Smirnoff	security/mac_biba security/mac_bsdextended security/mac_lomac \
57fdbe44b0SGleb Smirnoff	security/mac_mls security/mac_partition \
5851be47e4SMark Murray	ufs/ffs ufs/ufs
5915f3c66cSMarcel Moolenaar
6011c63edeSAndrew ThompsonLSUBSUBDIRS=	dev/mpt/mpilib
61c16e2101SJohn Baldwin
628bb23971SNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
63e5d34218SMaxim Sobolev_dev_powermac_nvram=	dev/powermac_nvram
64e5d34218SMaxim Sobolev.endif
65e5d34218SMaxim Sobolev
66e1fe3dbaSRuslan Ermilov.if ${MK_GPIB} != "no"
67d61902a5SPoul-Henning Kamp_dev_ieee488=	dev/ieee488
68d61902a5SPoul-Henning Kamp.endif
69d61902a5SPoul-Henning Kamp
70*dd987372STijl Coosemans.if ${MK_GSSAPI} != "no"
71*dd987372STijl CoosemansSUBDIR+=	gssapi
72*dd987372STijl CoosemansINCS+=		gssapi.h
73*dd987372STijl Coosemans.endif
74*dd987372STijl Coosemans
75e1fe3dbaSRuslan Ermilov.if ${MK_HESIOD} != "no"
763d86554cSPoul-Henning KampINCS+=	hesiod.h
773d86554cSPoul-Henning Kamp.endif
783d86554cSPoul-Henning Kamp
79e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
80c16e2101SJohn BaldwinLSUBSUBDIRS+=	netgraph/bluetooth/include
8118d948adSMaksim Yevmenkin.endif
82c2608318SRuslan Ermilov
830ff204bbSPeter Wemm# Handle the #define aliases for libiconv
840ff204bbSPeter Wemm.if ${MK_ICONV} == "yes"
85912ce912SPeter WemmINCS+=		iconv.h
860ff204bbSPeter Wemm.endif
870ff204bbSPeter Wemm
880ff204bbSPeter Wemm
8915f3c66cSMarcel Moolenaar# Define SHARED to indicate whether you want symbolic links to the system
9015f3c66cSMarcel Moolenaar# source (``symlinks''), or a separate copy (``copies'').  ``symlinks'' is
9115f3c66cSMarcel Moolenaar# probably only useful for developers and should be avoided if you do not
9215f3c66cSMarcel Moolenaar# wish to tie your /usr/include and /usr/src together.
9315f3c66cSMarcel Moolenaar#SHARED=	symlinks
9415f3c66cSMarcel MoolenaarSHARED?=	copies
9559deaec5SRodney W. Grimes
96c7b111cbSRuslan ErmilovINCS+=	osreldate.h
973672faeaSPeter Wemm
980210509aSIan LeporeSYSDIR=			${.CURDIR}/../sys
990210509aSIan LeporeNEWVERS_SH=		${SYSDIR}/conf/newvers.sh
1000210509aSIan LeporePARAM_H=		${SYSDIR}/sys/param.h
101bfe5c479SIan LeporeMK_OSRELDATE_SH=	${.CURDIR}/mk-osreldate.sh
102bfe5c479SIan Lepore
103bfe5c479SIan Leporeosreldate.h vers.c: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
104bfe5c479SIan Lepore	env ECHO="${ECHO}" \
105bfe5c479SIan Lepore	    MAKE="${MAKE}" \
106bfe5c479SIan Lepore	    NEWVERS_SH=${NEWVERS_SH} \
107bfe5c479SIan Lepore	    PARAM_H=${PARAM_H} \
1080210509aSIan Lepore	    SYSDIR=${SYSDIR} \
109dd5f1297SIan Lepore	    sh ${MK_OSRELDATE_SH}
1103672faeaSPeter Wemm
111a7aaf57eSRuslan Ermilov.for i in ${LHDRS}
112c7b111cbSRuslan ErmilovINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
11302cca882SMarcel Moolenaar.endfor
114a7aaf57eSRuslan Ermilov.for i in ${MHDRS}
115c7b111cbSRuslan ErmilovINCSLINKS+=	machine/$i ${INCLUDEDIR}/$i
11602cca882SMarcel Moolenaar.endfor
117a7aaf57eSRuslan Ermilov.for i in ${PHDRS}
1186aeb05d7STom RhodesINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
11902cca882SMarcel Moolenaar.endfor
12015f3c66cSMarcel Moolenaar
12125faff34SWarner Losh.if ${MACHINE} != ${MACHINE_CPUARCH}
122544de89dSJohn Baldwin_MARCHS=	${MACHINE_CPUARCH}
123544de89dSJohn Baldwin.endif
124544de89dSJohn Baldwin.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
125544de89dSJohn Baldwin_MARCHS+=	x86
1268f3e5dd0SWarner Losh.endif
1278f3e5dd0SWarner Losh
128a270eca5SBruce Evans.include <bsd.prog.mk>
129a270eca5SBruce Evans
130a270eca5SBruce Evansinstallincludes: ${SHARED}
131a270eca5SBruce Evans${SHARED}: compat
132a270eca5SBruce Evans
133a270eca5SBruce Evans# Take care of stale directory-level symlinks.
134a270eca5SBruce Evanscompat:
135544de89dSJohn Baldwin.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
136a270eca5SBruce Evans	if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
137a270eca5SBruce Evans		rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
13815f3c66cSMarcel Moolenaar	fi
13915f3c66cSMarcel Moolenaar.endfor
140a270eca5SBruce Evans	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
141a270eca5SBruce Evans	    -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
142a270eca5SBruce Evans	    -p ${DESTDIR}${INCLUDEDIR}
143a270eca5SBruce Evans
144a270eca5SBruce Evanscopies:
1458f3e5dd0SWarner Losh.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
146544de89dSJohn Baldwin	${_MARCHS}
147a270eca5SBruce Evans.if exists(${DESTDIR}${INCLUDEDIR}/$i)
148a270eca5SBruce Evans	cd ${DESTDIR}${INCLUDEDIR}/$i; \
149a270eca5SBruce Evans	for h in *.h; do \
150a270eca5SBruce Evans		if [ -L $$h ]; then rm -f $$h; fi; \
151a270eca5SBruce Evans	done
152a270eca5SBruce Evans.endif
153a270eca5SBruce Evans.endfor
1540895e9c7SJohn Baldwin.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS}
15515f3c66cSMarcel Moolenaar	cd ${.CURDIR}/../sys; \
15615f3c66cSMarcel Moolenaar	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
157a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/$i
15815f3c66cSMarcel Moolenaar.endfor
1599f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
1609f97a43bSNate Lawson	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
1619f97a43bSNate Lawson	    ${DESTDIR}${INCLUDEDIR}/dev/acpica
1620895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/agp; \
1630895e9c7SJohn Baldwin	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \
1640895e9c7SJohn Baldwin	    ${DESTDIR}${INCLUDEDIR}/dev/agp
165a5b5101fSDavid E. O'Brien	cd ${.CURDIR}/../sys/dev/bktr; \
166a5b5101fSDavid E. O'Brien	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
167a5b5101fSDavid E. O'Brien	    ${DESTDIR}${INCLUDEDIR}/dev/bktr
1687f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no"
1697f725bcdSGrzegorz Bernacki	cd ${.CURDIR}/../sys/dev/nand; \
1707f725bcdSGrzegorz Bernacki	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \
1717f725bcdSGrzegorz Bernacki	    ${DESTDIR}${INCLUDEDIR}/dev/nand; \
1727f725bcdSGrzegorz Bernacki	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \
1737f725bcdSGrzegorz Bernacki	    ${DESTDIR}${INCLUDEDIR}/dev/nand
1747f725bcdSGrzegorz Bernacki.endif
1750895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/pci; \
1760895e9c7SJohn Baldwin	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \
1770895e9c7SJohn Baldwin	    ${DESTDIR}${INCLUDEDIR}/dev/pci
17802b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
17902b199f1SMax Laier	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
18002b199f1SMax Laier	    ${DESTDIR}${INCLUDEDIR}/altq
181d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660/; \
182d139ce67SCraig Rodrigues	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
183d139ce67SCraig Rodrigues	    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
184e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
185a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
186a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
187a97ec006SRuslan Ermilov	    ${DESTDIR}${INCLUDEDIR}/netinet
188f98a656cSScott Long.endif
189b6883113SSean Bruno.if ${MK_PF} != "no"
190b6883113SSean Bruno	cd ${.CURDIR}/../sys/netpfil/pf; \
191b6883113SSean Bruno	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
192b6883113SSean Bruno	    ${DESTDIR}${INCLUDEDIR}/netpfil/pf
193b6883113SSean Bruno.endif
194df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
195df3c03a7SHajimu UMEMOTO	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
196df3c03a7SHajimu UMEMOTO	    ${DESTDIR}${INCLUDEDIR}/crypto
197a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/opencrypto; \
198a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
199a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/crypto
2008f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
20186663b44SJonathan Lemon	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
202a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine
2038f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
2048f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
2059f1207d5SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
206a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine/pc
2079f1207d5SRuslan Ermilov.endif
208544de89dSJohn Baldwin.for _MARCH in ${_MARCHS}
209544de89dSJohn Baldwin.if exists(${.CURDIR}/../sys/${_MARCH}/include)
210dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
211dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2128f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
2138f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2148f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}
2158f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
216dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
217dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
2188f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
2198f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2208f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
2218f3e5dd0SWarner Losh.endif
2228f3e5dd0SWarner Losh.endif
223544de89dSJohn Baldwin.endfor
2240fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
2250fdce727SPawel Jakub Dawidek	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
2260fdce727SPawel Jakub Dawidek	    ${DESTDIR}${INCLUDEDIR}/rpc
2274874c080SAleksandr Rybalko	cd ${.CURDIR}/../sys/teken; \
2284874c080SAleksandr Rybalko	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 teken.h \
2294874c080SAleksandr Rybalko	    ${DESTDIR}${INCLUDEDIR}/teken
23059deaec5SRodney W. Grimes
23115f3c66cSMarcel Moolenaarsymlinks:
23215f3c66cSMarcel Moolenaar	@${ECHO} "Setting up symlinks to kernel source tree..."
233400dc950SPeter Wemm.for i in ${LDIRS}
234a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
235a270eca5SBruce Evans	for h in *.h; do \
236a270eca5SBruce Evans		ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
237a270eca5SBruce Evans	done
23815f3c66cSMarcel Moolenaar.endfor
2390895e9c7SJohn Baldwin.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci}
240a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
241a270eca5SBruce Evans	for h in *.h; do \
242a270eca5SBruce Evans		ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
243a270eca5SBruce Evans	done
244400dc950SPeter Wemm.endfor
2459f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
2469f97a43bSNate Lawson	for h in acpiio.h; do \
2479f97a43bSNate Lawson		ln -fs ../../../../sys/dev/acpica/$$h \
2489f97a43bSNate Lawson		    ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
2499f97a43bSNate Lawson	done
2500895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/agp; \
2510895e9c7SJohn Baldwin	for h in agpreg.h; do \
2520895e9c7SJohn Baldwin		ln -fs ../../../../sys/dev/agp/$$h \
2530895e9c7SJohn Baldwin		    ${DESTDIR}${INCLUDEDIR}/dev/agp; \
2540895e9c7SJohn Baldwin	done
255829ba4deSRuslan Ermilov	cd ${.CURDIR}/../sys/dev/bktr; \
256829ba4deSRuslan Ermilov	for h in ioctl_*.h; do \
257829ba4deSRuslan Ermilov		ln -fs ../../../../sys/dev/bktr/$$h \
258829ba4deSRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
259829ba4deSRuslan Ermilov	done
2607f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no"
2617f725bcdSGrzegorz Bernacki	cd ${.CURDIR}/../sys/dev/nand; \
2627f725bcdSGrzegorz Bernacki	for h in nandsim.h nand_dev.h; do \
2637f725bcdSGrzegorz Bernacki		ln -fs ../../../../sys/dev/nand/$$h \
2647f725bcdSGrzegorz Bernacki		    ${DESTDIR}${INCLUDEDIR}/dev/nand; \
2657f725bcdSGrzegorz Bernacki	done
2667f725bcdSGrzegorz Bernacki.endif
2670895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/pci; \
2680895e9c7SJohn Baldwin	for h in pcireg.h; do \
2690895e9c7SJohn Baldwin		ln -fs ../../../../sys/dev/pci/$$h \
2700895e9c7SJohn Baldwin		    ${DESTDIR}${INCLUDEDIR}/dev/pci; \
2710895e9c7SJohn Baldwin	done
272a270eca5SBruce Evans.for i in ${LSUBSUBDIRS}
273a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
274a270eca5SBruce Evans	for h in *.h; do \
275a270eca5SBruce Evans		ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
276a270eca5SBruce Evans	done
277a270eca5SBruce Evans.endfor
27802b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
27902b199f1SMax Laier	for h in *.h; do \
28002b199f1SMax Laier		ln -fs ../../../sys/contrib/altq/altq/$$h \
28102b199f1SMax Laier		    ${DESTDIR}${INCLUDEDIR}/altq; \
28202b199f1SMax Laier	done
283e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
284a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
285a97ec006SRuslan Ermilov	for h in *.h; do \
286a97ec006SRuslan Ermilov		ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
287a97ec006SRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/netinet; \
288a97ec006SRuslan Ermilov	done
289f98a656cSScott Long.endif
29075bf2db3SGleb Smirnoff.if ${MK_PF} != "no"
29175bf2db3SGleb Smirnoff	cd ${.CURDIR}/../sys/netpfil/pf; \
29275bf2db3SGleb Smirnoff	for h in *.h; do \
29375bf2db3SGleb Smirnoff		ln -fs ../../../../sys/netpfil/pf/$$h \
29475bf2db3SGleb Smirnoff		    ${DESTDIR}${INCLUDEDIR}/netpfil/pf; \
29575bf2db3SGleb Smirnoff	done
29675bf2db3SGleb Smirnoff.endif
297df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
298df3c03a7SHajimu UMEMOTO	for h in rijndael/rijndael.h; do \
299df3c03a7SHajimu UMEMOTO		ln -fs ../../../sys/crypto/$$h \
300df3c03a7SHajimu UMEMOTO		    ${DESTDIR}${INCLUDEDIR}/crypto; \
301df3c03a7SHajimu UMEMOTO	done
302a270eca5SBruce Evans	cd ${.CURDIR}/../sys/opencrypto; \
303a270eca5SBruce Evans	for h in *.h; do \
304a270eca5SBruce Evans		ln -fs ../../../sys/opencrypto/$$h \
305a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/crypto; \
306a270eca5SBruce Evans	done
3078f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
308a270eca5SBruce Evans	for h in *.h; do \
3098f3e5dd0SWarner Losh		ln -fs ../../../sys/${MACHINE}/include/$$h \
310a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine; \
311a270eca5SBruce Evans	done
3128f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
3138f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
314a270eca5SBruce Evans	for h in *.h; do \
3158f3e5dd0SWarner Losh		ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
316a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine/pc; \
317a270eca5SBruce Evans	done
318a270eca5SBruce Evans.endif
319544de89dSJohn Baldwin.for _MARCH in ${_MARCHS}
320544de89dSJohn Baldwin.if exists(${.CURDIR}/../sys/${_MARCH}/include)
321dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
322dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
3238f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
3248f3e5dd0SWarner Losh	for h in *.h; do \
3258f3e5dd0SWarner Losh		ln -fs ../../../sys/${_MARCH}/include/$$h \
3268f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
3278f3e5dd0SWarner Losh	done
3288f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
329dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
330dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
3318f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
3328f3e5dd0SWarner Losh	for h in *.h; do \
3338f3e5dd0SWarner Losh		ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
3348f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
3358f3e5dd0SWarner Losh	done
3368f3e5dd0SWarner Losh.endif
3378f3e5dd0SWarner Losh.endif
338544de89dSJohn Baldwin.endfor
339d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660; \
340d139ce67SCraig Rodrigues	for h in *.h; do \
341d139ce67SCraig Rodrigues		ln -fs ../../../../sys/fs/cd9660/$$h \
342d139ce67SCraig Rodrigues		    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
343d139ce67SCraig Rodrigues	done
3440fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
3450fdce727SPawel Jakub Dawidek	for h in types.h; do \
3460fdce727SPawel Jakub Dawidek		ln -fs ../../../sys/rpc/$$h \
3470fdce727SPawel Jakub Dawidek		    ${DESTDIR}${INCLUDEDIR}/rpc; \
3480fdce727SPawel Jakub Dawidek	done
349