Makefile.template
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 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 # 19 CFLAGS+= -include meta_features.h -DMACH_KERNEL_PRIVATE -DMACH_KERNEL 20 SFLAGS+= -include meta_features.h 21 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 30 # 31 # XXX: INCFLAGS to include libsa prototypes 32 # 33 INCFLAGS_MAKEFILE= -I$(SOURCE)libsa 34 35 # 36 # Directories for mig generated files 37 # 38 COMP_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 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 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 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 369 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) 385 $(_v)for hib_file in ${HIB_FILES}; \ 386 do \ 387 $(SEG_HACK) -n __HIB -o $${hib_file}__ $${hib_file} || exit 1; \ 388 mv $${hib_file}__ $${hib_file} || exit 1; \ 389 done 390 @$(LOG_LDFILELIST) "$(COMPONENT)" 391 $(_v)for obj in ${OBJS}; do \ 392 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 393 done > $(COMPONENT).filelist 394 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 404 do_all: $(COMPONENT).filelist 405 endif 406 407 do_build_all:: do_all 408 409 # genassym.o actually is an assembly file, 410 # we name it genassym.o to help with the automatic 411 # dependency generation 412 413 GENASSYM_LOCATION = $(CURRENT_ARCH_CONFIG_LC) 414 415 ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64) 416 GENASSYM_LOCATION = i386 417 else ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64h) 418 GENASSYM_LOCATION = i386 419 endif 420 421 -include genassym.d 422 genassym.o: .CFLAGS $(firstword $(MAKEFILE_LIST)) 423 genassym.o: $(SOURCE_DIR)/$(COMPONENT)/$(GENASSYM_LOCATION)/genassym.c 424 @$(LOG_GENASSYM) "$<" 425 $(_v)${GENASSYM_KCC} ${CFLAGS} ${CFLAGS_NOLTO_FLAG} -fno-integrated-as -MD -S -o ${@} ${INCFLAGS} $< 426 427 assym.s: genassym.o 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 > $@ 429 430 ${SOBJS}: assym.s 431 432 %RULES 433 434 include $(MakeInc_rule) 435 include $(MakeInc_dir)