xref: /freebsd/include/Makefile (revision b3f9d8c804bde2bf1199a558a06b81c434fb47df)
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
9c0b9f4feSDoug RabsonSUBDIR= arpa gssapi protocols rpcsvc rpc
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 \
143d86554cSPoul-Henning Kamp	histedit.h 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 \
20c544e42bSMarcel Moolenaar	pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h regexp.h \
219b0f1823SDavid Xu	res_update.h resolv.h runetype.h search.h semaphore.h setjmp.h \
22947aa542SDavid Xu	signal.h spawn.h stab.h \
2379211790SPeter Wemm	stdbool.h stddef.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 \
26a627ac61SEd Schouten	ulimit.h unistd.h utime.h utmp.h utmpx.h uuid.h varargs.h vis.h \
27a627ac61SEd Schouten	wchar.h wctype.h wordexp.h
2859deaec5SRodney W. Grimes
29fefa0fd5SAlexander KabaevMHDRS=	float.h floatingpoint.h stdarg.h
30917e476dSPeter Dufault
319b0f1823SDavid XuPHDRS=	sched.h _semaphore.h
32917e476dSPeter Dufault
33a7aaf57eSRuslan ErmilovLHDRS=	aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
34f14ad5faSEd Schouten	ucontext.h
3559deaec5SRodney W. Grimes
362b851aebSRobert WatsonLDIRS=	bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
378409aedfSGeorge V. Neville-Neil	netipsec ${_netipx} netnatm ${_netncp} netsmb \
38cea557adSRuslan Ermilov	nfs nfsclient nfsserver \
395a25eda5SYoshihiro Takahashi	sys vm
4015f3c66cSMarcel Moolenaar
4152c9ce25SScott LongLSUBDIRS=	cam/ata cam/scsi \
42f263522aSJoseph Koshy	dev/acpica dev/an dev/bktr dev/firewire dev/hwpmc \
43763fae79SScott Long	dev/ic dev/iicbus ${_dev_ieee488} dev/lmc dev/mfi dev/ofw \
4413650420SRuslan Ermilov	dev/pbio ${_dev_powermac_nvram} dev/ppbus dev/smbus \
4513650420SRuslan Ermilov	dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
4646bd01cbSRick Macklem	fs/devfs fs/fdescfs fs/fifofs fs/msdosfs fs/nfs fs/ntfs fs/nullfs \
47534046e3SRong-En Fan	${_fs_nwfs} fs/portalfs fs/procfs fs/smbfs fs/udf fs/unionfs \
48f348204cSPawel Jakub Dawidek	geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
49b3f9d8c8SEdward Tomasz Napierala	geom/mirror geom/mountver geom/multipath geom/nop \
5013650420SRuslan Ermilov	geom/raid3 geom/shsec geom/stripe geom/virstor \
51fdbe44b0SGleb Smirnoff	netgraph/atm netgraph/netflow \
52013f1b34SRobert Watson	security/audit \
53fdbe44b0SGleb Smirnoff	security/mac_biba security/mac_bsdextended security/mac_lomac \
54fdbe44b0SGleb Smirnoff	security/mac_mls security/mac_partition \
5551be47e4SMark Murray	ufs/ffs ufs/ufs
5615f3c66cSMarcel Moolenaar
5711c63edeSAndrew ThompsonLSUBSUBDIRS=	dev/mpt/mpilib
58c16e2101SJohn Baldwin
59e5d34218SMaxim Sobolev.if ${MACHINE_ARCH} == "powerpc"
60e5d34218SMaxim Sobolev_dev_powermac_nvram=	dev/powermac_nvram
61e5d34218SMaxim Sobolev.endif
62e5d34218SMaxim Sobolev
63e1fe3dbaSRuslan Ermilov.if ${MK_GPIB} != "no"
64d61902a5SPoul-Henning Kamp_dev_ieee488=	dev/ieee488
65d61902a5SPoul-Henning Kamp.endif
66d61902a5SPoul-Henning Kamp
67e1fe3dbaSRuslan Ermilov.if ${MK_HESIOD} != "no"
683d86554cSPoul-Henning KampINCS+=	hesiod.h
693d86554cSPoul-Henning Kamp.endif
703d86554cSPoul-Henning Kamp
71e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
72c16e2101SJohn BaldwinLSUBSUBDIRS+=	netgraph/bluetooth/include
7318d948adSMaksim Yevmenkin.endif
74c2608318SRuslan Ermilov
75cea557adSRuslan Ermilov# XXX unconditionally needed by <netsmb/netbios.h>
76cea557adSRuslan Ermilov#.if ${MK_IPX} != "no"
77cea557adSRuslan Ermilov_netipx=	netipx
78cea557adSRuslan Ermilov#.endif
79cea557adSRuslan Ermilov
80cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
81cea557adSRuslan Ermilov_netncp=	netncp
82cea557adSRuslan Ermilov_fs_nwfs=	fs/nwfs
83cea557adSRuslan Ermilov.endif
84cea557adSRuslan Ermilov
8515f3c66cSMarcel Moolenaar# Define SHARED to indicate whether you want symbolic links to the system
8615f3c66cSMarcel Moolenaar# source (``symlinks''), or a separate copy (``copies'').  ``symlinks'' is
8715f3c66cSMarcel Moolenaar# probably only useful for developers and should be avoided if you do not
8815f3c66cSMarcel Moolenaar# wish to tie your /usr/include and /usr/src together.
8915f3c66cSMarcel Moolenaar#SHARED=	symlinks
9015f3c66cSMarcel MoolenaarSHARED?=	copies
9159deaec5SRodney W. Grimes
92c7b111cbSRuslan ErmilovINCS+=	osreldate.h
933672faeaSPeter Wemm
945f0c9ae1SRuslan Ermilovosreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
95766ea92bSPeter Wemm    ${.CURDIR}/Makefile
963672faeaSPeter Wemm	@${ECHO} creating osreldate.h from newvers.sh
975f0c9ae1SRuslan Ermilov	@MAKE=${MAKE}; \
985f0c9ae1SRuslan Ermilov	PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
995f0c9ae1SRuslan Ermilov	. ${.CURDIR}/../sys/conf/newvers.sh; \
1003672faeaSPeter Wemm	echo "$$COPYRIGHT" > osreldate.h; \
10144cde775SPeter Wemm	echo "#ifdef _KERNEL" >> osreldate.h; \
1025f0c9ae1SRuslan Ermilov	echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
10344cde775SPeter Wemm	echo "#else" >> osreldate.h; \
1045f0c9ae1SRuslan Ermilov	echo "#undef __FreeBSD_version" >> osreldate.h; \
1055f0c9ae1SRuslan Ermilov	echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
106a718c0c3SPeter Wemm	echo "#endif" >> osreldate.h
1073672faeaSPeter Wemm
108a7aaf57eSRuslan Ermilov.for i in ${LHDRS}
109c7b111cbSRuslan ErmilovINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
11002cca882SMarcel Moolenaar.endfor
111a7aaf57eSRuslan Ermilov.for i in ${MHDRS}
112c7b111cbSRuslan ErmilovINCSLINKS+=	machine/$i ${INCLUDEDIR}/$i
11302cca882SMarcel Moolenaar.endfor
114a7aaf57eSRuslan Ermilov.for i in ${PHDRS}
1156aeb05d7STom RhodesINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
11602cca882SMarcel Moolenaar.endfor
11715f3c66cSMarcel Moolenaar
1188f3e5dd0SWarner Losh.if ${MACHINE} != ${MACHINE_ARCH}
1198f3e5dd0SWarner Losh_MARCH=${MACHINE_ARCH}
1208f3e5dd0SWarner Losh.endif
1218f3e5dd0SWarner Losh
122a270eca5SBruce Evans.include <bsd.prog.mk>
123a270eca5SBruce Evans
124a270eca5SBruce Evansinstallincludes: ${SHARED}
125a270eca5SBruce Evans${SHARED}: compat
126a270eca5SBruce Evans
127a270eca5SBruce Evans# Take care of stale directory-level symlinks.
128a270eca5SBruce Evanscompat:
1298f3e5dd0SWarner Losh.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCH} crypto
130a270eca5SBruce Evans	if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
131a270eca5SBruce Evans		rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
13215f3c66cSMarcel Moolenaar	fi
13315f3c66cSMarcel Moolenaar.endfor
134a270eca5SBruce Evans	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
135a270eca5SBruce Evans	    -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
136a270eca5SBruce Evans	    -p ${DESTDIR}${INCLUDEDIR}
137e1fe3dbaSRuslan Ermilov.if ${MK_BIND_LIBS} != "no"
1382a614447SDoug Barton	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
1392a614447SDoug Barton	    -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
1402a614447SDoug Barton	    -p ${DESTDIR}${INCLUDEDIR}
1412a614447SDoug Barton.endif
142a270eca5SBruce Evans
143a270eca5SBruce Evanscopies:
1448f3e5dd0SWarner Losh.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
1458f3e5dd0SWarner Losh	${_MARCH}
146a270eca5SBruce Evans.if exists(${DESTDIR}${INCLUDEDIR}/$i)
147a270eca5SBruce Evans	cd ${DESTDIR}${INCLUDEDIR}/$i; \
148a270eca5SBruce Evans	for h in *.h; do \
149a270eca5SBruce Evans		if [ -L $$h ]; then rm -f $$h; fi; \
150a270eca5SBruce Evans	done
151a270eca5SBruce Evans.endif
152a270eca5SBruce Evans.endfor
1539f97a43bSNate Lawson.for i in ${LDIRS} ${LSUBDIRS:Ndev/acpica:Ndev/bktr} ${LSUBSUBDIRS}
15415f3c66cSMarcel Moolenaar	cd ${.CURDIR}/../sys; \
15515f3c66cSMarcel Moolenaar	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
156a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/$i
15715f3c66cSMarcel Moolenaar.endfor
1589f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
1599f97a43bSNate Lawson	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
1609f97a43bSNate Lawson	    ${DESTDIR}${INCLUDEDIR}/dev/acpica
161a5b5101fSDavid E. O'Brien	cd ${.CURDIR}/../sys/dev/bktr; \
162a5b5101fSDavid E. O'Brien	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
163a5b5101fSDavid E. O'Brien	    ${DESTDIR}${INCLUDEDIR}/dev/bktr
16402b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
16502b199f1SMax Laier	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
16602b199f1SMax Laier	    ${DESTDIR}${INCLUDEDIR}/altq
167d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660/; \
168d139ce67SCraig Rodrigues	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
169d139ce67SCraig Rodrigues	    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
170e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
171a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
172a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
173a97ec006SRuslan Ermilov	    ${DESTDIR}${INCLUDEDIR}/netinet
174f98a656cSScott Long.endif
175278445baSMax Laier	cd ${.CURDIR}/../sys/contrib/pf/net; \
176278445baSMax Laier	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
177278445baSMax Laier	    ${DESTDIR}${INCLUDEDIR}/net
178df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
179df3c03a7SHajimu UMEMOTO	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
180df3c03a7SHajimu UMEMOTO	    ${DESTDIR}${INCLUDEDIR}/crypto
181a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/opencrypto; \
182a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
183a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/crypto
1848f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
18586663b44SJonathan Lemon	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
186a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine
1878f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
1888f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
1899f1207d5SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
190a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine/pc
1919f1207d5SRuslan Ermilov.endif
1928f3e5dd0SWarner Losh.if defined(_MARCH)
193dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
194dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
1958f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
1968f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
1978f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}
1988f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
199dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
200dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
2018f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
2028f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2038f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
2048f3e5dd0SWarner Losh.endif
2058f3e5dd0SWarner Losh.endif
2060fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
2070fdce727SPawel Jakub Dawidek	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
2080fdce727SPawel Jakub Dawidek	    ${DESTDIR}${INCLUDEDIR}/rpc
20959deaec5SRodney W. Grimes
21015f3c66cSMarcel Moolenaarsymlinks:
21115f3c66cSMarcel Moolenaar	@${ECHO} "Setting up symlinks to kernel source tree..."
212400dc950SPeter Wemm.for i in ${LDIRS}
213a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
214a270eca5SBruce Evans	for h in *.h; do \
215a270eca5SBruce Evans		ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
216a270eca5SBruce Evans	done
21715f3c66cSMarcel Moolenaar.endfor
2189f97a43bSNate Lawson.for i in ${LSUBDIRS:Ndev/acpica:Ndev/bktr}
219a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
220a270eca5SBruce Evans	for h in *.h; do \
221a270eca5SBruce Evans		ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
222a270eca5SBruce Evans	done
223400dc950SPeter Wemm.endfor
2249f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
2259f97a43bSNate Lawson	for h in acpiio.h; do \
2269f97a43bSNate Lawson		ln -fs ../../../../sys/dev/acpica/$$h \
2279f97a43bSNate Lawson		    ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
2289f97a43bSNate Lawson	done
229829ba4deSRuslan Ermilov	cd ${.CURDIR}/../sys/dev/bktr; \
230829ba4deSRuslan Ermilov	for h in ioctl_*.h; do \
231829ba4deSRuslan Ermilov		ln -fs ../../../../sys/dev/bktr/$$h \
232829ba4deSRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
233829ba4deSRuslan Ermilov	done
234a270eca5SBruce Evans.for i in ${LSUBSUBDIRS}
235a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
236a270eca5SBruce Evans	for h in *.h; do \
237a270eca5SBruce Evans		ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
238a270eca5SBruce Evans	done
239a270eca5SBruce Evans.endfor
24002b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
24102b199f1SMax Laier	for h in *.h; do \
24202b199f1SMax Laier		ln -fs ../../../sys/contrib/altq/altq/$$h \
24302b199f1SMax Laier		    ${DESTDIR}${INCLUDEDIR}/altq; \
24402b199f1SMax Laier	done
245e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
246a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
247a97ec006SRuslan Ermilov	for h in *.h; do \
248a97ec006SRuslan Ermilov		ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
249a97ec006SRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/netinet; \
250a97ec006SRuslan Ermilov	done
251f98a656cSScott Long.endif
252278445baSMax Laier	cd ${.CURDIR}/../sys/contrib/pf/net; \
253278445baSMax Laier	for h in *.h; do \
254278445baSMax Laier		ln -fs ../../../sys/contrib/pf/net/$$h \
255278445baSMax Laier		    ${DESTDIR}${INCLUDEDIR}/net; \
256278445baSMax Laier	done
257df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
258df3c03a7SHajimu UMEMOTO	for h in rijndael/rijndael.h; do \
259df3c03a7SHajimu UMEMOTO		ln -fs ../../../sys/crypto/$$h \
260df3c03a7SHajimu UMEMOTO		    ${DESTDIR}${INCLUDEDIR}/crypto; \
261df3c03a7SHajimu UMEMOTO	done
262a270eca5SBruce Evans	cd ${.CURDIR}/../sys/opencrypto; \
263a270eca5SBruce Evans	for h in *.h; do \
264a270eca5SBruce Evans		ln -fs ../../../sys/opencrypto/$$h \
265a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/crypto; \
266a270eca5SBruce Evans	done
2678f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
268a270eca5SBruce Evans	for h in *.h; do \
2698f3e5dd0SWarner Losh		ln -fs ../../../sys/${MACHINE}/include/$$h \
270a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine; \
271a270eca5SBruce Evans	done
2728f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
2738f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
274a270eca5SBruce Evans	for h in *.h; do \
2758f3e5dd0SWarner Losh		ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
276a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine/pc; \
277a270eca5SBruce Evans	done
278a270eca5SBruce Evans.endif
2798f3e5dd0SWarner Losh.if defined(_MARCH)
280dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
281dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2828f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
2838f3e5dd0SWarner Losh	for h in *.h; do \
2848f3e5dd0SWarner Losh		ln -fs ../../../sys/${_MARCH}/include/$$h \
2858f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2868f3e5dd0SWarner Losh	done
2878f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
288dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
289dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
2908f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
2918f3e5dd0SWarner Losh	for h in *.h; do \
2928f3e5dd0SWarner Losh		ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
2938f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
2948f3e5dd0SWarner Losh	done
2958f3e5dd0SWarner Losh.endif
2968f3e5dd0SWarner Losh.endif
297d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660; \
298d139ce67SCraig Rodrigues	for h in *.h; do \
299d139ce67SCraig Rodrigues		ln -fs ../../../../sys/fs/cd9660/$$h \
300d139ce67SCraig Rodrigues		    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
301d139ce67SCraig Rodrigues	done
3020fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
3030fdce727SPawel Jakub Dawidek	for h in types.h; do \
3040fdce727SPawel Jakub Dawidek		ln -fs ../../../sys/rpc/$$h \
3050fdce727SPawel Jakub Dawidek		    ${DESTDIR}${INCLUDEDIR}/rpc; \
3060fdce727SPawel Jakub Dawidek	done
307