1998-10-17 15:52:48 +00:00
|
|
|
# @(#)Makefile 8.2 (Berkeley) 1/4/94
|
1999-08-27 23:45:13 +00:00
|
|
|
# $FreeBSD$
|
1994-05-24 09:57:34 +00:00
|
|
|
#
|
2003-05-05 12:54:26 +00:00
|
|
|
# Doing a "make install" builds /usr/include.
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2014-05-06 04:22:01 +00:00
|
|
|
.include <src.opts.mk>
|
2006-03-17 18:54:44 +00:00
|
|
|
|
2016-02-08 20:21:07 +00:00
|
|
|
PACKAGE=runtime
|
2015-11-25 19:10:59 +00:00
|
|
|
CLEANFILES= osreldate.h version
|
2014-06-13 10:08:18 +00:00
|
|
|
SUBDIR= arpa protocols rpcsvc rpc xlocale
|
2015-10-15 22:55:08 +00:00
|
|
|
SUBDIR_PARALLEL=
|
2004-08-12 12:36:04 +00:00
|
|
|
INCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
|
2004-08-12 09:33:47 +00:00
|
|
|
db.h \
|
2002-11-18 07:34:56 +00:00
|
|
|
dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
|
2014-06-13 10:08:18 +00:00
|
|
|
fts.h ftw.h getopt.h glob.h grp.h \
|
2011-04-05 18:41:01 +00:00
|
|
|
ieeefp.h ifaddrs.h \
|
2002-11-18 07:34:56 +00:00
|
|
|
inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
|
2006-03-28 22:16:04 +00:00
|
|
|
locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \
|
2005-12-01 21:46:01 +00:00
|
|
|
ndbm.h netconfig.h \
|
2007-01-25 22:38:04 +00:00
|
|
|
netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \
|
2005-12-16 18:56:39 +00:00
|
|
|
printf.h proc_service.h pthread.h \
|
2010-03-14 10:18:58 +00:00
|
|
|
pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \
|
2021-10-22 15:17:21 +00:00
|
|
|
res_update.h resolv.h runetype.h sched.h \
|
|
|
|
search.h semaphore.h setjmp.h \
|
2013-06-01 21:02:26 +00:00
|
|
|
signal.h spawn.h stab.h stdalign.h stdbool.h stddef.h \
|
2011-12-25 20:51:40 +00:00
|
|
|
stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \
|
2009-11-28 23:50:48 +00:00
|
|
|
strings.h sysexits.h tar.h termios.h tgmath.h \
|
2004-08-08 20:05:47 +00:00
|
|
|
time.h timeconv.h timers.h ttyent.h \
|
2013-05-21 19:59:37 +00:00
|
|
|
uchar.h ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \
|
2012-03-04 15:31:13 +00:00
|
|
|
wchar.h wctype.h wordexp.h xlocale.h
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2017-03-12 18:59:00 +00:00
|
|
|
.PATH: ${SRCTOP}/contrib/libc-vis
|
2012-12-18 16:37:24 +00:00
|
|
|
INCS+= vis.h
|
|
|
|
|
2003-09-01 03:28:25 +00:00
|
|
|
MHDRS= float.h floatingpoint.h stdarg.h
|
1998-03-04 10:27:00 +00:00
|
|
|
|
2021-10-22 15:17:21 +00:00
|
|
|
PHDRS= _semaphore.h
|
1998-03-04 10:27:00 +00:00
|
|
|
|
2013-06-01 21:02:26 +00:00
|
|
|
LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdatomic.h stdint.h \
|
|
|
|
syslog.h ucontext.h
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2021-03-16 06:12:49 +00:00
|
|
|
LDIRS= geom net net80211 netgraph netinet netinet6 \
|
2017-04-24 21:21:49 +00:00
|
|
|
netipsec netsmb nfs nfsclient nfsserver sys vm
|
1999-12-09 09:35:36 +00:00
|
|
|
|
2021-06-07 16:48:00 +00:00
|
|
|
LSUBDIRS= dev/acpica dev/agp dev/ciss dev/filemon dev/firewire \
|
2021-03-16 07:40:59 +00:00
|
|
|
dev/hwpmc dev/hyperv \
|
2021-03-16 02:38:23 +00:00
|
|
|
dev/ic dev/iicbus dev/io dev/mfi dev/mmc dev/nvme \
|
2021-03-16 07:40:59 +00:00
|
|
|
dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/pwm \
|
|
|
|
dev/smbus dev/speaker dev/tcp_log dev/veriexec dev/vkbd \
|
2019-06-25 04:50:09 +00:00
|
|
|
fs/devfs fs/fdescfs fs/msdosfs fs/nfs fs/nullfs \
|
2013-06-28 21:00:08 +00:00
|
|
|
fs/procfs fs/smbfs fs/udf fs/unionfs \
|
2006-10-31 22:22:30 +00:00
|
|
|
geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
|
2010-01-16 09:52:49 +00:00
|
|
|
geom/mirror geom/mountver geom/multipath geom/nop \
|
MFgraid/head:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.
Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.
Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.
For any all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.
Look graid(8) manual page for additional details.
Co-authored by: imp
Sponsored by: Cisco Systems, Inc. and iXsystems, Inc.
2011-03-24 21:31:32 +00:00
|
|
|
geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \
|
2015-04-16 20:22:40 +00:00
|
|
|
net/altq \
|
Introduce nexthop objects and new routing KPI.
This is the foundational change for the routing subsytem rearchitecture.
More details and goals are available in https://reviews.freebsd.org/D24141 .
This patch introduces concept of nexthop objects and new nexthop-based
routing KPI.
Nexthops are objects, containing all necessary information for performing
the packet output decision. Output interface, mtu, flags, gw address goes
there. For most of the cases, these objects will serve the same role as
the struct rtentry is currently serving.
Typically there will be low tens of such objects for the router even with
multiple BGP full-views, as these objects will be shared between routing
entries. This allows to store more information in the nexthop.
New KPI:
struct nhop_object *fib4_lookup(uint32_t fibnum, struct in_addr dst,
uint32_t scopeid, uint32_t flags, uint32_t flowid);
struct nhop_object *fib6_lookup(uint32_t fibnum, const struct in6_addr *dst6,
uint32_t scopeid, uint32_t flags, uint32_t flowid);
These 2 function are intended to replace all all flavours of
<in_|in6_>rtalloc[1]<_ign><_fib>, mpath functions and the previous
fib[46]-generation functions.
Upon successful lookup, they return nexthop object which is guaranteed to
exist within current NET_EPOCH. If longer lifetime is desired, one can
specify NHR_REF as a flag and get a referenced version of the nexthop.
Reference semantic closely resembles rtentry one, allowing sed-style conversion.
Additionally, another 2 functions are introduced to support uRPF functionality
inside variety of our firewalls. Their primary goal is to hide the multipath
implementation details inside the routing subsystem, greatly simplifying
firewalls implementation:
int fib4_lookup_urpf(uint32_t fibnum, struct in_addr dst, uint32_t scopeid,
uint32_t flags, const struct ifnet *src_if);
int fib6_lookup_urpf(uint32_t fibnum, const struct in6_addr *dst6, uint32_t scopeid,
uint32_t flags, const struct ifnet *src_if);
All functions have a separate scopeid argument, paving way to eliminating IPv6 scope
embedding and allowing to support IPv4 link-locals in the future.
Structure changes:
* rtentry gets new 'rt_nhop' pointer, slightly growing the overall size.
* rib_head gets new 'rnh_preadd' callback pointer, slightly growing overall sz.
Old KPI:
During the transition state old and new KPI will coexists. As there are another 4-5
decent-sized conversion patches, it will probably take a couple of weeks.
To support both KPIs, fields not required by the new KPI (most of rtentry) has to be
kept, resulting in the temporary size increase.
Once conversion is finished, rtentry will notably shrink.
More details:
* architectural overview: https://reviews.freebsd.org/D24141
* list of the next changes: https://reviews.freebsd.org/D24232
Reviewed by: ae,glebius(initial version)
Differential Revision: https://reviews.freebsd.org/D24232
2020-04-12 14:30:00 +00:00
|
|
|
net/route \
|
2004-09-16 20:42:03 +00:00
|
|
|
netgraph/atm netgraph/netflow \
|
2016-01-22 02:07:48 +00:00
|
|
|
netinet/cc \
|
2018-05-06 00:38:29 +00:00
|
|
|
netinet/netdump \
|
2020-07-08 21:40:27 +00:00
|
|
|
netinet/tcp_stacks \
|
2004-09-16 20:42:03 +00:00
|
|
|
security/mac_biba security/mac_bsdextended security/mac_lomac \
|
|
|
|
security/mac_mls security/mac_partition \
|
2019-02-26 06:17:23 +00:00
|
|
|
security/mac_veriexec \
|
2016-10-16 02:43:51 +00:00
|
|
|
sys/disk \
|
2004-11-10 22:21:07 +00:00
|
|
|
ufs/ffs ufs/ufs
|
1999-12-09 09:35:36 +00:00
|
|
|
|
2009-05-27 16:16:56 +00:00
|
|
|
LSUBSUBDIRS= dev/mpt/mpilib
|
2008-05-07 04:11:21 +00:00
|
|
|
|
2020-12-14 17:56:56 +00:00
|
|
|
.PATH: ${SRCTOP}/sys/dev/acpica
|
|
|
|
ACPICA= acpi_hpet.h \
|
|
|
|
acpiio.h
|
|
|
|
ACPICADIR= ${INCLUDEDIR}/dev/acpica
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/dev/agp
|
|
|
|
AGP= agpreg.h
|
|
|
|
AGPDIR= ${INCLUDEDIR}/dev/agp
|
|
|
|
|
2021-03-16 06:12:46 +00:00
|
|
|
.PATH: ${SRCTOP}/sys/bsm
|
|
|
|
BSM= audit.h \
|
|
|
|
audit_errno.h \
|
|
|
|
audit_internal.h \
|
|
|
|
audit_record.h \
|
|
|
|
audit_domain.h \
|
|
|
|
audit_fcntl.h \
|
|
|
|
audit_kevents.h \
|
|
|
|
audit_socket_type.h
|
|
|
|
BSMPACKAGE= libbsm
|
|
|
|
BSMDIR= ${INCLUDEDIR}/bsm
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/security/audit
|
|
|
|
SECAUDIT= audit.h \
|
|
|
|
audit_ioctl.h \
|
|
|
|
audit_private.h
|
|
|
|
SECAUDITPACKAGE= libbsm
|
|
|
|
SECAUDITDIR= ${INCLUDEDIR}/security/audit
|
|
|
|
|
2021-03-16 06:12:49 +00:00
|
|
|
.PATH: ${SRCTOP}/sys/cam
|
|
|
|
CAM= cam.h \
|
|
|
|
cam_ccb.h \
|
|
|
|
cam_compat.h \
|
|
|
|
cam_debug.h \
|
|
|
|
cam_iosched.h \
|
|
|
|
cam_periph.h \
|
|
|
|
cam_queue.h \
|
|
|
|
cam_sim.h \
|
|
|
|
cam_xpt.h \
|
|
|
|
cam_xpt_internal.h \
|
|
|
|
cam_xpt_periph.h \
|
|
|
|
cam_xpt_sim.h
|
|
|
|
CAMDIR= ${INCLUDEDIR}/cam
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/cam/ata
|
|
|
|
CAMATA= ata_all.h
|
|
|
|
CAMATADIR= ${INCLUDEDIR}/cam/ata
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/cam/mmc
|
|
|
|
CAMMMC= mmc.h \
|
|
|
|
mmc_bus.h \
|
|
|
|
mmc_all.h
|
|
|
|
CAMMMCDIR= ${INCLUDEDIR}/cam/mmc
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/cam/nvme
|
|
|
|
CAMNVME= nvme_all.h
|
|
|
|
CAMNVMEDIR= ${INCLUDEDIR}/cam/nvme
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/cam/scsi
|
|
|
|
CAMSCSI= scsi_all.h \
|
|
|
|
scsi_cd.h \
|
|
|
|
scsi_ch.h \
|
|
|
|
scsi_da.h \
|
|
|
|
scsi_enc.h \
|
|
|
|
scsi_enc_internal.h \
|
|
|
|
scsi_iu.h \
|
|
|
|
scsi_message.h \
|
|
|
|
scsi_pass.h \
|
|
|
|
scsi_pt.h \
|
|
|
|
scsi_sa.h \
|
|
|
|
scsi_ses.h \
|
|
|
|
scsi_sg.h \
|
|
|
|
scsi_targetio.h \
|
|
|
|
smp_all.h
|
|
|
|
CAMSCSIDIR= ${INCLUDEDIR}/cam/scsi
|
|
|
|
|
2020-12-14 17:56:56 +00:00
|
|
|
.PATH: ${SRCTOP}/sys/fs/cd9660
|
|
|
|
FS9660= cd9660_mount.h \
|
|
|
|
cd9660_node.h \
|
|
|
|
cd9660_rrip.h \
|
|
|
|
iso.h \
|
|
|
|
iso_rrip.h
|
|
|
|
FS9660DIR= ${INCLUDEDIR}/isofs/cd9660
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/dev/evdev
|
|
|
|
EVDEV= input.h \
|
|
|
|
input-event-codes.h \
|
|
|
|
uinput.h
|
|
|
|
EVDEVDIR= ${INCLUDEDIR}/dev/evdev
|
|
|
|
|
2020-10-04 22:21:08 +00:00
|
|
|
.PATH: ${SRCTOP}/sys/dev/hid
|
2020-10-14 00:52:47 +00:00
|
|
|
HID= hid.h \
|
|
|
|
hidraw.h
|
2020-10-04 22:21:08 +00:00
|
|
|
HIDDIR= ${INCLUDEDIR}/dev/hid
|
|
|
|
|
2020-12-14 17:56:56 +00:00
|
|
|
.PATH: ${SRCTOP}/sys/dev/hyperv/include ${SRCTOP}/sys/dev/hyperv/utilities
|
|
|
|
HYPERV= hv_snapshot.h \
|
|
|
|
hyperv.h
|
|
|
|
HYPERVDIR= ${INCLUDEDIR}/dev/hyperv
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/opencrypto
|
2021-03-16 00:00:21 +00:00
|
|
|
OPENCRYPTO= cryptodev.h
|
2020-12-14 17:56:56 +00:00
|
|
|
OPENCRYPTODIR= ${INCLUDEDIR}/crypto
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/dev/pci
|
|
|
|
PCI= pcireg.h
|
|
|
|
PCIDIR= ${INCLUDEDIR}/dev/pci
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/dev/veriexec
|
|
|
|
VERIEXEC= veriexec_ioctl.h
|
|
|
|
VERIEXECDIR= ${INCLUDEDIR}/dev/veriexec
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/contrib/ipfilter/netinet
|
|
|
|
IPFILTER= ip_auth.h \
|
|
|
|
ip_compat.h \
|
|
|
|
ip_dstlist.h \
|
|
|
|
ip_fil.h \
|
|
|
|
ip_frag.h \
|
|
|
|
ip_htable.h \
|
|
|
|
ip_lookup.h \
|
|
|
|
ip_nat.h \
|
|
|
|
ip_pool.h \
|
|
|
|
ip_proxy.h \
|
|
|
|
ip_rules.h \
|
|
|
|
ip_scan.h \
|
|
|
|
ip_state.h \
|
|
|
|
ip_sync.h \
|
|
|
|
ipf_rb.h \
|
|
|
|
ipl.h \
|
|
|
|
radix_ipf.h
|
|
|
|
IPFILTERDIR= ${INCLUDEDIR}/netinet
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/netpfil/pf
|
|
|
|
PF= pf.h \
|
|
|
|
pf_altq.h \
|
|
|
|
pf_mtag.h
|
|
|
|
PFPACKAGE= pf
|
|
|
|
PFDIR= ${INCLUDEDIR}/netpfil/pf
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/rpc
|
|
|
|
RPC= rpcsec_tls.h \
|
|
|
|
types.h
|
|
|
|
RPCDIR= ${INCLUDEDIR}/rpc
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/teken
|
|
|
|
TEKEN= teken.h
|
|
|
|
TEKENDIR= ${INCLUDEDIR}/teken
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/contrib/openzfs/include/sys
|
|
|
|
NVPAIR= nvpair.h
|
|
|
|
NVPAIRDIR= ${INCLUDEDIR}/sys
|
|
|
|
|
|
|
|
.PATH: ${SRCTOP}/sys/dev/mlx5
|
|
|
|
MLX5= mlx5io.h
|
|
|
|
MLX5DIR= ${INCLUDEDIR}/dev/mlx5
|
|
|
|
|
|
|
|
INCSGROUPS= INCS \
|
|
|
|
ACPICA \
|
|
|
|
AGP \
|
2021-04-15 12:11:13 +00:00
|
|
|
BSM \
|
2021-03-16 06:12:49 +00:00
|
|
|
CAM \
|
|
|
|
CAMATA \
|
|
|
|
CAMMMC \
|
|
|
|
CAMNVME \
|
|
|
|
CAMSCSI \
|
2020-12-14 17:56:56 +00:00
|
|
|
CRYPTO \
|
|
|
|
EVDEV \
|
|
|
|
FS9660 \
|
2020-10-04 22:21:08 +00:00
|
|
|
HID \
|
2020-12-14 17:56:56 +00:00
|
|
|
HYPERV \
|
|
|
|
OPENCRYPTO \
|
|
|
|
PCI \
|
|
|
|
RPC \
|
2021-04-15 12:11:13 +00:00
|
|
|
SECAUDIT \
|
2020-12-14 17:56:56 +00:00
|
|
|
TEKEN \
|
2021-03-16 02:38:23 +00:00
|
|
|
VERIEXEC
|
2020-12-14 17:56:56 +00:00
|
|
|
|
|
|
|
.if ${MK_IPFILTER} != "no"
|
|
|
|
INCSGROUPS+= IPFILTER
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ${MK_PF} != "no"
|
|
|
|
INCSGROUPS+= PF
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ${MK_CDDL} != "no"
|
|
|
|
INCSGROUPS+= NVPAIR
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ${MK_MLX5TOOL} != "no"
|
|
|
|
INCSGROUPS+= MLX5
|
|
|
|
.endif
|
|
|
|
|
2015-02-04 11:48:33 +00:00
|
|
|
.if ${MK_BLUETOOTH} != "no"
|
|
|
|
LSUBSUBDIRS+= netgraph/bluetooth/include
|
2015-01-25 05:15:06 +00:00
|
|
|
.endif
|
|
|
|
|
2015-02-04 11:48:33 +00:00
|
|
|
.if ${MK_CUSE} != "no"
|
|
|
|
LSUBDIRS+= fs/cuse
|
2006-08-01 22:19:01 +00:00
|
|
|
.endif
|
|
|
|
|
2014-06-13 10:08:18 +00:00
|
|
|
.if ${MK_GSSAPI} != "no"
|
|
|
|
SUBDIR+= gssapi
|
|
|
|
INCS+= gssapi.h
|
|
|
|
.endif
|
|
|
|
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_HESIOD} != "no"
|
2005-08-06 16:53:55 +00:00
|
|
|
INCS+= hesiod.h
|
|
|
|
.endif
|
|
|
|
|
2013-08-13 07:15:01 +00:00
|
|
|
# Handle the #define aliases for libiconv
|
|
|
|
.if ${MK_ICONV} == "yes"
|
2013-11-03 19:04:57 +00:00
|
|
|
INCS+= iconv.h
|
2013-08-13 07:15:01 +00:00
|
|
|
.endif
|
2015-02-04 11:48:33 +00:00
|
|
|
|
|
|
|
.if ${MK_USB} != "no"
|
|
|
|
LSUBDIRS+= dev/usb
|
|
|
|
.endif
|
|
|
|
|
2020-09-13 18:24:15 +00:00
|
|
|
.if ${MACHINE_CPUARCH} == "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
|
2015-02-04 11:48:33 +00:00
|
|
|
_dev_powermac_nvram= dev/powermac_nvram
|
|
|
|
.endif
|
2013-08-13 07:15:01 +00:00
|
|
|
|
2021-03-16 07:40:59 +00:00
|
|
|
# Define SHARED to indicate whether you want symbolic links to the system
|
|
|
|
# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is
|
|
|
|
# probably only useful for developers and should be avoided if you do not
|
|
|
|
# wish to tie your /usr/include and /usr/src together.
|
|
|
|
#SHARED= symlinks
|
|
|
|
SHARED?= copies
|
|
|
|
|
2002-05-12 16:01:00 +00:00
|
|
|
INCS+= osreldate.h
|
1997-05-12 09:50:19 +00:00
|
|
|
|
2017-03-12 18:59:00 +00:00
|
|
|
SYSDIR= ${SRCTOP}/sys
|
2013-09-28 16:39:46 +00:00
|
|
|
NEWVERS_SH= ${SYSDIR}/conf/newvers.sh
|
|
|
|
PARAM_H= ${SYSDIR}/sys/param.h
|
2013-09-21 22:36:07 +00:00
|
|
|
MK_OSRELDATE_SH= ${.CURDIR}/mk-osreldate.sh
|
|
|
|
|
2016-12-03 05:29:12 +00:00
|
|
|
SYMLINKS+= ${LIBDIR:C,[^/]+,..,g:C,^/,,}${INCLUDEDIR} ${LIBDIR}/include
|
2015-12-04 03:18:02 +00:00
|
|
|
|
2015-11-25 19:10:59 +00:00
|
|
|
osreldate.h: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
|
|
|
|
env NEWVERS_SH=${NEWVERS_SH} PARAMFILE=${PARAM_H} SYSDIR=${SYSDIR} \
|
2013-09-23 00:04:36 +00:00
|
|
|
sh ${MK_OSRELDATE_SH}
|
1997-05-12 09:50:19 +00:00
|
|
|
|
2001-12-17 13:59:35 +00:00
|
|
|
.for i in ${LHDRS}
|
2002-05-12 16:01:00 +00:00
|
|
|
INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
|
1996-08-29 19:57:48 +00:00
|
|
|
.endfor
|
2001-12-17 13:59:35 +00:00
|
|
|
.for i in ${MHDRS}
|
2002-05-12 16:01:00 +00:00
|
|
|
INCSLINKS+= machine/$i ${INCLUDEDIR}/$i
|
1996-08-29 19:57:48 +00:00
|
|
|
.endfor
|
2001-12-17 13:59:35 +00:00
|
|
|
.for i in ${PHDRS}
|
2006-11-11 16:26:58 +00:00
|
|
|
INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
|
1998-03-04 10:27:00 +00:00
|
|
|
.endfor
|
1999-12-09 09:35:36 +00:00
|
|
|
|
2010-08-23 22:24:11 +00:00
|
|
|
.if ${MACHINE} != ${MACHINE_CPUARCH}
|
2010-11-01 17:34:04 +00:00
|
|
|
_MARCHS= ${MACHINE_CPUARCH}
|
|
|
|
.endif
|
|
|
|
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
|
|
|
|
_MARCHS+= x86
|
2005-04-01 23:22:01 +00:00
|
|
|
.endif
|
|
|
|
|
2021-03-16 07:40:59 +00:00
|
|
|
META_TARGETS+= compat
|
|
|
|
stage_includes: ${SHARED}
|
2017-06-19 20:47:24 +00:00
|
|
|
SDESTDIR= ${SYSROOT:U${DESTDIR}}
|
2012-08-22 19:25:57 +00:00
|
|
|
|
2003-05-05 12:54:26 +00:00
|
|
|
# Take care of stale directory-level symlinks.
|
2021-01-19 11:35:12 +00:00
|
|
|
# Note: The "|| true" after find is needed in case one of the directories does
|
|
|
|
# not exist (yet).
|
2021-03-16 07:40:59 +00:00
|
|
|
compat:
|
2021-01-19 11:35:12 +00:00
|
|
|
cd ${SDESTDIR}${INCLUDEDIR}; find ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} \
|
|
|
|
crypto -maxdepth 0 -mindepth 0 -type l -print -delete || true
|
2018-08-23 18:18:52 +00:00
|
|
|
mtree -deU ${NO_ROOT:D-W} ${MTREE_FOLLOWS_SYMLINKS} \
|
2017-03-12 18:59:00 +00:00
|
|
|
-f ${SRCTOP}/etc/mtree/BSD.include.dist \
|
2017-06-19 20:47:24 +00:00
|
|
|
-p ${SDESTDIR}${INCLUDEDIR} > /dev/null
|
2003-05-05 12:54:26 +00:00
|
|
|
|
2021-03-16 07:40:59 +00:00
|
|
|
copies: .PHONY .META
|
2021-01-19 11:35:12 +00:00
|
|
|
cd ${SDESTDIR}${INCLUDEDIR}; find ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} crypto \
|
|
|
|
machine machine/pc ${_MARCHS} -maxdepth 1 -mindepth 1 -type l \
|
|
|
|
-name "*.h" -print -delete || true
|
2021-03-16 07:40:59 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/evdev:Ndev/hid:Ndev/hyperv:Ndev/pci:Ndev/veriexec} ${LSUBSUBDIRS}
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys; \
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/$i
|
1999-12-09 09:35:36 +00:00
|
|
|
.endfor
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${MACHINE}/include; \
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${MACHINE}/include/pc)
|
|
|
|
cd ${SRCTOP}/sys/${MACHINE}/include/pc; \
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine/pc
|
2001-06-07 05:04:53 +00:00
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.for _MARCH in ${_MARCHS}
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include)
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${_MARCH}/include; \
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include/pc)
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${_MARCH}/include/pc; \
|
2021-03-16 07:40:54 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc
|
2005-04-01 23:22:01 +00:00
|
|
|
.endif
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.endfor
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2021-03-16 07:40:59 +00:00
|
|
|
symlinks: .PHONY .META
|
|
|
|
@${ECHO} "Setting up symlinks to kernel source tree..."
|
|
|
|
.for i in ${LDIRS}
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../%s ' sys/$i/*.h) ${SDESTDIR}${INCLUDEDIR}/$i
|
|
|
|
.endfor
|
|
|
|
.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/evdev:Ndev/hid:Ndev/hyperv:Ndev/pci:Ndev/veriexec}
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../%s ' sys/$i/*.h) ${SDESTDIR}${INCLUDEDIR}/$i
|
|
|
|
.endfor
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../sys/dev/acpica/%s ' acpiio.h acpi_hpet.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/acpica; \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/agp/agpreg.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/agp; \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../sys/dev/evdev/%s ' input.h input-event-codes.h uinput.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/evdev;
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../sys/dev/hid/%s ' hid.h hidraw.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hid; \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/hyperv/include/hyperv.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hyperv; \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/hyperv/utilities/hv_snapshot.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hyperv; \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/pci/pcireg.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/pci; \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/veriexec/veriexec_ioctl.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/veriexec;
|
|
|
|
.for i in ${LSUBSUBDIRS}
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../../%s ' sys/$i/*.h) ${SDESTDIR}${INCLUDEDIR}/$i
|
|
|
|
.endfor
|
|
|
|
.if ${MK_IPFILTER} != "no"
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../%s ' sys/contrib/ipfilter/netinet/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/netinet;
|
|
|
|
.endif
|
|
|
|
.if ${MK_PF} != "no"
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../%s ' sys/netpfil/pf/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/netpfil/pf;
|
|
|
|
.endif
|
2021-03-19 23:59:44 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../sys/opencrypto/cryptodev.h \
|
2021-03-16 07:40:59 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/crypto; \
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../%s ' sys/${MACHINE}/include/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine;
|
|
|
|
.if exists(${SRCTOP}/sys/${MACHINE}/include/pc)
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../%s ' sys/${MACHINE}/include/pc/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine/pc;
|
|
|
|
.endif
|
|
|
|
.for _MARCH in ${_MARCHS}
|
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include)
|
|
|
|
${INSTALL} -d ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../%s ' sys/${_MARCH}/include/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH};
|
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include/pc)
|
|
|
|
${INSTALL} -d ${TAG_ARGS:D${TAG_ARGS},dev} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../%s ' sys/${_MARCH}/include/pc/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc;
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../../%s ' sys/fs/cd9660/*.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/isofs/cd9660; \
|
|
|
|
cd ${SRCTOP}; ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
$$(printf '../../../sys/rpc/%s ' rpcsec_tls.h types.h) \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/rpc;
|
|
|
|
cd ${SRCTOP}/sys/rpc;
|
|
|
|
.if ${MK_CDDL} != "no"
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} \
|
|
|
|
../../../sys/contrib/openzfs/include/sys/nvpair.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/sys
|
|
|
|
.endif
|
|
|
|
.if ${MK_MLX5TOOL} != "no"
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ../../../../sys/dev/mlx5/mlx5io.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/mlx5
|
|
|
|
.endif
|
|
|
|
|
2016-04-14 21:04:42 +00:00
|
|
|
.include <bsd.prog.mk>
|
|
|
|
|
2021-03-16 07:40:59 +00:00
|
|
|
installincludes: ${SHARED}
|
|
|
|
${SHARED}: compat
|
2016-04-14 21:04:42 +00:00
|
|
|
|
2015-11-18 21:39:58 +00:00
|
|
|
.if ${MACHINE} == "host" && !defined(_SKIP_BUILD)
|
2014-05-16 14:47:18 +00:00
|
|
|
# we're here because we are building a sysroot...
|
|
|
|
# we need MACHINE et al set correctly
|
|
|
|
HOST_MACHINE!= uname -m
|
|
|
|
HOST_MACHINE_ARCH!= uname -p
|
|
|
|
MACHINE:= ${HOST_MACHINE}
|
|
|
|
MACHINE_ARCH:= ${HOST_MACHINE_ARCH}
|
|
|
|
.endif
|