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