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