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