xref: /xnu-11215/bsd/net/Makefile (revision 8d741a5d)
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	if_mib.h \
22	route.h
23
24ifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),)
25EXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
26else
27EXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
28endif
29
30DATAFILES= $(sort \
31	bpf.h \
32	dlil.h \
33	ethernet.h \
34	if.h \
35	if_arp.h \
36	if_dl.h \
37	if_llc.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_private.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	if_redirect.h \
78	iptap.h \
79	lacp.h \
80	kctl_test.h \
81	multi_layer_pkt_log.h \
82	ndrv_var.h \
83	necp.h \
84	net_api_stats.h \
85	net_log_common.h \
86	netsrc.h \
87	network_agent.h \
88	ntstat.h \
89	packet_mangler.h \
90	pfkeyv2.h \
91	pfvar.h \
92	pktap.h \
93	droptap.h \
94	ppp_defs.h \
95	radix.h \
96	raw_cb.h \
97	route_private.h \
98	net_perf.h \
99	net_kev.h \
100	nat464_utils.h \
101	$(MACOS_PRIVATE_DATAFILES) \
102	$(EXTRA_PRIVATE_DATAFILES))
103
104PRIVATE_MODULEMAPFILES = \
105	net_private.modulemap
106
107DRIVERKIT_DATAFILES = \
108	bpf.h \
109	if.h \
110	if_var.h \
111	if_var_status.h \
112	if_media.h \
113	ethernet.h
114
115PRIVATE_KERNELFILES = $(filter-out radix.h,${KERNELFILES}) \
116	bpfdesc.h ppp_comp.h \
117	zlib.h bpf_compat.h net_osdep.h \
118	flowadv.h net_perf.h
119
120INSTALL_MI_LIST	= ${DATAFILES}
121
122INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
123
124INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES}
125
126INSTALL_MI_DIR = net
127
128INSTALL_MI_LCL_LIST = $(sort if_ipsec.h if_mib_private.h if_private.h if_var_private.h \
129	if_vlan_var.h necp.h network_agent.h route_private.h ${EXTRA_PRIVATE_DATAFILES})
130
131INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
132
133EXPORT_MI_LIST	= ${INSTALL_MI_LIST} ${INSTALL_MI_LCL_LIST} ${KERNELFILES}
134
135EXPORT_MI_DIR = ${INSTALL_MI_DIR}
136
137INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES})
138
139INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES})
140
141include $(MakeInc_rule)
142include $(MakeInc_dir)
143