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_debug.h \ 40 tcp_private.h \ 41 tcp_var.h \ 42 tcp_cache.h \ 43 udp.h \ 44 in_stat.h 45 46# netinet_private.modulemap additionally excludes in6_private.h from 47# ../netinet6. in6_private.h is conceptually a part of in_private.h, 48# and so belongs to its module, but needs to be excluded or else clang 49# will attempt to compile in6_private.h independently. And that fails 50# because in6_private.h can only be included from in_private.h, it 51# cannot be used in any other context. 52PRIVATE_MODULEMAPFILES = \ 53 netinet_private.modulemap 54 55DRIVERKIT_DATAFILES = \ 56 in.h \ 57 ip.h \ 58 ip6.h \ 59 tcp.h \ 60 ip_compat.h \ 61 in_systm.h \ 62 udp.h 63 64PRIVATE_KERNELFILES = ${KERNELFILES} \ 65 ip_ecn.h \ 66 ip_encap.h \ 67 tcp_log.h \ 68 tcp_includes.h \ 69 tcp_utils.h \ 70 tcp_sysctls.h 71 72INSTALL_MI_LIST = ${DATAFILES} 73 74INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES} 75 76INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES} 77 78INSTALL_MI_DIR = netinet 79 80INSTALL_MI_LCL_LIST = in_private.h tcp_private.h 81 82INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES} 83 84EXPORT_MI_LIST = ${DATAFILES} ${INSTALL_MI_LCL_LIST} ${KERNELFILES} 85 86EXPORT_MI_DIR = ${INSTALL_MI_DIR} 87 88INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES}) 89INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES}) 90 91include $(MakeInc_rule) 92include $(MakeInc_dir) 93