xref: /xnu-10063.121.3/osfmk/conf/Makefile.template (revision 2c2f96dc2b9a4408a43d3150ae9c105355ca3daa)
1#
2# Mach Operating System
3# Copyright (c) 1986 Carnegie-Mellon University
4# All rights reserved.  The CMU software License Agreement specifies
5# the terms and conditions for use and redistribution.
6#
7
8export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
9export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
10export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
11export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
12
13include $(MakeInc_cmd)
14include $(MakeInc_def)
15
16#
17# XXX: CFLAGS
18#
19CFLAGS+= -include meta_features.h -DMACH_KERNEL_PRIVATE -DMACH_KERNEL
20SFLAGS+= -include meta_features.h
21
22ifeq ($(KSANCOV),1)
23# Don't instrument functions called by the ksancov runtime. SanitizeCoverage does
24# not support blacklists, so exclude the whole file.
25machine_routines.o_CFLAGS_RM = $(KCOV_CFLAGS)
26machine_routines_common.o_CFLAGS_RM = $(KCOV_CFLAGS)
27pcb_native.o_CFLAGS_RM = $(KCOV_CFLAGS)
28endif
29
30#
31# XXX: INCFLAGS to include libsa prototypes
32#
33INCFLAGS_MAKEFILE= -I$(SOURCE)libsa
34
35#
36# Directories for generated files
37#
38COMP_SUBDIRS = \
39	atm \
40	default_pager \
41	device \
42	kern \
43	mach \
44	UserNotification \
45	gssd \
46	kextd \
47	lockd
48
49#
50#  Make sure we don't remove this by accident if interrupted at the wrong
51#  time.
52#
53.PRECIOUS: Makefile
54
55#
56#  Theses macros are filled in by the config program depending on the
57#  current configuration.  The MACHDEP macro is replaced by the
58#  contents of the machine dependent makefile template and the others
59#  are replaced by the corresponding symbol definitions for the
60#  configuration.
61#
62
63%OBJS
64
65%LIBOBJS
66
67%CFILES
68
69%CXXFILES
70
71%SFILES
72
73%MACHDEP
74
75vm_tests.o_CFLAGS_ADD += -O0 -g
76
77cccbc.o_INCFLAGS += -I${SRCROOT}/EXTERNAL_HEADERS/corecrypto
78ccdrbg.o_INCFLAGS += -I${SRCROOT}/EXTERNAL_HEADERS/corecrypto
79ccgcm.o_INCFLAGS += -I${SRCROOT}/EXTERNAL_HEADERS/corecrypto
80ccmode_gcm_gf_mult.o_INCFLAGS += -I${SRCROOT}/EXTERNAL_HEADERS/corecrypto
81ccmode_gcm_mult_h.o_INCFLAGS += -I${SRCROOT}/EXTERNAL_HEADERS/corecrypto
82
83#
84# Diagnostic opt-outs.  We need to make this list empty.
85#
86# DO NOT ADD MORE HERE.
87#
88# -Wno-format-nonliteral
89ktest_emit.o_CWARNFLAGS_ADD += -Wno-format-nonliteral
90# -Wno-atomic-implicit-seq-cst
91mp.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
92pmCPU.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
93pmap_pcid.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
94xcpm_dvfs.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
95xcpm_fi.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
96xcpm_idle.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
97# -Wno-cast-align
98bsd_i386.o_CWARNFLAGS_ADD += -Wno-cast-align
99ccdigest_final_64be.o_CWARNFLAGS_ADD += -Wno-cast-align
100ccdigest_init.o_CWARNFLAGS_ADD += -Wno-cast-align
101ccdigest_update.o_CWARNFLAGS_ADD += -Wno-cast-align
102cchmac_final.o_CWARNFLAGS_ADD += -Wno-cast-align
103cchmac_init.o_CWARNFLAGS_ADD += -Wno-cast-align
104ccmode_gcm_gf_mult.o_CWARNFLAGS_ADD += -Wno-cast-align
105ccmode_gcm_mult_h.o_CWARNFLAGS_ADD += -Wno-cast-align
106commpage.o_CWARNFLAGS_ADD += -Wno-cast-align
107cpu_threads.o_CWARNFLAGS_ADD += -Wno-cast-align
108host.o_CWARNFLAGS_ADD += -Wno-cast-align
109kdp_machdep.o_CWARNFLAGS_ADD += -Wno-cast-align
110kdp_udp.o_CWARNFLAGS_ADD += -Wno-cast-align
111kdp_x86_common.o_CWARNFLAGS_ADD += -Wno-cast-align
112locks_i386.o_CWARNFLAGS_ADD += -Wno-cast-align
113machine_task.o_CWARNFLAGS_ADD += -Wno-cast-align
114model_dep.o_CWARNFLAGS_ADD += -Wno-cast-align
115mp_desc.o_CWARNFLAGS_ADD += -Wno-cast-align
116pcb.o_CWARNFLAGS_ADD += -Wno-cast-align
117pcb_native.o_CWARNFLAGS_ADD += -Wno-cast-align
118processor.o_CWARNFLAGS_ADD += -Wno-cast-align
119status.o_CWARNFLAGS_ADD += -Wno-cast-align
120task.o_CWARNFLAGS_ADD += -Wno-cast-align
121task_policy.o_CWARNFLAGS_ADD += -Wno-cast-align
122video_console.o_CWARNFLAGS_ADD += -Wno-cast-align
123# -Wno-implicit-int-conversion
124acpi.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
125commpage.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
126cpu.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
127cpu_threads.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
128kdebug_trigger.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
129kern_stackshot.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
130lapic_native.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
131loose_ends.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
132lz4.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
133model_dep.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
134mp.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
135mp_desc.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
136pcb.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
137pcb_native.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
138pmap_pcid.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
139pmap_x86_common.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
140sched_clutch.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
141trap.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
142uat.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
143video_console.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
144xcpm_dvfs.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
145xcpm_ioctl.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
146# -Wno-shorten-64-to-32
147arm_vm_init.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
148backtrace.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
149btlog.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
150caches.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
151callstack.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
152clock.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
153clock_oldops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
154iokit_rpc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
155ipc_kmsg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
156ipc_pset.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
157ipc_right.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
158kdp_core.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
159kdp_vm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
160kern_cdata.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
161kern_stackshot.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
162loose_ends.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
163mach_msg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
164machine_routines.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
165mk_timer.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
166model_dep.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
167pcb.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
168pmap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
169processor_core.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
170rtclock.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
171status.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
172telemetry.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
173vm_init.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
174vm_kern.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
175vm_object.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
176vm_shared_region_pager.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
177vm_dyld_pager.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
178vm_swapfile_pager.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
179vm_user.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
180# -Wno-sign-conversion
181Diagnostics.o_CWARNFLAGS_ADD += -Wno-sign-conversion
182acpi.o_CWARNFLAGS_ADD += -Wno-sign-conversion
183action.o_CWARNFLAGS_ADD += -Wno-sign-conversion
184affinity.o_CWARNFLAGS_ADD += -Wno-sign-conversion
185alternate_debugger.o_CWARNFLAGS_ADD += -Wno-sign-conversion
186arcade.o_CWARNFLAGS_ADD += -Wno-sign-conversion
187arm_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
188arm_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
189arm_vm_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
190ast.o_CWARNFLAGS_ADD += -Wno-sign-conversion
191backtrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion
192bank.o_CWARNFLAGS_ADD += -Wno-sign-conversion
193bitmap_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion
194bsd_arm64.o_CWARNFLAGS_ADD += -Wno-sign-conversion
195bsd_i386.o_CWARNFLAGS_ADD += -Wno-sign-conversion
196bsd_i386_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
197bsd_kern.o_CWARNFLAGS_ADD += -Wno-sign-conversion
198bsd_vm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
199btlog.o_CWARNFLAGS_ADD += -Wno-sign-conversion
200caches.o_CWARNFLAGS_ADD += -Wno-sign-conversion
201callstack.o_CWARNFLAGS_ADD += -Wno-sign-conversion
202ccdrbg_nisthmac.o_CWARNFLAGS_ADD += -Wno-sign-conversion
203cchmac.o_CWARNFLAGS_ADD += -Wno-sign-conversion
204cchmac_final.o_CWARNFLAGS_ADD += -Wno-sign-conversion
205cchmac_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
206clock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
207clock_oldops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
208coalition.o_CWARNFLAGS_ADD += -Wno-sign-conversion
209commpage.o_CWARNFLAGS_ADD += -Wno-sign-conversion
210copyio.o_CWARNFLAGS_ADD += -Wno-sign-conversion
211corpse.o_CWARNFLAGS_ADD += -Wno-sign-conversion
212cpu.o_CWARNFLAGS_ADD += -Wno-sign-conversion
213cpu_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
214cpu_threads.o_CWARNFLAGS_ADD += -Wno-sign-conversion
215cpu_topology.o_CWARNFLAGS_ADD += -Wno-sign-conversion
216cpuid.o_CWARNFLAGS_ADD += -Wno-sign-conversion
217dbgwrap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
218debug.o_CWARNFLAGS_ADD += -Wno-sign-conversion
219ecc_logging.o_CWARNFLAGS_ADD += -Wno-sign-conversion
220entropy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
221exception.o_CWARNFLAGS_ADD += -Wno-sign-conversion
222fpu.o_CWARNFLAGS_ADD += -Wno-sign-conversion
223host.o_CWARNFLAGS_ADD += -Wno-sign-conversion
224host_notify.o_CWARNFLAGS_ADD += -Wno-sign-conversion
225hv.o_CWARNFLAGS_ADD += -Wno-sign-conversion
226i386_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
227i386_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
228i386_vm_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
229iokit_rpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
230ipc_eventlink.o_CWARNFLAGS_ADD += -Wno-sign-conversion
231ipc_host.o_CWARNFLAGS_ADD += -Wno-sign-conversion
232ipc_importance.o_CWARNFLAGS_ADD += -Wno-sign-conversion
233ipc_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
234ipc_kmsg.o_CWARNFLAGS_ADD += -Wno-sign-conversion
235ipc_kobject.o_CWARNFLAGS_ADD += -Wno-sign-conversion
236ipc_mqueue.o_CWARNFLAGS_ADD += -Wno-sign-conversion
237ipc_object.o_CWARNFLAGS_ADD += -Wno-sign-conversion
238ipc_port.o_CWARNFLAGS_ADD += -Wno-sign-conversion
239ipc_pset.o_CWARNFLAGS_ADD += -Wno-sign-conversion
240ipc_right.o_CWARNFLAGS_ADD += -Wno-sign-conversion
241ipc_space.o_CWARNFLAGS_ADD += -Wno-sign-conversion
242ipc_tt.o_CWARNFLAGS_ADD += -Wno-sign-conversion
243ipc_voucher.o_CWARNFLAGS_ADD += -Wno-sign-conversion
244kalloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
245kdp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
246kdp_core.o_CWARNFLAGS_ADD += -Wno-sign-conversion
247kdp_machdep.o_CWARNFLAGS_ADD += -Wno-sign-conversion
248kdp_serial.o_CWARNFLAGS_ADD += -Wno-sign-conversion
249kdp_vm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
250kern_monotonic.o_CWARNFLAGS_ADD += -Wno-sign-conversion
251kern_stackshot.o_CWARNFLAGS_ADD += -Wno-sign-conversion
252kernel_tests.o_CWARNFLAGS_ADD += -Wno-sign-conversion
253kext_alloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
254kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
255kpc_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
256kpc_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
257kpc_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion
258kperf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
259kperf_kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
260kperf_mp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
261kperf_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
262kperfbsd.o_CWARNFLAGS_ADD += -Wno-sign-conversion
263ktest_emit.o_CWARNFLAGS_ADD += -Wno-sign-conversion
264lapic_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
265lazy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
266ledger.o_CWARNFLAGS_ADD += -Wno-sign-conversion
267lockdown_mode.o_CWARNFLAGS_ADD += -Wno-sign-conversion
268locks.o_CWARNFLAGS_ADD += -Wno-sign-conversion
269locks_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
270locks_i386.o_CWARNFLAGS_ADD += -Wno-sign-conversion
271locks_i386_opt.o_CWARNFLAGS_ADD += -Wno-sign-conversion
272loose_ends.o_CWARNFLAGS_ADD += -Wno-sign-conversion
273lowmem_vectors.o_CWARNFLAGS_ADD += -Wno-sign-conversion
274lz4.o_CWARNFLAGS_ADD += -Wno-sign-conversion
275mach_debug.o_CWARNFLAGS_ADD += -Wno-sign-conversion
276mach_kernelrpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
277mach_port.o_CWARNFLAGS_ADD += -Wno-sign-conversion
278machdep_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
279machine.o_CWARNFLAGS_ADD += -Wno-sign-conversion
280machine_check.o_CWARNFLAGS_ADD += -Wno-sign-conversion
281machine_remote_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion
282machine_routines.o_CWARNFLAGS_ADD += -Wno-sign-conversion
283machine_routines_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
284machine_task.o_CWARNFLAGS_ADD += -Wno-sign-conversion
285meminfo.o_CWARNFLAGS_ADD += -Wno-sign-conversion
286memory_object.o_CWARNFLAGS_ADD += -Wno-sign-conversion
287mk_sp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
288mk_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
289model_dep.o_CWARNFLAGS_ADD += -Wno-sign-conversion
290monotonic_arm64.o_CWARNFLAGS_ADD += -Wno-sign-conversion
291monotonic_x86_64.o_CWARNFLAGS_ADD += -Wno-sign-conversion
292mp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
293mp_desc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
294mp_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
295mpsc_queue.o_CWARNFLAGS_ADD += -Wno-sign-conversion
296mtrr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
297pal_routines.o_CWARNFLAGS_ADD += -Wno-sign-conversion
298pcb.o_CWARNFLAGS_ADD += -Wno-sign-conversion
299pcb_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
300pet.o_CWARNFLAGS_ADD += -Wno-sign-conversion
301platform_tests.o_CWARNFLAGS_ADD += -Wno-sign-conversion
302pmCPU.o_CWARNFLAGS_ADD += -Wno-sign-conversion
303pmap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
304pmap_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
305pmap_pcid.o_CWARNFLAGS_ADD += -Wno-sign-conversion
306pmap_tests.o_CWARNFLAGS_ADD += -Wno-sign-conversion
307pmap_x86_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
308printf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
309priority.o_CWARNFLAGS_ADD += -Wno-sign-conversion
310prng_random.o_CWARNFLAGS_ADD += -Wno-sign-conversion
311processor.o_CWARNFLAGS_ADD += -Wno-sign-conversion
312remote_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion
313rtclock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
314sart.o_CWARNFLAGS_ADD += -Wno-sign-conversion
315sched_amp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
316sched_amp_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
317sched_average.o_CWARNFLAGS_ADD += -Wno-sign-conversion
318sched_clutch.o_CWARNFLAGS_ADD += -Wno-sign-conversion
319sched_dualq.o_CWARNFLAGS_ADD += -Wno-sign-conversion
320sched_multiq.o_CWARNFLAGS_ADD += -Wno-sign-conversion
321sched_prim.o_CWARNFLAGS_ADD += -Wno-sign-conversion
322sched_traditional.o_CWARNFLAGS_ADD += -Wno-sign-conversion
323serial_console.o_CWARNFLAGS_ADD += -Wno-sign-conversion
324serial_general.o_CWARNFLAGS_ADD += -Wno-sign-conversion
325sfi.o_CWARNFLAGS_ADD += -Wno-sign-conversion
326shart.o_CWARNFLAGS_ADD += -Wno-sign-conversion
327sleh.o_CWARNFLAGS_ADD += -Wno-sign-conversion
328stack.o_CWARNFLAGS_ADD += -Wno-sign-conversion
329startup.o_CWARNFLAGS_ADD += -Wno-sign-conversion
330status.o_CWARNFLAGS_ADD += -Wno-sign-conversion
331status_shared.o_CWARNFLAGS_ADD += -Wno-sign-conversion
332subrs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
333sync_sema.o_CWARNFLAGS_ADD += -Wno-sign-conversion
334syscall_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
335t8020dart.o_CWARNFLAGS_ADD += -Wno-sign-conversion
336task.o_CWARNFLAGS_ADD += -Wno-sign-conversion
337task_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
338telemetry.o_CWARNFLAGS_ADD += -Wno-sign-conversion
339test_lock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
340test_thread_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
341thread_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
342thread_group.o_CWARNFLAGS_ADD += -Wno-sign-conversion
343thread_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
344timer_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
345trap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
346trustcache.o_CWARNFLAGS_ADD += -Wno-sign-conversion
347turnstile.o_CWARNFLAGS_ADD += -Wno-sign-conversion
348uat.o_CWARNFLAGS_ADD += -Wno-sign-conversion
349ucode.o_CWARNFLAGS_ADD += -Wno-sign-conversion
350ux_handler.o_CWARNFLAGS_ADD += -Wno-sign-conversion
351vfp_state_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion
352video_console.o_CWARNFLAGS_ADD += -Wno-sign-conversion
353video_scroll.o_CWARNFLAGS_ADD += -Wno-sign-conversion
354vm32_user.o_CWARNFLAGS_ADD += -Wno-sign-conversion
355vm_compressor.o_CWARNFLAGS_ADD += -Wno-sign-conversion
356vm_compressor_algorithms.o_CWARNFLAGS_ADD += -Wno-sign-conversion
357vm_compressor_backing_store.o_CWARNFLAGS_ADD += -Wno-sign-conversion
358vm_compressor_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion
359vm_fault.o_CWARNFLAGS_ADD += -Wno-sign-conversion
360vm_fourk_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion
361vm_kern.o_CWARNFLAGS_ADD += -Wno-sign-conversion
362vm_map.o_CWARNFLAGS_ADD += -Wno-sign-conversion
363vm_map_store_ll.o_CWARNFLAGS_ADD += -Wno-sign-conversion
364vm_map_store_rb.o_CWARNFLAGS_ADD += -Wno-sign-conversion
365vm_object.o_CWARNFLAGS_ADD += -Wno-sign-conversion
366vm_pageout.o_CWARNFLAGS_ADD += -Wno-sign-conversion
367vm_phantom_cache.o_CWARNFLAGS_ADD += -Wno-sign-conversion
368vm_purgeable.o_CWARNFLAGS_ADD += -Wno-sign-conversion
369vm_resident.o_CWARNFLAGS_ADD += -Wno-sign-conversion
370vm_shared_region.o_CWARNFLAGS_ADD += -Wno-sign-conversion
371vm_user.o_CWARNFLAGS_ADD += -Wno-sign-conversion
372vmx_cpu.o_CWARNFLAGS_ADD += -Wno-sign-conversion
373waitq.o_CWARNFLAGS_ADD += -Wno-sign-conversion
374work_interval.o_CWARNFLAGS_ADD += -Wno-sign-conversion
375xcpm_dvfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
376xcpm_fi.o_CWARNFLAGS_ADD += -Wno-sign-conversion
377xcpm_idle.o_CWARNFLAGS_ADD += -Wno-sign-conversion
378xcpm_ioctl.o_CWARNFLAGS_ADD += -Wno-sign-conversion
379# -Wno-xnu-typed-allocators
380kalloc.o_CWARNFLAGS_ADD += -Wno-xnu-typed-allocators
381exclaves_conclave_launcher.tightbeam.o_CWARNFLAGS_ADD += -Wno-unused-parameter
382
383# Rebuild if per-file overrides change
384${OBJS}: $(firstword $(MAKEFILE_LIST))
385
386# Rebuild if global compile flags change
387$(COBJS): .CFLAGS
388.CFLAGS: ALWAYS
389	$(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS)
390$(CXXOBJS): .CXXFLAGS
391.CXXFLAGS: ALWAYS
392	$(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS)
393$(SOBJS): .SFLAGS
394.SFLAGS: ALWAYS
395	$(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS)
396
397$(COMPONENT).filelist: $(OBJS)
398	$(_v)for hib_file in ${HIB_FILES};		\
399	do	\
400                $(SEG_HACK) -n __HIB -o $${hib_file}__ $${hib_file} || exit 1; \
401                mv $${hib_file}__ $${hib_file} || exit 1; \
402	done
403	@$(LOG_LDFILELIST) "$(COMPONENT)"
404	$(_v)for obj in ${OBJS}; do	\
405		 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
406	done > $(COMPONENT).filelist
407
408$(COMPONENT).libfilelist: $(LIBOBJS)
409	@$(LOG_LDFILELIST) "lib$(COMPONENT)"
410	$(_v)for obj in ${LIBOBJS}; do	\
411		 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
412	done > $(COMPONENT).libfilelist
413
414ifeq ($(RC_ProjectName),xnu_libraries)
415do_all: $(COMPONENT).libfilelist
416else
417do_all: $(COMPONENT).filelist
418endif
419
420do_build_all:: do_all
421
422# genassym.o actually is an assembly file,
423# we name it genassym.o to help with the automatic
424# dependency generation
425
426GENASSYM_LOCATION = $(CURRENT_ARCH_CONFIG_LC)
427
428ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64)
429GENASSYM_LOCATION = i386
430else ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64h)
431GENASSYM_LOCATION = i386
432endif
433
434-include genassym.d
435genassym.o: .CFLAGS $(firstword $(MAKEFILE_LIST))
436genassym.o: $(SOURCE_DIR)/$(COMPONENT)/$(GENASSYM_LOCATION)/genassym.c
437	@$(LOG_GENASSYM) "$<"
438	$(_v)${GENASSYM_KCC} ${CFLAGS} ${CFLAGS_NOLTO_FLAG} -fno-integrated-as -MD -S -o ${@} ${INCFLAGS} $<
439
440assym.s: genassym.o
441	$(_v)sed -e '/^[[:space:]]*DEFINITION__define__/!d;{N;s/\n//;}' -e 's/^[[:space:]]*DEFINITION__define__\([^:]*\):.*ascii.*\"[\$$]*\([-0-9\#]*\)\".*$$/#define \1 \2/' -e 'p'  -e 's/#//2' -e 's/^[[:space:]]*#define \([A-Za-z0-9_]*\)[[:space:]]*[\$$#]*\([-0-9]*\).*$$/#define \1_NUM \2/' genassym.o > $@
442
443${SOBJS}: assym.s
444
445%RULES
446
447include $(MakeInc_rule)
448include $(MakeInc_dir)
449