xref: /xnu-8020.101.4/bsd/net/Makefile (revision e7776783b89a353188416a9a346c6cdb4928faad)
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
22ifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),)
23EXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
24else
25EXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
26endif
27
28DATAFILES= $(sort \
29	bpf.h \
30	dlil.h \
31	ethernet.h \
32	if.h \
33	if_arp.h \
34	if_dl.h \
35	if_llc.h \
36	if_mib.h \
37	if_types.h \
38	if_var.h \
39	if_utun.h \
40	kext_net.h \
41	ndrv.h \
42	pfkeyv2.h \
43	route.h	\
44	net_kev.h \
45	$(EXTRA_DATAFILES))
46
47MODULEMAPFILES = \
48	net.modulemap
49
50KERNELFILES= \
51	kpi_interface.h kpi_interfacefilter.h kpi_protocol.h \
52	if_ether.h init.h radix.h
53
54PRIVATE_DATAFILES = $(sort \
55	bpf.h \
56	content_filter.h \
57	etherdefs.h \
58	firewire.h \
59	if.h \
60	if_bond_var.h \
61	if_bond_internal.h \
62	if_bridgevar.h \
63	if_ipsec.h \
64	if_llreach.h \
65	if_media.h \
66	if_mib.h \
67	if_pflog.h \
68	if_ports_used.h \
69	if_ppp.h \
70	if_utun.h \
71	if_var.h \
72	if_vlan_var.h \
73	if_fake_var.h \
74	if_6lowpan_var.h \
75	iptap.h \
76	lacp.h \
77	multi_layer_pkt_log.h \
78	ndrv_var.h \
79	necp.h \
80	net_api_stats.h \
81	net_log_common.h \
82	netsrc.h \
83	network_agent.h \
84	ntstat.h \
85	packet_mangler.h \
86	pfkeyv2.h \
87	pfvar.h \
88	pktap.h \
89	ppp_defs.h \
90	radix.h \
91	raw_cb.h \
92	route.h \
93	net_perf.h \
94	net_kev.h \
95	sixxlowpan.h \
96	frame802154.h \
97	nat464_utils.h \
98	$(MACOS_PRIVATE_DATAFILES) \
99	$(EXTRA_PRIVATE_DATAFILES))
100
101ifneq ($(EXTRA_PRIVATE_DATAFILES),)
102PRIVATE_MODULEMAPFILES = \
103	net_private.modulemap
104endif
105
106DRIVERKIT_DATAFILES = \
107	bpf.h \
108	if.h \
109	if_var.h \
110	if_media.h \
111	ethernet.h
112
113PRIVATE_KERNELFILES = $(filter-out radix.h,${KERNELFILES}) \
114	bpfdesc.h ppp_comp.h \
115	zlib.h bpf_compat.h net_osdep.h \
116	flowadv.h net_perf.h
117
118INSTALL_MI_LIST	= ${DATAFILES}
119
120INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
121
122INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES}
123
124INSTALL_MI_DIR = net
125
126INSTALL_MI_LCL_LIST = ${EXTRA_PRIVATE_DATAFILES}
127
128INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
129
130EXPORT_MI_LIST	= ${INSTALL_MI_LIST} ${INSTALL_MI_LCL_LIST} ${KERNELFILES}
131
132EXPORT_MI_DIR = ${INSTALL_MI_DIR}
133
134INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES})
135
136INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES})
137
138include $(MakeInc_rule)
139include $(MakeInc_dir)
140