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