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