/ duct-tape / xnu / osfmk / kern / Makefile
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)