xnu-792.13.8.tar.gz
[apple/xnu.git] / osfmk / conf / Makefile.i386
index 763f8a3e8814023128e20bac1c9add78fa7b9090..f6c752838957aab8b77bbda3229e995826332486 100644 (file)
@@ -5,6 +5,120 @@
 CFLAGS+= -DAT386=1
 SFLAGS+= -DAT386=1
 
+# Enable -Werror for i386 builds
+CFLAGS+= $(WERROR)
+CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))
+
+# Objects that don't compile cleanly:
+OBJS_NO_WERROR=                                \
+       pms.o                           \
+       etimer.o                        \
+       ioconf.o                        \
+       UNDRequest.o                    \
+       KUNCUserNotifications.o         \
+       panic_dialog.o                  \
+       panic_image.o                   \
+       rendered_numbers.o              \
+       video_console.o                 \
+       iokit_rpc.o                     \
+       subrs.o                         \
+       kdp.o                           \
+       kdp_udp.o                       \
+       bsd_kern.o                      \
+       debug.o                         \
+       kmod.o                          \
+       mk_sp.o                         \
+       printf.o                        \
+       syscall_emulation.o             \
+       UNDReplyServer.o        \
+       ipc_kobject.o           \
+       ipc_tt.o                        \
+       machine.o                       \
+       processor.o                     \
+       stack.o                         \
+       sched_prim.o            \
+       sync_lock.o                     \
+       task.o                          \
+       syscall_subr.o          \
+       thread.o                        \
+       thread_call.o           \
+       timer_call.o            \
+       hibernate.o                     \
+       clock_server.o          \
+       clock_priv_server.o     \
+       exc_user.o                      \
+       wait_queue.o            \
+       exc_server.o            \
+       host_priv_server.o      \
+       host_priv_server.o      \
+       ledger_server.o         \
+       host_security_server.o \
+       lock_set_server.o       \
+       mach_host_server.o      \
+       mach_port_server.o      \
+       processor_server.o      \
+       processor_set_server.o \
+       semaphore_server.o      \
+       task_server.o           \
+       thread_act_server.o     \
+       device_server.o         \
+       pmap.o                          \
+       cpuid.o                         \
+       bsd_i386.o                      \
+       loose_ends.o            \
+       mp_desc.o                       \
+       perfmon.o                       \
+       pcb.o                           \
+       rtclock.o                       \
+       trap.o                          \
+       bbclock.o                       \
+       mp.o                            \
+       acpi.o                          \
+       serial_console.o        \
+       text_console.o          \
+       mtrr.o                          \
+       hibernate_i386.o        \
+       mach_msg.o      \
+       mach_header.o \
+       chud_osfmk_callback_i386.o \
+       chud_thread.o              \
+       chud_thread_i386.o         \
+       chud_cpu.o                 \
+       db_access.o                \
+       db_aout.o                  \
+       db_break.o                 \
+       db_command.o               \
+       db_cond.o                  \
+       db_disasm.o                \
+       db_examine.o               \
+       db_expr.o                  \
+       db_ext_symtab.o            \
+       db_input.o                 \
+       db_interface.o             \
+       db_lex.o                   \
+       db_macro.o                 \
+       db_output.o                \
+       db_print.o                 \
+       db_run.o                   \
+       db_sym.o                   \
+       db_task_thread.o           \
+       db_trace.o                 \
+       db_trap.o                  \
+       db_variables.o             \
+       db_watch.o                 \
+       db_write_cmd.o             \
+       xpr.o
+
+OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))
+
+$(OBJS_WERROR):                WERROR=-Werror
+
+# Files that must go in the __HIB segment:
+HIB_FILES=                              \
+           hibernate_restore.o          \
+           gdt.o                        \
+           idt.o
+
 ######################################################################
 #END   Machine dependent Makefile fragment for i386
 ######################################################################