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