+CFLAGS+= -include meta_features.h -DMACH_KERNEL_PRIVATE -DMACH_KERNEL
+
+# Objects that don't want -Wcast-align warning (8474835)
+OBJS_NO_CAST_ALIGN = \
+ atm_notification_user.o \
+ model_dep.o \
+ chud_thread.o \
+ chud_thread_arm.o \
+ video_console.o \
+ kdp_udp.o \
+ kdp_machdep.o \
+ host.o \
+ processor.o \
+ sched_prim.o \
+ task.o \
+ thread.o \
+ threadinfo.o \
+ gssd_mach.o \
+ UNDRequest.o \
+ panic_dialog.o \
+ bsd_i386.o \
+ commpage.o \
+ cpu_threads.o \
+ cpuid.o \
+ locks_i386.o \
+ machine_task.o \
+ mp_desc.o \
+ pcb.o \
+ pcb_native.o \
+ kdp_x86_common.o \
+ memory_object.o \
+ vm_apple_protect.o \
+ vm_map.o \
+ startup64.o \
+ affinity.o \
+ sched_grrr.o \
+ sched_proto.o \
+ stack.o \
+ task_policy.o \
+ wait_queue.o \
+ bsd_kern.o \
+ pmc.o \
+ status.o \
+ machine_routines.o \
+ loose_ends.o \
+ fips_sha1.o \
+ prng_yarrow.o \
+ sha1mod.o \
+ sleh.o \
+ ccdigest_final_64be.o \
+ ccdigest_init.o \
+ ccdigest_update.o \
+ cchmac_final.o \
+ cchmac_init.o \
+ ccsha1.o \
+ ipc_object.o \
+ ipc_kmsg.o \
+ ipc_right.o \
+ bsd_vm.o \
+ vm_map_store.o \
+ vm_map_store_ll.o \
+ vm_map_store_rb.o \
+ vm_debug.o
+
+# Objects that don't want -Wsign-compare warning (15294427)
+OBJS_NO_SIGN_COMPARE = \
+ atm_notification_user.o
+
+$(foreach file,$(OBJS_NO_CAST_ALIGN),$(eval $(call add_perfile_cflags,$(file),-Wno-cast-align)))
+$(foreach file,$(OBJS_NO_SIGN_COMPARE),$(eval $(call add_perfile_cflags,$(file),-Wno-sign-compare)))
+
+#
+# Do not provide CTF symbolic these files
+#
+chud_glue.o_SKIP_CTFCONVERT = 1
+
+#
+# XXX: INCFLAGS to include libsa prototypes
+#
+INCFLAGS_MAKEFILE= -I$(SOURCE)libsa