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 9DATAFILES = \ 10 bootp.h icmp6.h if_ether.h icmp_var.h \ 11 igmp.h igmp_var.h in.h in_pcb.h \ 12 in_systm.h in_var.h ip.h ip6.h \ 13 ip_icmp.h ip_var.h tcp.h \ 14 tcp_fsm.h tcp_seq.h tcp_timer.h tcp_var.h \ 15 tcpip.h udp.h udp_var.h 16 17# netinet.modulemap additionally includes in6.h from ../netinet6. 18MODULEMAPFILES = \ 19 netinet.modulemap 20 21KERNELFILES = \ 22 kpi_ipfilter.h in_arp.h 23 24PRIVATE_DATAFILES = \ 25 flow_divert_proto.h \ 26 igmp_var.h \ 27 in.h \ 28 in_private.h \ 29 in_gif.h \ 30 in_pcb.h \ 31 in_tclass.h \ 32 ip.h \ 33 ip_compat.h \ 34 ip_dummynet.h \ 35 ip_flowid.h \ 36 mptcp_var.h \ 37 tcp.h \ 38 tcp_cc.h \ 39 tcp_log.h \ 40 tcp_private.h \ 41 tcp_var.h \ 42 tcp_cache.h \ 43 udp.h \ 44 udp_log.h \ 45 in_stat.h 46 47# netinet_private.modulemap additionally excludes in6_private.h from 48# ../netinet6. in6_private.h is conceptually a part of in_private.h, 49# and so belongs to its module, but needs to be excluded or else clang 50# will attempt to compile in6_private.h independently. And that fails 51# because in6_private.h can only be included from in_private.h, it 52# cannot be used in any other context. 53PRIVATE_MODULEMAPFILES = \ 54 netinet_private.modulemap 55 56DRIVERKIT_DATAFILES = \ 57 in.h \ 58 ip.h \ 59 ip6.h \ 60 tcp.h \ 61 ip_compat.h \ 62 in_systm.h \ 63 udp.h 64 65PRIVATE_KERNELFILES = ${KERNELFILES} \ 66 inp_log.h \ 67 ip_ecn.h \ 68 ip_encap.h \ 69 tcp_includes.h \ 70 tcp_utils.h \ 71 tcp_sysctls.h 72 73INSTALL_MI_LIST = ${DATAFILES} 74 75INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES} 76 77INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES} 78 79INSTALL_MI_DIR = netinet 80 81INSTALL_MI_LCL_LIST = in_private.h in_stat.h tcp_private.h 82 83INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES} 84 85EXPORT_MI_LIST = ${DATAFILES} ${INSTALL_MI_LCL_LIST} ${KERNELFILES} 86 87EXPORT_MI_DIR = ${INSTALL_MI_DIR} 88 89INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES}) 90INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES}) 91 92include $(MakeInc_rule) 93include $(MakeInc_dir) 94