xref: /xnu-8796.101.5/bsd/net/Makefile (revision aca3beaa3dfbd42498b42c5e5ce20a938e6554e5)
1*aca3beaaSApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2*aca3beaaSApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3*aca3beaaSApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4*aca3beaaSApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
5*aca3beaaSApple OSS Distributions
6*aca3beaaSApple OSS Distributionsinclude $(MakeInc_cmd)
7*aca3beaaSApple OSS Distributionsinclude $(MakeInc_def)
8*aca3beaaSApple OSS Distributions
9*aca3beaaSApple OSS DistributionsINSTINC_SUBDIRS = \
10*aca3beaaSApple OSS Distributions	altq classq pktsched
11*aca3beaaSApple OSS Distributions
12*aca3beaaSApple OSS Distributions# Additional private file for macOS
13*aca3beaaSApple OSS Distributionsifeq ($(PLATFORM),MacOSX)
14*aca3beaaSApple OSS DistributionsMACOS_PRIVATE_DATAFILES = \
15*aca3beaaSApple OSS Distributions	remote_vif.h
16*aca3beaaSApple OSS Distributionsendif
17*aca3beaaSApple OSS Distributions
18*aca3beaaSApple OSS Distributions# Files that are public on macOS, but private on embedded
19*aca3beaaSApple OSS DistributionsEMBEDDED_PRIVATE_DATAFILES = \
20*aca3beaaSApple OSS Distributions	if_media.h \
21*aca3beaaSApple OSS Distributions	route.h
22*aca3beaaSApple OSS Distributions
23*aca3beaaSApple OSS Distributionsifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),)
24*aca3beaaSApple OSS DistributionsEXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
25*aca3beaaSApple OSS Distributionselse
26*aca3beaaSApple OSS DistributionsEXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
27*aca3beaaSApple OSS Distributionsendif
28*aca3beaaSApple OSS Distributions
29*aca3beaaSApple OSS DistributionsDATAFILES= $(sort \
30*aca3beaaSApple OSS Distributions	bpf.h \
31*aca3beaaSApple OSS Distributions	dlil.h \
32*aca3beaaSApple OSS Distributions	ethernet.h \
33*aca3beaaSApple OSS Distributions	if.h \
34*aca3beaaSApple OSS Distributions	if_arp.h \
35*aca3beaaSApple OSS Distributions	if_dl.h \
36*aca3beaaSApple OSS Distributions	if_llc.h \
37*aca3beaaSApple OSS Distributions	if_mib.h \
38*aca3beaaSApple OSS Distributions	if_types.h \
39*aca3beaaSApple OSS Distributions	if_var.h \
40*aca3beaaSApple OSS Distributions	if_var_status.h \
41*aca3beaaSApple OSS Distributions	if_utun.h \
42*aca3beaaSApple OSS Distributions	kext_net.h \
43*aca3beaaSApple OSS Distributions	ndrv.h \
44*aca3beaaSApple OSS Distributions	pfkeyv2.h	\
45*aca3beaaSApple OSS Distributions	net_kev.h \
46*aca3beaaSApple OSS Distributions	$(EXTRA_DATAFILES))
47*aca3beaaSApple OSS Distributions
48*aca3beaaSApple OSS DistributionsMODULEMAPFILES = \
49*aca3beaaSApple OSS Distributions	net.modulemap
50*aca3beaaSApple OSS Distributions
51*aca3beaaSApple OSS DistributionsKERNELFILES= \
52*aca3beaaSApple OSS Distributions	kpi_interface.h kpi_interfacefilter.h kpi_protocol.h \
53*aca3beaaSApple OSS Distributions	if_ether.h init.h radix.h
54*aca3beaaSApple OSS Distributions
55*aca3beaaSApple OSS DistributionsPRIVATE_DATAFILES = $(sort \
56*aca3beaaSApple OSS Distributions	bpf.h \
57*aca3beaaSApple OSS Distributions	content_filter.h \
58*aca3beaaSApple OSS Distributions	etherdefs.h \
59*aca3beaaSApple OSS Distributions	firewire.h \
60*aca3beaaSApple OSS Distributions	if.h \
61*aca3beaaSApple OSS Distributions	if_private.h \
62*aca3beaaSApple OSS Distributions	if_bond_var.h \
63*aca3beaaSApple OSS Distributions	if_bond_internal.h \
64*aca3beaaSApple OSS Distributions	if_bridgevar.h \
65*aca3beaaSApple OSS Distributions	if_ipsec.h \
66*aca3beaaSApple OSS Distributions	if_llreach.h \
67*aca3beaaSApple OSS Distributions	if_media.h \
68*aca3beaaSApple OSS Distributions	if_mib.h \
69*aca3beaaSApple OSS Distributions	if_pflog.h \
70*aca3beaaSApple OSS Distributions	if_ports_used.h \
71*aca3beaaSApple OSS Distributions	if_ppp.h \
72*aca3beaaSApple OSS Distributions	if_utun.h \
73*aca3beaaSApple OSS Distributions	if_var.h \
74*aca3beaaSApple OSS Distributions	if_var_private.h \
75*aca3beaaSApple OSS Distributions	if_vlan_var.h \
76*aca3beaaSApple OSS Distributions	if_fake_var.h \
77*aca3beaaSApple OSS Distributions	iptap.h \
78*aca3beaaSApple OSS Distributions	lacp.h \
79*aca3beaaSApple OSS Distributions	multi_layer_pkt_log.h \
80*aca3beaaSApple OSS Distributions	ndrv_var.h \
81*aca3beaaSApple OSS Distributions	necp.h \
82*aca3beaaSApple OSS Distributions	net_api_stats.h \
83*aca3beaaSApple OSS Distributions	net_log_common.h \
84*aca3beaaSApple OSS Distributions	netsrc.h \
85*aca3beaaSApple OSS Distributions	network_agent.h \
86*aca3beaaSApple OSS Distributions	ntstat.h \
87*aca3beaaSApple OSS Distributions	packet_mangler.h \
88*aca3beaaSApple OSS Distributions	pfkeyv2.h \
89*aca3beaaSApple OSS Distributions	pfvar.h \
90*aca3beaaSApple OSS Distributions	pktap.h \
91*aca3beaaSApple OSS Distributions	ppp_defs.h \
92*aca3beaaSApple OSS Distributions	radix.h \
93*aca3beaaSApple OSS Distributions	raw_cb.h \
94*aca3beaaSApple OSS Distributions	route_private.h \
95*aca3beaaSApple OSS Distributions	net_perf.h \
96*aca3beaaSApple OSS Distributions	net_kev.h \
97*aca3beaaSApple OSS Distributions	nat464_utils.h \
98*aca3beaaSApple OSS Distributions	$(MACOS_PRIVATE_DATAFILES) \
99*aca3beaaSApple OSS Distributions	$(EXTRA_PRIVATE_DATAFILES))
100*aca3beaaSApple OSS Distributions
101*aca3beaaSApple OSS DistributionsPRIVATE_MODULEMAPFILES = \
102*aca3beaaSApple OSS Distributions	net_private.modulemap
103*aca3beaaSApple OSS Distributions
104*aca3beaaSApple OSS DistributionsDRIVERKIT_DATAFILES = \
105*aca3beaaSApple OSS Distributions	bpf.h \
106*aca3beaaSApple OSS Distributions	if.h \
107*aca3beaaSApple OSS Distributions	if_var.h \
108*aca3beaaSApple OSS Distributions	if_var_status.h \
109*aca3beaaSApple OSS Distributions	if_media.h \
110*aca3beaaSApple OSS Distributions	ethernet.h
111*aca3beaaSApple OSS Distributions
112*aca3beaaSApple OSS DistributionsPRIVATE_KERNELFILES = $(filter-out radix.h,${KERNELFILES}) \
113*aca3beaaSApple OSS Distributions	bpfdesc.h ppp_comp.h \
114*aca3beaaSApple OSS Distributions	zlib.h bpf_compat.h net_osdep.h \
115*aca3beaaSApple OSS Distributions	flowadv.h net_perf.h
116*aca3beaaSApple OSS Distributions
117*aca3beaaSApple OSS DistributionsINSTALL_MI_LIST	= ${DATAFILES}
118*aca3beaaSApple OSS Distributions
119*aca3beaaSApple OSS DistributionsINSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
120*aca3beaaSApple OSS Distributions
121*aca3beaaSApple OSS DistributionsINSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES}
122*aca3beaaSApple OSS Distributions
123*aca3beaaSApple OSS DistributionsINSTALL_MI_DIR = net
124*aca3beaaSApple OSS Distributions
125*aca3beaaSApple OSS DistributionsINSTALL_MI_LCL_LIST = $(sort if_private.h if_var_private.h route_private.h ${EXTRA_PRIVATE_DATAFILES})
126*aca3beaaSApple OSS Distributions
127*aca3beaaSApple OSS DistributionsINSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
128*aca3beaaSApple OSS Distributions
129*aca3beaaSApple OSS DistributionsEXPORT_MI_LIST	= ${INSTALL_MI_LIST} ${INSTALL_MI_LCL_LIST} ${KERNELFILES}
130*aca3beaaSApple OSS Distributions
131*aca3beaaSApple OSS DistributionsEXPORT_MI_DIR = ${INSTALL_MI_DIR}
132*aca3beaaSApple OSS Distributions
133*aca3beaaSApple OSS DistributionsINSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES})
134*aca3beaaSApple OSS Distributions
135*aca3beaaSApple OSS DistributionsINSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES})
136*aca3beaaSApple OSS Distributions
137*aca3beaaSApple OSS Distributionsinclude $(MakeInc_rule)
138*aca3beaaSApple OSS Distributionsinclude $(MakeInc_dir)
139