xref: /xnu-8796.101.5/osfmk/kern/Makefile (revision aca3beaa3dfbd42498b42c5e5ce20a938e6554e5)
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	lock_attr.h \
64	lock_group.h \
65	lock_mtx.h \
66	lock_rw.h \
67	lock_sleep.h \
68	lock_types.h \
69	locks.h \
70	host.h \
71	hvg_hypercall.h \
72	mach_param.h \
73	macro_help.h \
74	mpqueue.h \
75	page_decrypt.h \
76	pms.h \
77	policy_internal.h \
78	processor.h \
79	queue.h \
80	mpsc_queue.h \
81	percpu.h \
82	priority_queue.h \
83	sched_prim.h \
84	sfi.h \
85	simple_lock.h \
86	smr_types.h \
87	startup.h \
88	task.h \
89	task_ref.h \
90	telemetry.h \
91	thread.h \
92	thread_call.h \
93	thread_group.h \
94	timer_call.h \
95	waitq.h \
96	work_interval.h \
97	zalloc.h
98
99
100# Installs header file for Apple internal use for kernel extensions -
101#         $(DSTROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders
102PRIVATE_EXPORT_FILES = \
103	build_config.h \
104	copyout_shim.h \
105	kern_apfs_reflock.h \
106	mach_filter.h \
107	mach_node_link.h \
108	sched_clutch.h \
109	socd_client_kern.h \
110	task_ident.h \
111	ticket_lock.h \
112	zalloc_ro_shim.h
113
114
115XNU_ONLY_EXPORTS = \
116	arcade.h \
117	btlog.h \
118	cpu_quiesce.h \
119	iotrace.h \
120	ipc_kobject.h \
121	lock_ptr.h \
122	perfmon.h \
123	recount.h \
124	sched_hygiene.h \
125	smr.h \
126	smr_hash.h \
127	sync_sema.h \
128	ux_handler.h \
129	workload_config.h
130
131INSTALL_MI_LIST = ${DATAFILES}
132
133INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
134
135INSTALL_MI_LCL_LIST = cs_blobs.h debug.h
136
137INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
138
139INSTALL_SF_MI_LCL_LIST = ${DATAFILES} ${PRIVATE_DATAFILES}
140
141INSTALL_KF_MI_LIST = ${DATAFILES} ${PRIVATE_DATAFILES} ${EXPORT_FILES}
142
143INSTALL_KF_MI_LCL_LIST = $(sort ${DATAFILES} ${PRIVATE_DATAFILES} ${EXPORT_FILES} ${PRIVATE_EXPORT_FILES})
144
145INSTALL_MI_DIR = kern
146
147EXPORT_MI_LIST = $(sort ${INSTALL_KF_MI_LIST} ${INSTALL_KF_MI_LCL_LIST} ${XNU_ONLY_EXPORTS})
148
149EXPORT_MI_DIR = kern
150
151include $(MakeInc_rule)
152include $(MakeInc_dir)
153