xref: /xnu-8796.101.5/bsd/netinet/Makefile (revision aca3beaa3dfbd42498b42c5e5ce20a938e6554e5)
1*aca3beaaSApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2*aca3beaaSApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3*aca3beaaSApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4*aca3beaaSApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
5*aca3beaaSApple OSS Distributions
6*aca3beaaSApple OSS Distributionsinclude $(MakeInc_cmd)
7*aca3beaaSApple OSS Distributionsinclude $(MakeInc_def)
8*aca3beaaSApple OSS Distributions
9*aca3beaaSApple OSS DistributionsDATAFILES = \
10*aca3beaaSApple OSS Distributions	bootp.h icmp6.h if_ether.h icmp_var.h \
11*aca3beaaSApple OSS Distributions	igmp.h igmp_var.h in.h in_pcb.h \
12*aca3beaaSApple OSS Distributions	in_systm.h in_var.h ip.h ip6.h \
13*aca3beaaSApple OSS Distributions	ip_icmp.h ip_var.h tcp.h \
14*aca3beaaSApple OSS Distributions	tcp_fsm.h tcp_seq.h tcp_timer.h tcp_var.h \
15*aca3beaaSApple OSS Distributions	tcpip.h udp.h udp_var.h
16*aca3beaaSApple OSS Distributions
17*aca3beaaSApple OSS Distributions# netinet.modulemap additionally includes in6.h from ../netinet6.
18*aca3beaaSApple OSS DistributionsMODULEMAPFILES = \
19*aca3beaaSApple OSS Distributions	netinet.modulemap
20*aca3beaaSApple OSS Distributions
21*aca3beaaSApple OSS DistributionsKERNELFILES = \
22*aca3beaaSApple OSS Distributions	kpi_ipfilter.h in_arp.h
23*aca3beaaSApple OSS Distributions
24*aca3beaaSApple OSS DistributionsPRIVATE_DATAFILES = \
25*aca3beaaSApple OSS Distributions	flow_divert_proto.h \
26*aca3beaaSApple OSS Distributions	igmp_var.h \
27*aca3beaaSApple OSS Distributions	in.h \
28*aca3beaaSApple OSS Distributions	in_private.h \
29*aca3beaaSApple OSS Distributions	in_gif.h \
30*aca3beaaSApple OSS Distributions	in_pcb.h \
31*aca3beaaSApple OSS Distributions	in_tclass.h \
32*aca3beaaSApple OSS Distributions	ip.h \
33*aca3beaaSApple OSS Distributions	ip_compat.h \
34*aca3beaaSApple OSS Distributions	ip_dummynet.h \
35*aca3beaaSApple OSS Distributions	ip_flowid.h \
36*aca3beaaSApple OSS Distributions	mptcp_var.h \
37*aca3beaaSApple OSS Distributions	tcp.h \
38*aca3beaaSApple OSS Distributions	tcp_cc.h \
39*aca3beaaSApple OSS Distributions	tcp_debug.h \
40*aca3beaaSApple OSS Distributions	tcp_private.h \
41*aca3beaaSApple OSS Distributions	tcp_var.h \
42*aca3beaaSApple OSS Distributions	tcp_cache.h \
43*aca3beaaSApple OSS Distributions	udp.h \
44*aca3beaaSApple OSS Distributions	in_stat.h
45*aca3beaaSApple OSS Distributions
46*aca3beaaSApple OSS Distributions# netinet_private.modulemap additionally excludes in6_private.h from
47*aca3beaaSApple OSS Distributions# ../netinet6. in6_private.h is conceptually a part of in_private.h,
48*aca3beaaSApple OSS Distributions# and so belongs to its module, but needs to be excluded or else clang
49*aca3beaaSApple OSS Distributions# will attempt to compile in6_private.h independently. And that fails
50*aca3beaaSApple OSS Distributions# because in6_private.h can only be included from in_private.h, it
51*aca3beaaSApple OSS Distributions# cannot be used in any other context.
52*aca3beaaSApple OSS DistributionsPRIVATE_MODULEMAPFILES = \
53*aca3beaaSApple OSS Distributions	netinet_private.modulemap
54*aca3beaaSApple OSS Distributions
55*aca3beaaSApple OSS DistributionsDRIVERKIT_DATAFILES = \
56*aca3beaaSApple OSS Distributions	in.h \
57*aca3beaaSApple OSS Distributions	ip.h \
58*aca3beaaSApple OSS Distributions	ip6.h \
59*aca3beaaSApple OSS Distributions	tcp.h \
60*aca3beaaSApple OSS Distributions	ip_compat.h \
61*aca3beaaSApple OSS Distributions	in_systm.h \
62*aca3beaaSApple OSS Distributions	udp.h
63*aca3beaaSApple OSS Distributions
64*aca3beaaSApple OSS DistributionsPRIVATE_KERNELFILES = ${KERNELFILES} \
65*aca3beaaSApple OSS Distributions	ip_ecn.h \
66*aca3beaaSApple OSS Distributions	ip_encap.h \
67*aca3beaaSApple OSS Distributions	tcp_log.h \
68*aca3beaaSApple OSS Distributions	tcp_includes.h \
69*aca3beaaSApple OSS Distributions	tcp_utils.h \
70*aca3beaaSApple OSS Distributions	tcp_sysctls.h
71*aca3beaaSApple OSS Distributions
72*aca3beaaSApple OSS DistributionsINSTALL_MI_LIST	= ${DATAFILES}
73*aca3beaaSApple OSS Distributions
74*aca3beaaSApple OSS DistributionsINSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
75*aca3beaaSApple OSS Distributions
76*aca3beaaSApple OSS DistributionsINSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES}
77*aca3beaaSApple OSS Distributions
78*aca3beaaSApple OSS DistributionsINSTALL_MI_DIR = netinet
79*aca3beaaSApple OSS Distributions
80*aca3beaaSApple OSS DistributionsINSTALL_MI_LCL_LIST = in_private.h tcp_private.h
81*aca3beaaSApple OSS Distributions
82*aca3beaaSApple OSS DistributionsINSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
83*aca3beaaSApple OSS Distributions
84*aca3beaaSApple OSS DistributionsEXPORT_MI_LIST = ${DATAFILES} ${INSTALL_MI_LCL_LIST} ${KERNELFILES}
85*aca3beaaSApple OSS Distributions
86*aca3beaaSApple OSS DistributionsEXPORT_MI_DIR = ${INSTALL_MI_DIR}
87*aca3beaaSApple OSS Distributions
88*aca3beaaSApple OSS DistributionsINSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES})
89*aca3beaaSApple OSS DistributionsINSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES})
90*aca3beaaSApple OSS Distributions
91*aca3beaaSApple OSS Distributionsinclude $(MakeInc_rule)
92*aca3beaaSApple OSS Distributionsinclude $(MakeInc_dir)
93