xref: /freebsd/include/Makefile (revision 058ac3e8063366dafa634d9107642e12b038bf09)
1#	@(#)Makefile	8.2 (Berkeley) 1/4/94
2# $FreeBSD$
3#
4# Doing a "make install" builds /usr/include.
5
6.include <src.opts.mk>
7
8PACKAGE=runtime
9CLEANFILES= osreldate.h version
10SUBDIR= arpa protocols rpcsvc rpc xlocale
11.if ${MACHINE_CPUARCH} == "amd64"
12SUBDIR+=	i386
13.endif
14SUBDIR_PARALLEL=
15INCS=	a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
16	db.h \
17	dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
18	fts.h ftw.h getopt.h glob.h grp.h \
19	ieeefp.h ifaddrs.h \
20	inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
21	locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \
22	ndbm.h netconfig.h \
23	netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \
24	printf.h proc_service.h pthread.h \
25	pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \
26	res_update.h resolv.h runetype.h sched.h \
27	search.h semaphore.h setjmp.h \
28	signal.h spawn.h stab.h stdalign.h stdbool.h stddef.h \
29	stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \
30	strings.h sysexits.h tar.h termios.h tgmath.h \
31	time.h timeconv.h timers.h ttyent.h \
32	uchar.h ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \
33	wchar.h wctype.h wordexp.h xlocale.h
34
35.PATH: ${SRCTOP}/contrib/libc-vis
36INCS+=	vis.h
37
38MHDRS=	float.h floatingpoint.h stdarg.h
39
40PHDRS=	_semaphore.h
41
42LHDRS=	aio.h errno.h fcntl.h linker_set.h poll.h stdatomic.h stdint.h \
43	syslog.h ucontext.h
44
45LDIRS=	geom net net80211 netgraph netinet netinet6 \
46	netipsec netlink netsmb nfs nfsclient nfsserver sys vm
47
48LSUBDIRS=	dev/acpica dev/agp dev/ciss dev/filemon dev/firewire \
49	dev/hwpmc dev/hyperv \
50	dev/ic dev/iicbus dev/io dev/mfi dev/mmc dev/nvme \
51	dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/pwm \
52	dev/smbus dev/speaker dev/tcp_log dev/veriexec dev/vkbd dev/wg \
53	fs/devfs fs/fdescfs fs/msdosfs fs/nfs fs/nullfs \
54	fs/procfs fs/smbfs fs/udf fs/unionfs \
55	geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
56	geom/mirror geom/mountver geom/multipath geom/nop \
57	geom/raid geom/raid3 geom/shsec geom/stripe geom/union geom/virstor \
58	net/altq \
59	net/route \
60	netgraph/atm netgraph/netflow \
61	netinet/cc \
62	netinet/netdump \
63	netinet/tcp_stacks \
64	netlink/route \
65	security/mac_biba security/mac_bsdextended security/mac_lomac \
66	security/mac_mls security/mac_partition \
67	security/mac_veriexec \
68	sys/disk \
69	ufs/ffs ufs/ufs
70
71LSUBSUBDIRS=	dev/mpt/mpilib
72
73.PATH: ${SRCTOP}/sys/dev/acpica
74ACPICA=		acpi_hpet.h \
75		acpiio.h
76ACPICADIR=	${INCLUDEDIR}/dev/acpica
77
78.PATH: ${SRCTOP}/sys/dev/agp
79AGP=		agpreg.h
80AGPDIR=		${INCLUDEDIR}/dev/agp
81
82.PATH: ${SRCTOP}/sys/bsm
83BSM=		audit.h \
84		audit_errno.h \
85		audit_internal.h \
86		audit_record.h \
87		audit_domain.h \
88		audit_fcntl.h \
89		audit_kevents.h \
90		audit_socket_type.h
91BSMPACKAGE=	libbsm
92BSMDIR=		${INCLUDEDIR}/bsm
93
94.PATH: ${SRCTOP}/sys/security/audit
95SECAUDIT=	audit.h \
96		audit_ioctl.h \
97		audit_private.h
98SECAUDITPACKAGE=	libbsm
99SECAUDITDIR=	${INCLUDEDIR}/security/audit
100
101.PATH:	${SRCTOP}/sys/cam
102CAM=	cam.h \
103	cam_ccb.h \
104	cam_compat.h \
105	cam_debug.h \
106	cam_iosched.h \
107	cam_periph.h \
108	cam_queue.h \
109	cam_sim.h \
110	cam_xpt.h \
111	cam_xpt_internal.h \
112	cam_xpt_periph.h \
113	cam_xpt_sim.h
114CAMDIR=	${INCLUDEDIR}/cam
115
116.PATH: ${SRCTOP}/sys/cam/ata
117CAMATA=		ata_all.h
118CAMATADIR=	${INCLUDEDIR}/cam/ata
119
120.PATH: ${SRCTOP}/sys/cam/mmc
121CAMMMC=		mmc.h \
122		mmc_bus.h \
123		mmc_all.h
124CAMMMCDIR=	${INCLUDEDIR}/cam/mmc
125
126.PATH: ${SRCTOP}/sys/cam/nvme
127CAMNVME=	nvme_all.h
128CAMNVMEDIR=	${INCLUDEDIR}/cam/nvme
129
130.PATH: ${SRCTOP}/sys/cam/scsi
131CAMSCSI=	scsi_all.h \
132		scsi_cd.h \
133		scsi_ch.h \
134		scsi_da.h \
135		scsi_enc.h \
136		scsi_enc_internal.h \
137		scsi_iu.h \
138		scsi_message.h \
139		scsi_pass.h \
140		scsi_pt.h \
141		scsi_sa.h \
142		scsi_ses.h \
143		scsi_sg.h \
144		scsi_targetio.h \
145		smp_all.h
146CAMSCSIDIR=	${INCLUDEDIR}/cam/scsi
147
148.PATH: ${SRCTOP}/sys/fs/cd9660
149FS9660=		cd9660_mount.h \
150		cd9660_node.h \
151		cd9660_rrip.h \
152		iso.h \
153		iso_rrip.h
154FS9660DIR=	${INCLUDEDIR}/isofs/cd9660
155
156.PATH: ${SRCTOP}/sys/dev/evdev
157EVDEV=		input.h \
158		input-event-codes.h \
159		uinput.h
160EVDEVDIR=	${INCLUDEDIR}/dev/evdev
161
162.PATH: ${SRCTOP}/sys/dev/hid
163HID=		hid.h \
164		hidraw.h
165HIDDIR=		${INCLUDEDIR}/dev/hid
166
167.PATH: ${SRCTOP}/sys/dev/hyperv/include ${SRCTOP}/sys/dev/hyperv/utilities
168HYPERV=		hv_snapshot.h \
169		hyperv.h
170HYPERVDIR=	${INCLUDEDIR}/dev/hyperv
171
172.PATH: ${SRCTOP}/sys/opencrypto
173OPENCRYPTO=	cryptodev.h
174OPENCRYPTODIR=	${INCLUDEDIR}/crypto
175
176.PATH: ${SRCTOP}/sys/dev/pci
177PCI=		pcireg.h
178PCIDIR=		${INCLUDEDIR}/dev/pci
179
180.PATH: ${SRCTOP}/sys/dev/veriexec
181VERIEXEC=	veriexec_ioctl.h
182VERIEXECDIR=	${INCLUDEDIR}/dev/veriexec
183
184.PATH: ${SRCTOP}/sys/netpfil/ipfilter/netinet
185IPFILTER=	ip_auth.h \
186		ip_compat.h \
187		ip_dstlist.h \
188		ip_fil.h \
189		ip_frag.h \
190		ip_htable.h \
191		ip_lookup.h \
192		ip_nat.h \
193		ip_pool.h \
194		ip_proxy.h \
195		ip_rules.h \
196		ip_scan.h \
197		ip_state.h \
198		ip_sync.h \
199		ipf_rb.h \
200		ipl.h \
201		radix_ipf.h
202IPFILTERDIR=	${INCLUDEDIR}/netinet
203
204.PATH: ${SRCTOP}/sys/netpfil/pf
205PF=		pf.h \
206		pf_altq.h \
207		pf_mtag.h
208PFPACKAGE=	pf
209PFDIR=	${INCLUDEDIR}/netpfil/pf
210
211.PATH: ${SRCTOP}/sys/rpc
212RPC=		rpcsec_tls.h \
213		types.h
214RPCDIR=		${INCLUDEDIR}/rpc
215
216.PATH: ${SRCTOP}/sys/teken
217TEKEN=		teken.h
218TEKENDIR=	${INCLUDEDIR}/teken
219
220.PATH: ${SRCTOP}/sys/contrib/openzfs/include/sys
221NVPAIR=		nvpair.h
222NVPAIRDIR=	${INCLUDEDIR}/sys
223
224.PATH: ${SRCTOP}/sys/dev/mlx5
225MLX5=		mlx5io.h
226MLX5DIR=	${INCLUDEDIR}/dev/mlx5
227
228.PATH: ${SRCTOP}/sys/dev/wg
229WG=		if_wg.h
230WGDIR=		${INCLUDEDIR}/dev/wg
231
232INCSGROUPS=	INCS \
233		ACPICA \
234		AGP \
235		BSM \
236		CAM \
237		CAMATA \
238		CAMMMC \
239		CAMNVME \
240		CAMSCSI \
241		CRYPTO \
242		EVDEV \
243		FS9660 \
244		HID \
245		HYPERV \
246		OPENCRYPTO \
247		PCI \
248		RPC \
249		SECAUDIT \
250		TEKEN \
251		VERIEXEC \
252		WG
253
254.if ${MK_IPFILTER} != "no"
255INCSGROUPS+=	IPFILTER
256.endif
257
258.if ${MK_PF} != "no"
259INCSGROUPS+=	PF
260.endif
261
262.if ${MK_CDDL} != "no"
263INCSGROUPS+=	NVPAIR
264.endif
265
266.if ${MK_MLX5TOOL} != "no"
267INCSGROUPS+=	MLX5
268.endif
269
270.if ${MK_BLUETOOTH} != "no"
271LSUBSUBDIRS+=	netgraph/bluetooth/include
272.endif
273
274.if ${MK_CUSE} != "no"
275LSUBDIRS+=	fs/cuse
276.endif
277
278.if ${MK_GSSAPI} != "no"
279SUBDIR+=	gssapi
280INCS+=		gssapi.h
281.endif
282
283.if ${MK_HESIOD} != "no"
284INCS+=	hesiod.h
285.endif
286
287# Handle the #define aliases for libiconv
288.if ${MK_ICONV} == "yes"
289INCS+=		iconv.h
290.endif
291
292.if ${MK_USB} != "no"
293LSUBDIRS+=	dev/usb
294.endif
295
296.if ${MACHINE_CPUARCH} == "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
297_dev_powermac_nvram=	dev/powermac_nvram
298.endif
299
300# Define SHARED to indicate whether you want symbolic links to the system
301# source (``symlinks''), or a separate copy (``copies'').  ``symlinks'' is
302# probably only useful for developers and should be avoided if you do not
303# wish to tie your /usr/include and /usr/src together.
304#SHARED=	symlinks
305SHARED?=	copies
306
307INCS+=	osreldate.h
308
309SYSDIR=			${SRCTOP}/sys
310NEWVERS_SH=		${SYSDIR}/conf/newvers.sh
311PARAM_H=		${SYSDIR}/sys/param.h
312MK_OSRELDATE_SH=	${.CURDIR}/mk-osreldate.sh
313
314SYMLINKS+= ${LIBDIR:C,[^/]+,..,g:C,^/,,}${INCLUDEDIR} ${LIBDIR}/include
315
316osreldate.h: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
317	env NEWVERS_SH=${NEWVERS_SH} PARAMFILE=${PARAM_H} SYSDIR=${SYSDIR} \
318	    sh ${MK_OSRELDATE_SH}
319
320.for i in ${LHDRS}
321INCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
322.endfor
323.for i in ${MHDRS}
324INCSLINKS+=	machine/$i ${INCLUDEDIR}/$i
325.endfor
326.for i in ${PHDRS}
327INCSLINKS+=	sys/$i ${INCLUDEDIR}/$i
328.endfor
329
330.if ${MACHINE} != ${MACHINE_CPUARCH}
331_MARCHS=	${MACHINE_CPUARCH}
332.endif
333.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
334_MARCHS+=	x86
335.endif
336
337META_TARGETS+=	compat
338stage_includes: ${SHARED}
339SDESTDIR=	${SYSROOT:U${DESTDIR}}
340
341# Take care of stale directory-level symlinks.
342# Note: The "|| true" after find is needed in case one of the directories does
343# not exist (yet).
344compat:
345	cd ${SDESTDIR}${INCLUDEDIR}; find ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} \
346	    crypto -maxdepth 0 -mindepth 0 -type l -print -delete || true
347	mtree -deU ${NO_ROOT:D-W} ${MTREE_FOLLOWS_SYMLINKS} \
348	    -f ${SRCTOP}/etc/mtree/BSD.include.dist \
349	    -p ${SDESTDIR}${INCLUDEDIR} > /dev/null
350.if ${MACHINE_CPUARCH} == "amd64"
351	${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
352	    ${SDESTDIR}${INCLUDEDIR}/i386
353.endif
354
355copies: .PHONY .META
356	cd ${SDESTDIR}${INCLUDEDIR}; find ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} crypto \
357	    machine machine/pc ${_MARCHS} -maxdepth 1 -mindepth 1 -type l \
358	    -name "*.h" -print -delete || true
359.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/evdev:Ndev/hid:Ndev/hyperv:Ndev/pci:Ndev/veriexec} ${LSUBSUBDIRS}
360	cd ${SRCTOP}/sys; \
361	${INSTALL} -C ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
362	    ${SDESTDIR}${INCLUDEDIR}/$i
363.endfor
364	cd ${SRCTOP}/sys/${MACHINE}/include; \
365	${INSTALL} -C ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
366	    ${SDESTDIR}${INCLUDEDIR}/machine
367.if exists(${SRCTOP}/sys/${MACHINE}/include/pc)
368	cd ${SRCTOP}/sys/${MACHINE}/include/pc; \
369	${INSTALL} -C ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
370	    ${SDESTDIR}${INCLUDEDIR}/machine/pc
371.endif
372.for _MARCH in ${_MARCHS}
373.if exists(${SRCTOP}/sys/${_MARCH}/include)
374	${INSTALL} -d ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 755 \
375	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
376	cd ${SRCTOP}/sys/${_MARCH}/include; \
377	${INSTALL} -C ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
378	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}
379.if exists(${SRCTOP}/sys/${_MARCH}/include/pc)
380	${INSTALL} -d ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 755 \
381	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
382	cd ${SRCTOP}/sys/${_MARCH}/include/pc; \
383	${INSTALL} -C ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
384	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc
385.endif
386.endif
387.endfor
388
389symlinks: .PHONY .META
390	@${ECHO} "Setting up symlinks to kernel source tree..."
391.for i in ${LDIRS}
392	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
393	    $$(printf '../../../%s ' sys/$i/*.h) ${SDESTDIR}${INCLUDEDIR}/$i
394.endfor
395.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/evdev:Ndev/hid:Ndev/hyperv:Ndev/pci:Ndev/veriexec}
396	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
397	    $$(printf '../../../../%s ' sys/$i/*.h) ${SDESTDIR}${INCLUDEDIR}/$i
398.endfor
399	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
400	    $$(printf '../../../../sys/dev/acpica/%s ' acpiio.h acpi_hpet.h) \
401	    ${SDESTDIR}${INCLUDEDIR}/dev/acpica; \
402	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/agp/agpreg.h \
403	    ${SDESTDIR}${INCLUDEDIR}/dev/agp; \
404	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
405	    $$(printf '../../../../sys/dev/evdev/%s ' input.h input-event-codes.h uinput.h) \
406	    ${SDESTDIR}${INCLUDEDIR}/dev/evdev;
407	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
408	    $$(printf '../../../../sys/dev/hid/%s ' hid.h hidraw.h) \
409	    ${SDESTDIR}${INCLUDEDIR}/dev/hid; \
410	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/hyperv/include/hyperv.h \
411	    ${SDESTDIR}${INCLUDEDIR}/dev/hyperv; \
412	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/hyperv/utilities/hv_snapshot.h \
413	    ${SDESTDIR}${INCLUDEDIR}/dev/hyperv; \
414	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/pci/pcireg.h \
415	    ${SDESTDIR}${INCLUDEDIR}/dev/pci; \
416	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/veriexec/veriexec_ioctl.h \
417	    ${SDESTDIR}${INCLUDEDIR}/dev/veriexec;
418.for i in ${LSUBSUBDIRS}
419	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
420	    $$(printf '../../../../../%s ' sys/$i/*.h) ${SDESTDIR}${INCLUDEDIR}/$i
421.endfor
422.if ${MK_IPFILTER} != "no"
423	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
424	    $$(printf '../../../%s ' sys/netpfil/ipfilter/netinet/*.h) \
425	    ${SDESTDIR}${INCLUDEDIR}/netinet;
426.endif
427.if ${MK_PF} != "no"
428	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
429	    $$(printf '../../../../%s ' sys/netpfil/pf/*.h) \
430	    ${SDESTDIR}${INCLUDEDIR}/netpfil/pf;
431.endif
432	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../sys/opencrypto/cryptodev.h \
433	    ${SDESTDIR}${INCLUDEDIR}/crypto; \
434	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
435	    $$(printf '../../../%s ' sys/${MACHINE}/include/*.h) \
436	    ${SDESTDIR}${INCLUDEDIR}/machine;
437.if exists(${SRCTOP}/sys/${MACHINE}/include/pc)
438	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
439	    $$(printf '../../../../%s ' sys/${MACHINE}/include/pc/*.h) \
440	    ${SDESTDIR}${INCLUDEDIR}/machine/pc;
441.endif
442.for _MARCH in ${_MARCHS}
443.if exists(${SRCTOP}/sys/${_MARCH}/include)
444	${INSTALL} -d ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 755 \
445	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
446	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
447	    $$(printf '../../../%s ' sys/${_MARCH}/include/*.h) \
448	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH};
449.if exists(${SRCTOP}/sys/${_MARCH}/include/pc)
450	${INSTALL} -d ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 755 \
451	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
452	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
453	    $$(printf '../../../../%s ' sys/${_MARCH}/include/pc/*.h) \
454	    ${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc;
455.endif
456.endif
457.endfor
458	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
459	    $$(printf '../../../../%s ' sys/fs/cd9660/*.h) \
460	    ${SDESTDIR}${INCLUDEDIR}/isofs/cd9660; \
461	cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
462	    $$(printf '../../../sys/rpc/%s ' rpcsec_tls.h types.h) \
463	    ${SDESTDIR}${INCLUDEDIR}/rpc;
464	cd ${SRCTOP}/sys/rpc;
465.if ${MK_CDDL} != "no"
466	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
467	    ../../../sys/contrib/openzfs/include/sys/nvpair.h \
468	    ${SDESTDIR}${INCLUDEDIR}/sys
469.endif
470.if ${MK_MLX5TOOL} != "no"
471	${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/mlx5/mlx5io.h \
472	    ${SDESTDIR}${INCLUDEDIR}/dev/mlx5
473.endif
474
475.include <bsd.prog.mk>
476
477installincludes: ${SHARED}
478${SHARED}: compat
479
480.if ${MACHINE} == "host" && !defined(_SKIP_BUILD)
481# we're here because we are building a sysroot...
482# we need MACHINE et al set correctly
483HOST_MACHINE!= uname -m
484HOST_MACHINE_ARCH!= uname -p
485MACHINE:= ${HOST_MACHINE}
486MACHINE_ARCH:= ${HOST_MACHINE_ARCH}
487.endif
488