1 2export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 3export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 4export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 5export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 6 7include $(MakeInc_cmd) 8include $(MakeInc_def) 9 10DATAFILES = \ 11 exc_guard.h \ 12 exc_resource.h \ 13 kern_cdata.h \ 14 kcdata.h 15 16MODULEMAPFILES = \ 17 kcdata.modulemap 18 19PRIVATE_DATAFILES = \ 20 arithmetic_128.h \ 21 block_hint.h \ 22 cambria_layout.h \ 23 cs_blobs.h \ 24 debug.h \ 25 ecc.h \ 26 lock_stat.h \ 27 monotonic.h \ 28 remote_time.h \ 29 restartable.h \ 30 trustcache.h \ 31 turnstile.h \ 32 socd_client.h 33 34PRIVATE_MODULEMAPFILES = \ 35 kern_debug.modulemap \ 36 kern_private.modulemap 37 38EXPORT_FILES = \ 39 affinity.h \ 40 assert.h \ 41 audit_sessionport.h \ 42 backtrace.h \ 43 bits.h \ 44 circle_queue.h \ 45 clock.h \ 46 coalition.h \ 47 counter.h \ 48 cpu_number.h \ 49 cpu_data.h \ 50 energy_perf.h \ 51 extmod_statistics.h \ 52 hv_io_notifier.h \ 53 hv_support.h \ 54 hv_support_kext.h \ 55 ipc_mig.h \ 56 ipc_misc.h \ 57 kalloc.h \ 58 kext_alloc.h \ 59 kern_types.h \ 60 kpc.h \ 61 ledger.h \ 62 lock.h \ 63 locks.h \ 64 lock_attr.h \ 65 lock_types.h \ 66 lock_group.h \ 67 lock_sleep.h \ 68 host.h \ 69 hvg_hypercall.h \ 70 mach_param.h \ 71 macro_help.h \ 72 mpqueue.h \ 73 page_decrypt.h \ 74 pms.h \ 75 policy_internal.h \ 76 processor.h \ 77 queue.h \ 78 mpsc_queue.h \ 79 percpu.h \ 80 priority_queue.h \ 81 lock_rw.h \ 82 sched_prim.h \ 83 sfi.h \ 84 simple_lock.h \ 85 startup.h \ 86 task.h \ 87 task_ref.h \ 88 telemetry.h \ 89 thread.h \ 90 thread_call.h \ 91 thread_group.h \ 92 ticket_lock.h \ 93 timer_call.h \ 94 waitq.h \ 95 work_interval.h \ 96 zalloc.h 97 98 99# Installs header file for Apple internal use for kernel extensions - 100# $(DSTROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders 101PRIVATE_EXPORT_FILES = \ 102 socd_client_kern.h \ 103 build_config.h \ 104 mach_node_link.h \ 105 copyout_shim.h \ 106 sched_clutch.h \ 107 mach_filter.h \ 108 task_ident.h \ 109 zalloc_ro_shim.h 110 111 112XNU_ONLY_EXPORTS = \ 113 arcade.h \ 114 btlog.h \ 115 cpu_quiesce.h \ 116 ipc_kobject.h \ 117 hazard.h \ 118 perfmon.h \ 119 sched_hygiene.h \ 120 smr.h \ 121 sync_sema.h \ 122 ux_handler.h 123 124INSTALL_MI_LIST = ${DATAFILES} 125 126INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES} 127 128INSTALL_MI_LCL_LIST = cs_blobs.h debug.h 129 130INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES} 131 132INSTALL_SF_MI_LCL_LIST = ${DATAFILES} ${PRIVATE_DATAFILES} 133 134INSTALL_KF_MI_LIST = ${DATAFILES} ${PRIVATE_DATAFILES} ${EXPORT_FILES} 135 136INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${EXPORT_FILES} ${PRIVATE_EXPORT_FILES}) 137 138INSTALL_MI_DIR = kern 139 140EXPORT_MI_LIST = $(sort ${INSTALL_KF_MI_LIST} ${INSTALL_KF_MI_LCL_LIST} ${XNU_ONLY_EXPORTS}) 141 142EXPORT_MI_DIR = kern 143 144include $(MakeInc_rule) 145include $(MakeInc_dir) 146