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 if_mib.h \ 22 route.h 23 24ifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),) 25EXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES) 26else 27EXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES) 28endif 29 30DATAFILES= $(sort \ 31 bpf.h \ 32 dlil.h \ 33 ethernet.h \ 34 if.h \ 35 if_arp.h \ 36 if_dl.h \ 37 if_llc.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_private.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 droptap.h \ 94 ppp_defs.h \ 95 radix.h \ 96 raw_cb.h \ 97 route_private.h \ 98 net_perf.h \ 99 net_kev.h \ 100 nat464_utils.h \ 101 $(MACOS_PRIVATE_DATAFILES) \ 102 $(EXTRA_PRIVATE_DATAFILES)) 103 104PRIVATE_MODULEMAPFILES = \ 105 net_private.modulemap 106 107DRIVERKIT_DATAFILES = \ 108 bpf.h \ 109 if.h \ 110 if_var.h \ 111 if_var_status.h \ 112 if_media.h \ 113 ethernet.h 114 115PRIVATE_KERNELFILES = $(filter-out radix.h,${KERNELFILES}) \ 116 bpfdesc.h ppp_comp.h \ 117 zlib.h bpf_compat.h net_osdep.h \ 118 flowadv.h net_perf.h 119 120INSTALL_MI_LIST = ${DATAFILES} 121 122INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES} 123 124INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES} 125 126INSTALL_MI_DIR = net 127 128INSTALL_MI_LCL_LIST = $(sort if_ipsec.h if_mib_private.h if_private.h if_var_private.h \ 129 if_vlan_var.h necp.h network_agent.h route_private.h ${EXTRA_PRIVATE_DATAFILES}) 130 131INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES} 132 133EXPORT_MI_LIST = ${INSTALL_MI_LIST} ${INSTALL_MI_LCL_LIST} ${KERNELFILES} 134 135EXPORT_MI_DIR = ${INSTALL_MI_DIR} 136 137INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES}) 138 139INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES}) 140 141include $(MakeInc_rule) 142include $(MakeInc_dir) 143