xref: /xnu-10002.41.9/bsd/net/Makefile (revision 699cd48037512bf4380799317ca44ca453c82f57)
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	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	ppp_defs.h \
94	radix.h \
95	raw_cb.h \
96	route_private.h \
97	net_perf.h \
98	net_kev.h \
99	nat464_utils.h \
100	$(MACOS_PRIVATE_DATAFILES) \
101	$(EXTRA_PRIVATE_DATAFILES))
102
103PRIVATE_MODULEMAPFILES = \
104	net_private.modulemap
105
106DRIVERKIT_DATAFILES = \
107	bpf.h \
108	if.h \
109	if_var.h \
110	if_var_status.h \
111	if_media.h \
112	ethernet.h
113
114PRIVATE_KERNELFILES = $(filter-out radix.h,${KERNELFILES}) \
115	bpfdesc.h ppp_comp.h \
116	zlib.h bpf_compat.h net_osdep.h \
117	flowadv.h net_perf.h
118
119INSTALL_MI_LIST	= ${DATAFILES}
120
121INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
122
123INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES}
124
125INSTALL_MI_DIR = net
126
127INSTALL_MI_LCL_LIST = $(sort if_private.h if_var_private.h if_vlan_var.h route_private.h ${EXTRA_PRIVATE_DATAFILES})
128
129INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
130
131EXPORT_MI_LIST	= ${INSTALL_MI_LIST} ${INSTALL_MI_LCL_LIST} ${KERNELFILES}
132
133EXPORT_MI_DIR = ${INSTALL_MI_DIR}
134
135INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES})
136
137INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES})
138
139include $(MakeInc_rule)
140include $(MakeInc_dir)
141