xref: /freebsd/include/Makefile (revision 367bebd40294277dfd72dd480c03f6be0fca5d44)
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 \
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 \
22*367bebd4SEd Schouten	signal.h spawn.h stab.h stdalign.h stdatomic.h stdbool.h stddef.h \
23*367bebd4SEd 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 \
268176ad36SEd Schouten	ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h vis.h \
273c87aa1dSDavid Chisnall	wchar.h wctype.h wordexp.h xlocale.h _xlocale_ctype.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 \
42a01fdfceSKonstantin Belousov	dev/acpica dev/an dev/bktr dev/ciss dev/firewire dev/hwpmc \
433b5a03b1SKonstantin Belousov	dev/ic dev/iicbus ${_dev_ieee488} dev/io 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 \
5089b17223SAlexander Motin	geom/raid 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
598bb23971SNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
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
71ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no"
72ad30f8e7SGabor KovesdanINCS+=	iconv.h
73ad30f8e7SGabor Kovesdan.endif
74ad30f8e7SGabor Kovesdan
75e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no"
76c16e2101SJohn BaldwinLSUBSUBDIRS+=	netgraph/bluetooth/include
7718d948adSMaksim Yevmenkin.endif
78c2608318SRuslan Ermilov
79cea557adSRuslan Ermilov# XXX unconditionally needed by <netsmb/netbios.h>
80cea557adSRuslan Ermilov#.if ${MK_IPX} != "no"
81cea557adSRuslan Ermilov_netipx=	netipx
82cea557adSRuslan Ermilov#.endif
83cea557adSRuslan Ermilov
84cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
85cea557adSRuslan Ermilov_netncp=	netncp
86cea557adSRuslan Ermilov_fs_nwfs=	fs/nwfs
87cea557adSRuslan Ermilov.endif
88cea557adSRuslan Ermilov
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
985f0c9ae1SRuslan Ermilovosreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
99766ea92bSPeter Wemm    ${.CURDIR}/Makefile
1003672faeaSPeter Wemm	@${ECHO} creating osreldate.h from newvers.sh
1015f0c9ae1SRuslan Ermilov	@MAKE=${MAKE}; \
1025f0c9ae1SRuslan Ermilov	PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
1035f0c9ae1SRuslan Ermilov	. ${.CURDIR}/../sys/conf/newvers.sh; \
1043672faeaSPeter Wemm	echo "$$COPYRIGHT" > osreldate.h; \
10544cde775SPeter Wemm	echo "#ifdef _KERNEL" >> osreldate.h; \
1065f0c9ae1SRuslan Ermilov	echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
10744cde775SPeter Wemm	echo "#else" >> osreldate.h; \
1085f0c9ae1SRuslan Ermilov	echo "#undef __FreeBSD_version" >> osreldate.h; \
1095f0c9ae1SRuslan Ermilov	echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
110a718c0c3SPeter Wemm	echo "#endif" >> osreldate.h
1113672faeaSPeter Wemm
112a7aaf57eSRuslan Ermilov.for i in ${LHDRS}
113c7b111cbSRuslan ErmilovINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
11402cca882SMarcel Moolenaar.endfor
115a7aaf57eSRuslan Ermilov.for i in ${MHDRS}
116c7b111cbSRuslan ErmilovINCSLINKS+=	machine/$i ${INCLUDEDIR}/$i
11702cca882SMarcel Moolenaar.endfor
118a7aaf57eSRuslan Ermilov.for i in ${PHDRS}
1196aeb05d7STom RhodesINCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
12002cca882SMarcel Moolenaar.endfor
12115f3c66cSMarcel Moolenaar
12225faff34SWarner Losh.if ${MACHINE} != ${MACHINE_CPUARCH}
123544de89dSJohn Baldwin_MARCHS=	${MACHINE_CPUARCH}
124544de89dSJohn Baldwin.endif
125544de89dSJohn Baldwin.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
126544de89dSJohn Baldwin_MARCHS+=	x86
1278f3e5dd0SWarner Losh.endif
1288f3e5dd0SWarner Losh
129a270eca5SBruce Evans.include <bsd.prog.mk>
130a270eca5SBruce Evans
131a270eca5SBruce Evansinstallincludes: ${SHARED}
132a270eca5SBruce Evans${SHARED}: compat
133a270eca5SBruce Evans
134a270eca5SBruce Evans# Take care of stale directory-level symlinks.
135a270eca5SBruce Evanscompat:
136544de89dSJohn Baldwin.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
137a270eca5SBruce Evans	if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
138a270eca5SBruce Evans		rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
13915f3c66cSMarcel Moolenaar	fi
14015f3c66cSMarcel Moolenaar.endfor
141a270eca5SBruce Evans	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
142a270eca5SBruce Evans	    -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
143a270eca5SBruce Evans	    -p ${DESTDIR}${INCLUDEDIR}
144e1fe3dbaSRuslan Ermilov.if ${MK_BIND_LIBS} != "no"
1452a614447SDoug Barton	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
1462a614447SDoug Barton	    -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
1472a614447SDoug Barton	    -p ${DESTDIR}${INCLUDEDIR}
1482a614447SDoug Barton.endif
149a270eca5SBruce Evans
150a270eca5SBruce Evanscopies:
1518f3e5dd0SWarner Losh.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
152544de89dSJohn Baldwin	${_MARCHS}
153a270eca5SBruce Evans.if exists(${DESTDIR}${INCLUDEDIR}/$i)
154a270eca5SBruce Evans	cd ${DESTDIR}${INCLUDEDIR}/$i; \
155a270eca5SBruce Evans	for h in *.h; do \
156a270eca5SBruce Evans		if [ -L $$h ]; then rm -f $$h; fi; \
157a270eca5SBruce Evans	done
158a270eca5SBruce Evans.endif
159a270eca5SBruce Evans.endfor
1609f97a43bSNate Lawson.for i in ${LDIRS} ${LSUBDIRS:Ndev/acpica:Ndev/bktr} ${LSUBSUBDIRS}
16115f3c66cSMarcel Moolenaar	cd ${.CURDIR}/../sys; \
16215f3c66cSMarcel Moolenaar	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
163a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/$i
16415f3c66cSMarcel Moolenaar.endfor
1659f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
1669f97a43bSNate Lawson	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
1679f97a43bSNate Lawson	    ${DESTDIR}${INCLUDEDIR}/dev/acpica
168a5b5101fSDavid E. O'Brien	cd ${.CURDIR}/../sys/dev/bktr; \
169a5b5101fSDavid E. O'Brien	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
170a5b5101fSDavid E. O'Brien	    ${DESTDIR}${INCLUDEDIR}/dev/bktr
17102b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
17202b199f1SMax Laier	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
17302b199f1SMax Laier	    ${DESTDIR}${INCLUDEDIR}/altq
174d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660/; \
175d139ce67SCraig Rodrigues	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
176d139ce67SCraig Rodrigues	    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
177e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
178a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
179a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
180a97ec006SRuslan Ermilov	    ${DESTDIR}${INCLUDEDIR}/netinet
181f98a656cSScott Long.endif
182278445baSMax Laier	cd ${.CURDIR}/../sys/contrib/pf/net; \
183278445baSMax Laier	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
184278445baSMax Laier	    ${DESTDIR}${INCLUDEDIR}/net
185df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
186df3c03a7SHajimu UMEMOTO	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
187df3c03a7SHajimu UMEMOTO	    ${DESTDIR}${INCLUDEDIR}/crypto
188a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/opencrypto; \
189a97ec006SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
190a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/crypto
1918f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
19286663b44SJonathan Lemon	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
193a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine
1948f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
1958f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
1969f1207d5SRuslan Ermilov	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
197a270eca5SBruce Evans	    ${DESTDIR}${INCLUDEDIR}/machine/pc
1989f1207d5SRuslan Ermilov.endif
199544de89dSJohn Baldwin.for _MARCH in ${_MARCHS}
200544de89dSJohn Baldwin.if exists(${.CURDIR}/../sys/${_MARCH}/include)
201dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
202dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2038f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
2048f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2058f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}
2068f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
207dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
208dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
2098f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
2108f3e5dd0SWarner Losh	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
2118f3e5dd0SWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
2128f3e5dd0SWarner Losh.endif
2138f3e5dd0SWarner Losh.endif
214544de89dSJohn Baldwin.endfor
2150fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
2160fdce727SPawel Jakub Dawidek	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
2170fdce727SPawel Jakub Dawidek	    ${DESTDIR}${INCLUDEDIR}/rpc
21859deaec5SRodney W. Grimes
21915f3c66cSMarcel Moolenaarsymlinks:
22015f3c66cSMarcel Moolenaar	@${ECHO} "Setting up symlinks to kernel source tree..."
221400dc950SPeter Wemm.for i in ${LDIRS}
222a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
223a270eca5SBruce Evans	for h in *.h; do \
224a270eca5SBruce Evans		ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
225a270eca5SBruce Evans	done
22615f3c66cSMarcel Moolenaar.endfor
2279f97a43bSNate Lawson.for i in ${LSUBDIRS:Ndev/acpica:Ndev/bktr}
228a270eca5SBruce Evans	cd ${.CURDIR}/../sys/$i; \
229a270eca5SBruce Evans	for h in *.h; do \
230a270eca5SBruce Evans		ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
231a270eca5SBruce Evans	done
232400dc950SPeter Wemm.endfor
2339f97a43bSNate Lawson	cd ${.CURDIR}/../sys/dev/acpica; \
2349f97a43bSNate Lawson	for h in acpiio.h; do \
2359f97a43bSNate Lawson		ln -fs ../../../../sys/dev/acpica/$$h \
2369f97a43bSNate Lawson		    ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
2379f97a43bSNate Lawson	done
238829ba4deSRuslan Ermilov	cd ${.CURDIR}/../sys/dev/bktr; \
239829ba4deSRuslan Ermilov	for h in ioctl_*.h; do \
240829ba4deSRuslan Ermilov		ln -fs ../../../../sys/dev/bktr/$$h \
241829ba4deSRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
242829ba4deSRuslan Ermilov	done
243a270eca5SBruce Evans.for i in ${LSUBSUBDIRS}
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
248a270eca5SBruce Evans.endfor
24902b199f1SMax Laier	cd ${.CURDIR}/../sys/contrib/altq/altq; \
25002b199f1SMax Laier	for h in *.h; do \
25102b199f1SMax Laier		ln -fs ../../../sys/contrib/altq/altq/$$h \
25202b199f1SMax Laier		    ${DESTDIR}${INCLUDEDIR}/altq; \
25302b199f1SMax Laier	done
254e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no"
255a97ec006SRuslan Ermilov	cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
256a97ec006SRuslan Ermilov	for h in *.h; do \
257a97ec006SRuslan Ermilov		ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
258a97ec006SRuslan Ermilov		    ${DESTDIR}${INCLUDEDIR}/netinet; \
259a97ec006SRuslan Ermilov	done
260f98a656cSScott Long.endif
261278445baSMax Laier	cd ${.CURDIR}/../sys/contrib/pf/net; \
262278445baSMax Laier	for h in *.h; do \
263278445baSMax Laier		ln -fs ../../../sys/contrib/pf/net/$$h \
264278445baSMax Laier		    ${DESTDIR}${INCLUDEDIR}/net; \
265278445baSMax Laier	done
266df3c03a7SHajimu UMEMOTO	cd ${.CURDIR}/../sys/crypto; \
267df3c03a7SHajimu UMEMOTO	for h in rijndael/rijndael.h; do \
268df3c03a7SHajimu UMEMOTO		ln -fs ../../../sys/crypto/$$h \
269df3c03a7SHajimu UMEMOTO		    ${DESTDIR}${INCLUDEDIR}/crypto; \
270df3c03a7SHajimu UMEMOTO	done
271a270eca5SBruce Evans	cd ${.CURDIR}/../sys/opencrypto; \
272a270eca5SBruce Evans	for h in *.h; do \
273a270eca5SBruce Evans		ln -fs ../../../sys/opencrypto/$$h \
274a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/crypto; \
275a270eca5SBruce Evans	done
2768f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include; \
277a270eca5SBruce Evans	for h in *.h; do \
2788f3e5dd0SWarner Losh		ln -fs ../../../sys/${MACHINE}/include/$$h \
279a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine; \
280a270eca5SBruce Evans	done
2818f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
2828f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
283a270eca5SBruce Evans	for h in *.h; do \
2848f3e5dd0SWarner Losh		ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
285a270eca5SBruce Evans		    ${DESTDIR}${INCLUDEDIR}/machine/pc; \
286a270eca5SBruce Evans	done
287a270eca5SBruce Evans.endif
288544de89dSJohn Baldwin.for _MARCH in ${_MARCHS}
289544de89dSJohn Baldwin.if exists(${.CURDIR}/../sys/${_MARCH}/include)
290dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
291dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2928f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include; \
2938f3e5dd0SWarner Losh	for h in *.h; do \
2948f3e5dd0SWarner Losh		ln -fs ../../../sys/${_MARCH}/include/$$h \
2958f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
2968f3e5dd0SWarner Losh	done
2978f3e5dd0SWarner Losh.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
298dfd569edSWarner Losh	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
299dfd569edSWarner Losh	    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
3008f3e5dd0SWarner Losh	cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
3018f3e5dd0SWarner Losh	for h in *.h; do \
3028f3e5dd0SWarner Losh		ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
3038f3e5dd0SWarner Losh		    ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
3048f3e5dd0SWarner Losh	done
3058f3e5dd0SWarner Losh.endif
3068f3e5dd0SWarner Losh.endif
307544de89dSJohn Baldwin.endfor
308d139ce67SCraig Rodrigues	cd ${.CURDIR}/../sys/fs/cd9660; \
309d139ce67SCraig Rodrigues	for h in *.h; do \
310d139ce67SCraig Rodrigues		ln -fs ../../../../sys/fs/cd9660/$$h \
311d139ce67SCraig Rodrigues		    ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
312d139ce67SCraig Rodrigues	done
3130fdce727SPawel Jakub Dawidek	cd ${.CURDIR}/../sys/rpc; \
3140fdce727SPawel Jakub Dawidek	for h in types.h; do \
3150fdce727SPawel Jakub Dawidek		ln -fs ../../../sys/rpc/$$h \
3160fdce727SPawel Jakub Dawidek		    ${DESTDIR}${INCLUDEDIR}/rpc; \
3170fdce727SPawel Jakub Dawidek	done
318