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