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