xref: /freebsd/include/Makefile (revision bfe5c479c0fdf88d0f9890b164eae06300916385)
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
6e1fe3dbaSRuslan Ermilov.include <bsd.own.mk>
7e1fe3dbaSRuslan Ermilov
8976cca35SBruce EvansCLEANFILES= osreldate.h version vers.c
9a8ed63bbSDavid ChisnallSUBDIR= arpa gssapi 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 \
13c0b9f4feSDoug Rabson	fts.h ftw.h getopt.h glob.h grp.h gssapi.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
392b851aebSRobert WatsonLDIRS=	bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
40237abf0cSDavide Italiano	netipsec ${_netipx} netnatm netsmb \
41cea557adSRuslan Ermilov	nfs nfsclient nfsserver \
425a25eda5SYoshihiro Takahashi	sys vm
4315f3c66cSMarcel Moolenaar
4452c9ce25SScott LongLSUBDIRS=	cam/ata cam/scsi \
450895e9c7SJohn Baldwin	dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
460895e9c7SJohn Baldwin	dev/hwpmc \
47a724927cSJim Harris	dev/ic dev/iicbus ${_dev_ieee488} dev/io dev/lmc dev/mfi dev/nvme \
480895e9c7SJohn Baldwin	dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
4913650420SRuslan Ermilov	dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
50a42ac676SAttilio Rao	fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
51237abf0cSDavide Italiano	fs/procfs fs/smbfs fs/udf fs/unionfs \
52f348204cSPawel Jakub Dawidek	geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
53b3f9d8c8SEdward Tomasz Napierala	geom/mirror geom/mountver geom/multipath geom/nop \
5489b17223SAlexander Motin	geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \
55fdbe44b0SGleb Smirnoff	netgraph/atm netgraph/netflow \
56013f1b34SRobert Watson	security/audit \
57fdbe44b0SGleb Smirnoff	security/mac_biba security/mac_bsdextended security/mac_lomac \
58fdbe44b0SGleb Smirnoff	security/mac_mls security/mac_partition \
5951be47e4SMark Murray	ufs/ffs ufs/ufs
6015f3c66cSMarcel Moolenaar
6111c63edeSAndrew ThompsonLSUBSUBDIRS=	dev/mpt/mpilib
62c16e2101SJohn Baldwin
638bb23971SNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
64e5d34218SMaxim Sobolev_dev_powermac_nvram=	dev/powermac_nvram
65e5d34218SMaxim Sobolev.endif
66e5d34218SMaxim Sobolev
67e1fe3dbaSRuslan Ermilov.if ${MK_GPIB} != "no"
68d61902a5SPoul-Henning Kamp_dev_ieee488=	dev/ieee488
69d61902a5SPoul-Henning Kamp.endif
70d61902a5SPoul-Henning Kamp
71e1fe3dbaSRuslan Ermilov.if ${MK_HESIOD} != "no"
723d86554cSPoul-Henning KampINCS+=	hesiod.h
733d86554cSPoul-Henning Kamp.endif
743d86554cSPoul-Henning Kamp
75e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
76c16e2101SJohn BaldwinLSUBSUBDIRS+=	netgraph/bluetooth/include
7718d948adSMaksim Yevmenkin.endif
78c2608318SRuslan Ermilov
79237abf0cSDavide Italiano# XXX unconditionally needed by <netsmb/netbios.h>
80cea557adSRuslan Ermilov#.if ${MK_IPX} != "no"
81cea557adSRuslan Ermilov_netipx=	netipx
82cea557adSRuslan Ermilov#.endif
83cea557adSRuslan Ermilov
840ff204bbSPeter Wemm# Handle the #define aliases for libiconv
850ff204bbSPeter Wemm.if ${MK_ICONV} == "yes"
860ff204bbSPeter WemmCLEANFILES+=	_libiconv_compat.h
870ff204bbSPeter WemmINCS+=		_libiconv_compat.h iconv.h
880ff204bbSPeter Wemm_libiconv_compat.h:	${.CURDIR}/Makefile
890ff204bbSPeter Wemm	echo "/* Indicate whether libiconv symbols are present */" > _libiconv_compat.h
900ff204bbSPeter Wemm.if ${MK_LIBICONV_COMPAT} == "yes"
910ff204bbSPeter Wemm	echo "#define __LIBICONV_COMPAT" >> _libiconv_compat.h
920ff204bbSPeter Wemm.else
930ff204bbSPeter Wemm	echo "#undef __LIBICONV_COMPAT" >> _libiconv_compat.h
940ff204bbSPeter Wemm.endif
950ff204bbSPeter Wemm.endif
960ff204bbSPeter Wemm
970ff204bbSPeter Wemm
9815f3c66cSMarcel Moolenaar# Define SHARED to indicate whether you want symbolic links to the system
9915f3c66cSMarcel Moolenaar# source (``symlinks''), or a separate copy (``copies'').  ``symlinks'' is
10015f3c66cSMarcel Moolenaar# probably only useful for developers and should be avoided if you do not
10115f3c66cSMarcel Moolenaar# wish to tie your /usr/include and /usr/src together.
10215f3c66cSMarcel Moolenaar#SHARED=	symlinks
10315f3c66cSMarcel MoolenaarSHARED?=	copies
10459deaec5SRodney W. Grimes
105c7b111cbSRuslan ErmilovINCS+=	osreldate.h
1063672faeaSPeter Wemm
107*bfe5c479SIan LeporeNEWVERS_SH=		${.CURDIR}/../sys/conf/newvers.sh
108*bfe5c479SIan LeporePARAM_H=		${.CURDIR}/../sys/sys/param.h
109*bfe5c479SIan LeporeMK_OSRELDATE_SH=	${.CURDIR}/mk-osreldate.sh
110*bfe5c479SIan Lepore
111*bfe5c479SIan Leporeosreldate.h vers.c: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
112*bfe5c479SIan Lepore	env ECHO="${ECHO}" \
113*bfe5c479SIan Lepore	    MAKE="${MAKE}" \
114*bfe5c479SIan Lepore	    NEWVERS_SH=${NEWVERS_SH} \
115*bfe5c479SIan Lepore	    PARAM_H=${PARAM_H} \
116*bfe5c479SIan Lepore	    ${MK_OSRELDATE_SH}
1173672faeaSPeter Wemm
118a7aaf57eSRuslan Ermilov.for i in ${LHDRS}
119c7b111cbSRuslan ErmilovINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
12002cca882SMarcel Moolenaar.endfor
121a7aaf57eSRuslan Ermilov.for i in ${MHDRS}
122c7b111cbSRuslan ErmilovINCSLINKS+=	machine/$i ${INCLUDEDIR}/$i
12302cca882SMarcel Moolenaar.endfor
124a7aaf57eSRuslan Ermilov.for i in ${PHDRS}
1256aeb05d7STom RhodesINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
12602cca882SMarcel Moolenaar.endfor
12715f3c66cSMarcel Moolenaar
12825faff34SWarner Losh.if ${MACHINE} != ${MACHINE_CPUARCH}
129544de89dSJohn Baldwin_MARCHS=	${MACHINE_CPUARCH}
130544de89dSJohn Baldwin.endif
131544de89dSJohn Baldwin.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
132544de89dSJohn Baldwin_MARCHS+=	x86
1338f3e5dd0SWarner Losh.endif
1348f3e5dd0SWarner Losh
135a270eca5SBruce Evans.include <bsd.prog.mk>
136a270eca5SBruce Evans
137a270eca5SBruce Evansinstallincludes: ${SHARED}
138a270eca5SBruce Evans${SHARED}: compat
139a270eca5SBruce Evans
140a270eca5SBruce Evans# Take care of stale directory-level symlinks.
141a270eca5SBruce Evanscompat:
142544de89dSJohn Baldwin.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
143a270eca5SBruce Evans	if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
144a270eca5SBruce Evans		rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
14515f3c66cSMarcel Moolenaar	fi
14615f3c66cSMarcel Moolenaar.endfor
147a270eca5SBruce Evans	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
148a270eca5SBruce Evans	    -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
149a270eca5SBruce Evans	    -p ${DESTDIR}${INCLUDEDIR}
150e1fe3dbaSRuslan Ermilov.if ${MK_BIND_LIBS} != "no"
1512a614447SDoug Barton	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
1522a614447SDoug Barton	    -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
1532a614447SDoug Barton	    -p ${DESTDIR}${INCLUDEDIR}
1542a614447SDoug Barton.endif
155a270eca5SBruce Evans
156a270eca5SBruce Evanscopies:
1578f3e5dd0SWarner Losh.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
158544de89dSJohn Baldwin	${_MARCHS}
159a270eca5SBruce Evans.if exists(${DESTDIR}${INCLUDEDIR}/$i)
160a270eca5SBruce Evans	cd ${DESTDIR}${INCLUDEDIR}/$i; \
161a270eca5SBruce Evans	for h in *.h; do \
162a270eca5SBruce Evans		if [ -L $$h ]; then rm -f $$h; fi; \
163a270eca5SBruce Evans	done
164a270eca5SBruce Evans.endif
165a270eca5SBruce Evans.endfor
1660895e9c7SJohn Baldwin.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS}
16715f3c66cSMarcel Moolenaar	cd ${.CURDIR}/../sys; \
16815f3c66cSMarcel Moolenaar	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
169a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/$i
17015f3c66cSMarcel Moolenaar.endfor
1719f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
1729f97a43bSNate Lawson	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
1739f97a43bSNate Lawson	    ${DESTDIR}${INCLUDEDIR}/dev/acpica
1740895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/agp; \
1750895e9c7SJohn Baldwin	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \
1760895e9c7SJohn Baldwin	    ${DESTDIR}${INCLUDEDIR}/dev/agp
177a5b5101fSDavid E. O'Brien	cd ${.CURDIR}/../sys/dev/bktr; \
178a5b5101fSDavid E. O'Brien	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
179a5b5101fSDavid E. O'Brien	    ${DESTDIR}${INCLUDEDIR}/dev/bktr
1807f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no"
1817f725bcdSGrzegorz Bernacki	cd ${.CURDIR}/../sys/dev/nand; \
1827f725bcdSGrzegorz Bernacki	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \
1837f725bcdSGrzegorz Bernacki	    ${DESTDIR}${INCLUDEDIR}/dev/nand; \
1847f725bcdSGrzegorz Bernacki	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \
1857f725bcdSGrzegorz Bernacki	    ${DESTDIR}${INCLUDEDIR}/dev/nand
1867f725bcdSGrzegorz Bernacki.endif
1870895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/pci; \
1880895e9c7SJohn Baldwin	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \
1890895e9c7SJohn Baldwin	    ${DESTDIR}${INCLUDEDIR}/dev/pci
19002b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
19102b199f1SMax Laier	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
19202b199f1SMax Laier	    ${DESTDIR}${INCLUDEDIR}/altq
193d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660/; \
194d139ce67SCraig Rodrigues	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
195d139ce67SCraig Rodrigues	    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
196e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
197a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
198a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
199a97ec006SRuslan Ermilov	    ${DESTDIR}${INCLUDEDIR}/netinet
200f98a656cSScott Long.endif
201df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
202df3c03a7SHajimu UMEMOTO	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
203df3c03a7SHajimu UMEMOTO	    ${DESTDIR}${INCLUDEDIR}/crypto
204a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/opencrypto; \
205a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
206a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/crypto
2078f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
20886663b44SJonathan Lemon	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
209a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine
2108f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
2118f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
2129f1207d5SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
213a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine/pc
2149f1207d5SRuslan Ermilov.endif
215544de89dSJohn Baldwin.for _MARCH in ${_MARCHS}
216544de89dSJohn Baldwin.if exists(${.CURDIR}/../sys/${_MARCH}/include)
217dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
218dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2198f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
2208f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2218f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}
2228f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
223dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
224dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
2258f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
2268f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2278f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
2288f3e5dd0SWarner Losh.endif
2298f3e5dd0SWarner Losh.endif
230544de89dSJohn Baldwin.endfor
2310fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
2320fdce727SPawel Jakub Dawidek	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
2330fdce727SPawel Jakub Dawidek	    ${DESTDIR}${INCLUDEDIR}/rpc
23459deaec5SRodney W. Grimes
23515f3c66cSMarcel Moolenaarsymlinks:
23615f3c66cSMarcel Moolenaar	@${ECHO} "Setting up symlinks to kernel source tree..."
237400dc950SPeter Wemm.for i in ${LDIRS}
238a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
239a270eca5SBruce Evans	for h in *.h; do \
240a270eca5SBruce Evans		ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
241a270eca5SBruce Evans	done
24215f3c66cSMarcel Moolenaar.endfor
2430895e9c7SJohn Baldwin.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci}
244a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
245a270eca5SBruce Evans	for h in *.h; do \
246a270eca5SBruce Evans		ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
247a270eca5SBruce Evans	done
248400dc950SPeter Wemm.endfor
2499f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
2509f97a43bSNate Lawson	for h in acpiio.h; do \
2519f97a43bSNate Lawson		ln -fs ../../../../sys/dev/acpica/$$h \
2529f97a43bSNate Lawson		    ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
2539f97a43bSNate Lawson	done
2540895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/agp; \
2550895e9c7SJohn Baldwin	for h in agpreg.h; do \
2560895e9c7SJohn Baldwin		ln -fs ../../../../sys/dev/agp/$$h \
2570895e9c7SJohn Baldwin		    ${DESTDIR}${INCLUDEDIR}/dev/agp; \
2580895e9c7SJohn Baldwin	done
259829ba4deSRuslan Ermilov	cd ${.CURDIR}/../sys/dev/bktr; \
260829ba4deSRuslan Ermilov	for h in ioctl_*.h; do \
261829ba4deSRuslan Ermilov		ln -fs ../../../../sys/dev/bktr/$$h \
262829ba4deSRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
263829ba4deSRuslan Ermilov	done
2647f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no"
2657f725bcdSGrzegorz Bernacki	cd ${.CURDIR}/../sys/dev/nand; \
2667f725bcdSGrzegorz Bernacki	for h in nandsim.h nand_dev.h; do \
2677f725bcdSGrzegorz Bernacki		ln -fs ../../../../sys/dev/nand/$$h \
2687f725bcdSGrzegorz Bernacki		    ${DESTDIR}${INCLUDEDIR}/dev/nand; \
2697f725bcdSGrzegorz Bernacki	done
2707f725bcdSGrzegorz Bernacki.endif
2710895e9c7SJohn Baldwin	cd ${.CURDIR}/../sys/dev/pci; \
2720895e9c7SJohn Baldwin	for h in pcireg.h; do \
2730895e9c7SJohn Baldwin		ln -fs ../../../../sys/dev/pci/$$h \
2740895e9c7SJohn Baldwin		    ${DESTDIR}${INCLUDEDIR}/dev/pci; \
2750895e9c7SJohn Baldwin	done
276a270eca5SBruce Evans.for i in ${LSUBSUBDIRS}
277a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
278a270eca5SBruce Evans	for h in *.h; do \
279a270eca5SBruce Evans		ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
280a270eca5SBruce Evans	done
281a270eca5SBruce Evans.endfor
28202b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
28302b199f1SMax Laier	for h in *.h; do \
28402b199f1SMax Laier		ln -fs ../../../sys/contrib/altq/altq/$$h \
28502b199f1SMax Laier		    ${DESTDIR}${INCLUDEDIR}/altq; \
28602b199f1SMax Laier	done
287e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
288a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
289a97ec006SRuslan Ermilov	for h in *.h; do \
290a97ec006SRuslan Ermilov		ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
291a97ec006SRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/netinet; \
292a97ec006SRuslan Ermilov	done
293f98a656cSScott Long.endif
294df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
295df3c03a7SHajimu UMEMOTO	for h in rijndael/rijndael.h; do \
296df3c03a7SHajimu UMEMOTO		ln -fs ../../../sys/crypto/$$h \
297df3c03a7SHajimu UMEMOTO		    ${DESTDIR}${INCLUDEDIR}/crypto; \
298df3c03a7SHajimu UMEMOTO	done
299a270eca5SBruce Evans	cd ${.CURDIR}/../sys/opencrypto; \
300a270eca5SBruce Evans	for h in *.h; do \
301a270eca5SBruce Evans		ln -fs ../../../sys/opencrypto/$$h \
302a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/crypto; \
303a270eca5SBruce Evans	done
3048f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
305a270eca5SBruce Evans	for h in *.h; do \
3068f3e5dd0SWarner Losh		ln -fs ../../../sys/${MACHINE}/include/$$h \
307a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine; \
308a270eca5SBruce Evans	done
3098f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
3108f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
311a270eca5SBruce Evans	for h in *.h; do \
3128f3e5dd0SWarner Losh		ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
313a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine/pc; \
314a270eca5SBruce Evans	done
315a270eca5SBruce Evans.endif
316544de89dSJohn Baldwin.for _MARCH in ${_MARCHS}
317544de89dSJohn Baldwin.if exists(${.CURDIR}/../sys/${_MARCH}/include)
318dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
319dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
3208f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
3218f3e5dd0SWarner Losh	for h in *.h; do \
3228f3e5dd0SWarner Losh		ln -fs ../../../sys/${_MARCH}/include/$$h \
3238f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
3248f3e5dd0SWarner Losh	done
3258f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
326dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
327dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
3288f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
3298f3e5dd0SWarner Losh	for h in *.h; do \
3308f3e5dd0SWarner Losh		ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
3318f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
3328f3e5dd0SWarner Losh	done
3338f3e5dd0SWarner Losh.endif
3348f3e5dd0SWarner Losh.endif
335544de89dSJohn Baldwin.endfor
336d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660; \
337d139ce67SCraig Rodrigues	for h in *.h; do \
338d139ce67SCraig Rodrigues		ln -fs ../../../../sys/fs/cd9660/$$h \
339d139ce67SCraig Rodrigues		    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
340d139ce67SCraig Rodrigues	done
3410fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
3420fdce727SPawel Jakub Dawidek	for h in types.h; do \
3430fdce727SPawel Jakub Dawidek		ln -fs ../../../sys/rpc/$$h \
3440fdce727SPawel Jakub Dawidek		    ${DESTDIR}${INCLUDEDIR}/rpc; \
3450fdce727SPawel Jakub Dawidek	done
346