xref: /xnu-10002.81.5/osfmk/conf/Makefile.template (revision 5e3eaea39dcf651e66cb99ba7d70e32cc4a99587)
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
77#
78# Diagnostic opt-outs.  We need to make this list empty.
79#
80# DO NOT ADD MORE HERE.
81#
82# -Wno-format-nonliteral
83ktest_emit.o_CWARNFLAGS_ADD += -Wno-format-nonliteral
84# -Wno-atomic-implicit-seq-cst
85mp.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
86pmCPU.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
87pmap_pcid.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
88xcpm_dvfs.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
89xcpm_fi.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
90xcpm_idle.o_CWARNFLAGS_ADD += -Wno-atomic-implicit-seq-cst
91# -Wno-cast-align
92bsd_i386.o_CWARNFLAGS_ADD += -Wno-cast-align
93ccdigest_final_64be.o_CWARNFLAGS_ADD += -Wno-cast-align
94ccdigest_init.o_CWARNFLAGS_ADD += -Wno-cast-align
95ccdigest_update.o_CWARNFLAGS_ADD += -Wno-cast-align
96cchmac_final.o_CWARNFLAGS_ADD += -Wno-cast-align
97cchmac_init.o_CWARNFLAGS_ADD += -Wno-cast-align
98commpage.o_CWARNFLAGS_ADD += -Wno-cast-align
99cpu_threads.o_CWARNFLAGS_ADD += -Wno-cast-align
100host.o_CWARNFLAGS_ADD += -Wno-cast-align
101kdp_machdep.o_CWARNFLAGS_ADD += -Wno-cast-align
102kdp_udp.o_CWARNFLAGS_ADD += -Wno-cast-align
103kdp_x86_common.o_CWARNFLAGS_ADD += -Wno-cast-align
104locks_i386.o_CWARNFLAGS_ADD += -Wno-cast-align
105machine_task.o_CWARNFLAGS_ADD += -Wno-cast-align
106model_dep.o_CWARNFLAGS_ADD += -Wno-cast-align
107mp_desc.o_CWARNFLAGS_ADD += -Wno-cast-align
108pcb.o_CWARNFLAGS_ADD += -Wno-cast-align
109pcb_native.o_CWARNFLAGS_ADD += -Wno-cast-align
110processor.o_CWARNFLAGS_ADD += -Wno-cast-align
111status.o_CWARNFLAGS_ADD += -Wno-cast-align
112task.o_CWARNFLAGS_ADD += -Wno-cast-align
113task_policy.o_CWARNFLAGS_ADD += -Wno-cast-align
114video_console.o_CWARNFLAGS_ADD += -Wno-cast-align
115# -Wno-implicit-int-conversion
116acpi.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
117commpage.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
118cpu.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
119cpu_threads.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
120kdebug_trigger.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
121kern_stackshot.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
122lapic_native.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
123loose_ends.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
124lz4.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
125model_dep.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
126mp.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
127mp_desc.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
128pcb.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
129pcb_native.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
130pmap_pcid.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
131pmap_x86_common.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
132sched_clutch.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
133trap.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
134uat.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
135video_console.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
136xcpm_dvfs.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
137xcpm_ioctl.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
138# -Wno-shorten-64-to-32
139arm_vm_init.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
140backtrace.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
141btlog.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
142caches.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
143callstack.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
144clock.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
145clock_oldops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
146iokit_rpc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
147ipc_kmsg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
148ipc_pset.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
149ipc_right.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
150kdp_core.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
151kdp_vm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
152kern_cdata.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
153kern_stackshot.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
154loose_ends.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
155mach_msg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
156machine_routines.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
157mk_timer.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
158model_dep.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
159pcb.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
160pmap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
161processor_core.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
162rtclock.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
163status.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
164telemetry.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
165vm_init.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
166vm_kern.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
167vm_object.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
168vm_shared_region_pager.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
169vm_dyld_pager.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
170vm_swapfile_pager.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
171vm_user.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
172# -Wno-sign-conversion
173Diagnostics.o_CWARNFLAGS_ADD += -Wno-sign-conversion
174acpi.o_CWARNFLAGS_ADD += -Wno-sign-conversion
175action.o_CWARNFLAGS_ADD += -Wno-sign-conversion
176affinity.o_CWARNFLAGS_ADD += -Wno-sign-conversion
177alternate_debugger.o_CWARNFLAGS_ADD += -Wno-sign-conversion
178arcade.o_CWARNFLAGS_ADD += -Wno-sign-conversion
179arm_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
180arm_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
181arm_vm_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
182ast.o_CWARNFLAGS_ADD += -Wno-sign-conversion
183backtrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion
184bank.o_CWARNFLAGS_ADD += -Wno-sign-conversion
185bitmap_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion
186bsd_arm64.o_CWARNFLAGS_ADD += -Wno-sign-conversion
187bsd_i386.o_CWARNFLAGS_ADD += -Wno-sign-conversion
188bsd_i386_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
189bsd_kern.o_CWARNFLAGS_ADD += -Wno-sign-conversion
190bsd_vm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
191btlog.o_CWARNFLAGS_ADD += -Wno-sign-conversion
192caches.o_CWARNFLAGS_ADD += -Wno-sign-conversion
193callstack.o_CWARNFLAGS_ADD += -Wno-sign-conversion
194ccdrbg_nisthmac.o_CWARNFLAGS_ADD += -Wno-sign-conversion
195cchmac.o_CWARNFLAGS_ADD += -Wno-sign-conversion
196cchmac_final.o_CWARNFLAGS_ADD += -Wno-sign-conversion
197cchmac_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
198clock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
199clock_oldops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
200coalition.o_CWARNFLAGS_ADD += -Wno-sign-conversion
201commpage.o_CWARNFLAGS_ADD += -Wno-sign-conversion
202copyio.o_CWARNFLAGS_ADD += -Wno-sign-conversion
203corpse.o_CWARNFLAGS_ADD += -Wno-sign-conversion
204cpu.o_CWARNFLAGS_ADD += -Wno-sign-conversion
205cpu_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
206cpu_threads.o_CWARNFLAGS_ADD += -Wno-sign-conversion
207cpu_topology.o_CWARNFLAGS_ADD += -Wno-sign-conversion
208cpuid.o_CWARNFLAGS_ADD += -Wno-sign-conversion
209dbgwrap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
210debug.o_CWARNFLAGS_ADD += -Wno-sign-conversion
211ecc_logging.o_CWARNFLAGS_ADD += -Wno-sign-conversion
212entropy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
213exception.o_CWARNFLAGS_ADD += -Wno-sign-conversion
214fpu.o_CWARNFLAGS_ADD += -Wno-sign-conversion
215host.o_CWARNFLAGS_ADD += -Wno-sign-conversion
216host_notify.o_CWARNFLAGS_ADD += -Wno-sign-conversion
217hv.o_CWARNFLAGS_ADD += -Wno-sign-conversion
218i386_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
219i386_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
220i386_vm_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
221iokit_rpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
222ipc_eventlink.o_CWARNFLAGS_ADD += -Wno-sign-conversion
223ipc_host.o_CWARNFLAGS_ADD += -Wno-sign-conversion
224ipc_importance.o_CWARNFLAGS_ADD += -Wno-sign-conversion
225ipc_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
226ipc_kmsg.o_CWARNFLAGS_ADD += -Wno-sign-conversion
227ipc_kobject.o_CWARNFLAGS_ADD += -Wno-sign-conversion
228ipc_mqueue.o_CWARNFLAGS_ADD += -Wno-sign-conversion
229ipc_object.o_CWARNFLAGS_ADD += -Wno-sign-conversion
230ipc_port.o_CWARNFLAGS_ADD += -Wno-sign-conversion
231ipc_pset.o_CWARNFLAGS_ADD += -Wno-sign-conversion
232ipc_right.o_CWARNFLAGS_ADD += -Wno-sign-conversion
233ipc_space.o_CWARNFLAGS_ADD += -Wno-sign-conversion
234ipc_tt.o_CWARNFLAGS_ADD += -Wno-sign-conversion
235ipc_voucher.o_CWARNFLAGS_ADD += -Wno-sign-conversion
236kalloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
237kdp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
238kdp_core.o_CWARNFLAGS_ADD += -Wno-sign-conversion
239kdp_machdep.o_CWARNFLAGS_ADD += -Wno-sign-conversion
240kdp_serial.o_CWARNFLAGS_ADD += -Wno-sign-conversion
241kdp_vm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
242kern_monotonic.o_CWARNFLAGS_ADD += -Wno-sign-conversion
243kern_stackshot.o_CWARNFLAGS_ADD += -Wno-sign-conversion
244kernel_tests.o_CWARNFLAGS_ADD += -Wno-sign-conversion
245kext_alloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
246kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
247kpc_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
248kpc_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
249kpc_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion
250kperf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
251kperf_kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
252kperf_mp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
253kperf_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
254kperfbsd.o_CWARNFLAGS_ADD += -Wno-sign-conversion
255ktest_emit.o_CWARNFLAGS_ADD += -Wno-sign-conversion
256lapic_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
257lazy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
258ledger.o_CWARNFLAGS_ADD += -Wno-sign-conversion
259lockdown_mode.o_CWARNFLAGS_ADD += -Wno-sign-conversion
260locks.o_CWARNFLAGS_ADD += -Wno-sign-conversion
261locks_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
262locks_i386.o_CWARNFLAGS_ADD += -Wno-sign-conversion
263locks_i386_opt.o_CWARNFLAGS_ADD += -Wno-sign-conversion
264loose_ends.o_CWARNFLAGS_ADD += -Wno-sign-conversion
265lowmem_vectors.o_CWARNFLAGS_ADD += -Wno-sign-conversion
266lz4.o_CWARNFLAGS_ADD += -Wno-sign-conversion
267mach_debug.o_CWARNFLAGS_ADD += -Wno-sign-conversion
268mach_kernelrpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
269mach_port.o_CWARNFLAGS_ADD += -Wno-sign-conversion
270machdep_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
271machine.o_CWARNFLAGS_ADD += -Wno-sign-conversion
272machine_check.o_CWARNFLAGS_ADD += -Wno-sign-conversion
273machine_remote_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion
274machine_routines.o_CWARNFLAGS_ADD += -Wno-sign-conversion
275machine_routines_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
276machine_task.o_CWARNFLAGS_ADD += -Wno-sign-conversion
277meminfo.o_CWARNFLAGS_ADD += -Wno-sign-conversion
278memory_object.o_CWARNFLAGS_ADD += -Wno-sign-conversion
279mk_sp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
280mk_timer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
281model_dep.o_CWARNFLAGS_ADD += -Wno-sign-conversion
282monotonic_arm64.o_CWARNFLAGS_ADD += -Wno-sign-conversion
283monotonic_x86_64.o_CWARNFLAGS_ADD += -Wno-sign-conversion
284mp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
285mp_desc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
286mp_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
287mpsc_queue.o_CWARNFLAGS_ADD += -Wno-sign-conversion
288mtrr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
289pal_routines.o_CWARNFLAGS_ADD += -Wno-sign-conversion
290pcb.o_CWARNFLAGS_ADD += -Wno-sign-conversion
291pcb_native.o_CWARNFLAGS_ADD += -Wno-sign-conversion
292pet.o_CWARNFLAGS_ADD += -Wno-sign-conversion
293platform_tests.o_CWARNFLAGS_ADD += -Wno-sign-conversion
294pmCPU.o_CWARNFLAGS_ADD += -Wno-sign-conversion
295pmap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
296pmap_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
297pmap_pcid.o_CWARNFLAGS_ADD += -Wno-sign-conversion
298pmap_tests.o_CWARNFLAGS_ADD += -Wno-sign-conversion
299pmap_x86_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
300printf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
301priority.o_CWARNFLAGS_ADD += -Wno-sign-conversion
302prng_random.o_CWARNFLAGS_ADD += -Wno-sign-conversion
303processor.o_CWARNFLAGS_ADD += -Wno-sign-conversion
304remote_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion
305rtclock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
306sart.o_CWARNFLAGS_ADD += -Wno-sign-conversion
307sched_amp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
308sched_amp_common.o_CWARNFLAGS_ADD += -Wno-sign-conversion
309sched_average.o_CWARNFLAGS_ADD += -Wno-sign-conversion
310sched_clutch.o_CWARNFLAGS_ADD += -Wno-sign-conversion
311sched_dualq.o_CWARNFLAGS_ADD += -Wno-sign-conversion
312sched_multiq.o_CWARNFLAGS_ADD += -Wno-sign-conversion
313sched_prim.o_CWARNFLAGS_ADD += -Wno-sign-conversion
314sched_traditional.o_CWARNFLAGS_ADD += -Wno-sign-conversion
315serial_console.o_CWARNFLAGS_ADD += -Wno-sign-conversion
316serial_general.o_CWARNFLAGS_ADD += -Wno-sign-conversion
317sfi.o_CWARNFLAGS_ADD += -Wno-sign-conversion
318shart.o_CWARNFLAGS_ADD += -Wno-sign-conversion
319sleh.o_CWARNFLAGS_ADD += -Wno-sign-conversion
320stack.o_CWARNFLAGS_ADD += -Wno-sign-conversion
321startup.o_CWARNFLAGS_ADD += -Wno-sign-conversion
322status.o_CWARNFLAGS_ADD += -Wno-sign-conversion
323status_shared.o_CWARNFLAGS_ADD += -Wno-sign-conversion
324subrs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
325sync_sema.o_CWARNFLAGS_ADD += -Wno-sign-conversion
326syscall_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
327t8020dart.o_CWARNFLAGS_ADD += -Wno-sign-conversion
328task.o_CWARNFLAGS_ADD += -Wno-sign-conversion
329task_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
330telemetry.o_CWARNFLAGS_ADD += -Wno-sign-conversion
331test_lock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
332test_thread_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
333thread_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
334thread_group.o_CWARNFLAGS_ADD += -Wno-sign-conversion
335thread_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
336timer_call.o_CWARNFLAGS_ADD += -Wno-sign-conversion
337trap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
338trustcache.o_CWARNFLAGS_ADD += -Wno-sign-conversion
339turnstile.o_CWARNFLAGS_ADD += -Wno-sign-conversion
340uat.o_CWARNFLAGS_ADD += -Wno-sign-conversion
341ucode.o_CWARNFLAGS_ADD += -Wno-sign-conversion
342ux_handler.o_CWARNFLAGS_ADD += -Wno-sign-conversion
343vfp_state_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion
344video_console.o_CWARNFLAGS_ADD += -Wno-sign-conversion
345video_scroll.o_CWARNFLAGS_ADD += -Wno-sign-conversion
346vm32_user.o_CWARNFLAGS_ADD += -Wno-sign-conversion
347vm_compressor.o_CWARNFLAGS_ADD += -Wno-sign-conversion
348vm_compressor_algorithms.o_CWARNFLAGS_ADD += -Wno-sign-conversion
349vm_compressor_backing_store.o_CWARNFLAGS_ADD += -Wno-sign-conversion
350vm_compressor_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion
351vm_fault.o_CWARNFLAGS_ADD += -Wno-sign-conversion
352vm_fourk_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion
353vm_kern.o_CWARNFLAGS_ADD += -Wno-sign-conversion
354vm_map.o_CWARNFLAGS_ADD += -Wno-sign-conversion
355vm_map_store_ll.o_CWARNFLAGS_ADD += -Wno-sign-conversion
356vm_map_store_rb.o_CWARNFLAGS_ADD += -Wno-sign-conversion
357vm_object.o_CWARNFLAGS_ADD += -Wno-sign-conversion
358vm_pageout.o_CWARNFLAGS_ADD += -Wno-sign-conversion
359vm_phantom_cache.o_CWARNFLAGS_ADD += -Wno-sign-conversion
360vm_purgeable.o_CWARNFLAGS_ADD += -Wno-sign-conversion
361vm_resident.o_CWARNFLAGS_ADD += -Wno-sign-conversion
362vm_shared_region.o_CWARNFLAGS_ADD += -Wno-sign-conversion
363vm_user.o_CWARNFLAGS_ADD += -Wno-sign-conversion
364vmx_cpu.o_CWARNFLAGS_ADD += -Wno-sign-conversion
365waitq.o_CWARNFLAGS_ADD += -Wno-sign-conversion
366work_interval.o_CWARNFLAGS_ADD += -Wno-sign-conversion
367xcpm_dvfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
368xcpm_fi.o_CWARNFLAGS_ADD += -Wno-sign-conversion
369xcpm_idle.o_CWARNFLAGS_ADD += -Wno-sign-conversion
370xcpm_ioctl.o_CWARNFLAGS_ADD += -Wno-sign-conversion
371# -Wno-xnu-typed-allocators
372kalloc.o_CWARNFLAGS_ADD += -Wno-xnu-typed-allocators
373conclave_launcher.tightbeam.o_CWARNFLAGS_ADD += -Wno-unused-parameter
374
375# Rebuild if per-file overrides change
376${OBJS}: $(firstword $(MAKEFILE_LIST))
377
378# Rebuild if global compile flags change
379$(COBJS): .CFLAGS
380.CFLAGS: ALWAYS
381	$(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS)
382$(CXXOBJS): .CXXFLAGS
383.CXXFLAGS: ALWAYS
384	$(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS)
385$(SOBJS): .SFLAGS
386.SFLAGS: ALWAYS
387	$(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS)
388
389$(COMPONENT).filelist: $(OBJS)
390	$(_v)for hib_file in ${HIB_FILES};		\
391	do	\
392                $(SEG_HACK) -n __HIB -o $${hib_file}__ $${hib_file} || exit 1; \
393                mv $${hib_file}__ $${hib_file} || exit 1; \
394	done
395	@$(LOG_LDFILELIST) "$(COMPONENT)"
396	$(_v)for obj in ${OBJS}; do	\
397		 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
398	done > $(COMPONENT).filelist
399
400$(COMPONENT).libfilelist: $(LIBOBJS)
401	@$(LOG_LDFILELIST) "lib$(COMPONENT)"
402	$(_v)for obj in ${LIBOBJS}; do	\
403		 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
404	done > $(COMPONENT).libfilelist
405
406ifeq ($(RC_ProjectName),xnu_libraries)
407do_all: $(COMPONENT).libfilelist
408else
409do_all: $(COMPONENT).filelist
410endif
411
412do_build_all:: do_all
413
414# genassym.o actually is an assembly file,
415# we name it genassym.o to help with the automatic
416# dependency generation
417
418GENASSYM_LOCATION = $(CURRENT_ARCH_CONFIG_LC)
419
420ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64)
421GENASSYM_LOCATION = i386
422else ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64h)
423GENASSYM_LOCATION = i386
424endif
425
426-include genassym.d
427genassym.o: .CFLAGS $(firstword $(MAKEFILE_LIST))
428genassym.o: $(SOURCE_DIR)/$(COMPONENT)/$(GENASSYM_LOCATION)/genassym.c
429	@$(LOG_GENASSYM) "$<"
430	$(_v)${GENASSYM_KCC} ${CFLAGS} ${CFLAGS_NOLTO_FLAG} -fno-integrated-as -MD -S -o ${@} ${INCFLAGS} $<
431
432assym.s: genassym.o
433	$(_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 > $@
434
435${SOBJS}: assym.s
436
437%RULES
438
439include $(MakeInc_rule)
440include $(MakeInc_dir)
441