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