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