xref: /xnu-8020.140.41/osfmk/kern/Makefile (revision 27b03b360a988dfd3dfdf34262bb0042026747cc)
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