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 route.h 22 23ifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),) 24EXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES) 25else 26EXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES) 27endif 28 29DATAFILES= $(sort \ 30 bpf.h \ 31 dlil.h \ 32 ethernet.h \ 33 if.h \ 34 if_arp.h \ 35 if_dl.h \ 36 if_llc.h \ 37 if_mib.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.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 iptap.h \ 78 lacp.h \ 79 multi_layer_pkt_log.h \ 80 ndrv_var.h \ 81 necp.h \ 82 net_api_stats.h \ 83 net_log_common.h \ 84 netsrc.h \ 85 network_agent.h \ 86 ntstat.h \ 87 packet_mangler.h \ 88 pfkeyv2.h \ 89 pfvar.h \ 90 pktap.h \ 91 ppp_defs.h \ 92 radix.h \ 93 raw_cb.h \ 94 route_private.h \ 95 net_perf.h \ 96 net_kev.h \ 97 nat464_utils.h \ 98 $(MACOS_PRIVATE_DATAFILES) \ 99 $(EXTRA_PRIVATE_DATAFILES)) 100 101PRIVATE_MODULEMAPFILES = \ 102 net_private.modulemap 103 104DRIVERKIT_DATAFILES = \ 105 bpf.h \ 106 if.h \ 107 if_var.h \ 108 if_var_status.h \ 109 if_media.h \ 110 ethernet.h 111 112PRIVATE_KERNELFILES = $(filter-out radix.h,${KERNELFILES}) \ 113 bpfdesc.h ppp_comp.h \ 114 zlib.h bpf_compat.h net_osdep.h \ 115 flowadv.h net_perf.h 116 117INSTALL_MI_LIST = ${DATAFILES} 118 119INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES} 120 121INSTALL_DRIVERKIT_MI_LIST = ${DRIVERKIT_DATAFILES} 122 123INSTALL_MI_DIR = net 124 125INSTALL_MI_LCL_LIST = $(sort if_private.h if_var_private.h route_private.h ${EXTRA_PRIVATE_DATAFILES}) 126 127INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES} 128 129EXPORT_MI_LIST = ${INSTALL_MI_LIST} ${INSTALL_MI_LCL_LIST} ${KERNELFILES} 130 131EXPORT_MI_DIR = ${INSTALL_MI_DIR} 132 133INSTALL_SF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES}) 134 135INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${PRIVATE_KERNELFILES}) 136 137include $(MakeInc_rule) 138include $(MakeInc_dir) 139