xnu-792.tar.gz
[apple/xnu.git] / libkern / conf / Makefile.i386
index b89fdd145bdcbc8a2152e852e75a5f97a4ce0336..fa98396d82cd1ac0f979b6ee7d34a258a435fa8d 100644 (file)
@@ -2,6 +2,34 @@
 #BEGIN Machine dependent Makefile fragment for i386
 ######################################################################
 
+# Enable -Werror for i386 builds
+CFLAGS+= $(WERROR)
+CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))
+
+# Objects that don't compile cleanly in libkern/c++:
+OBJS_NO_WERROR=                                \
+       ioconf.o                        \
+       OSRuntimeSupport.o              \
+       OSMetaClass.cpo                 \
+       OSArray.cpo                     \
+       OSBoolean.cpo                   \
+       OSCollectionIterator.cpo        \
+       OSCollection.cpo                \
+       OSData.cpo                      \
+       OSDictionary.cpo                \
+       OSNumber.cpo                    \
+       OSObject.cpo                    \
+       OSOrderedSet.cpo                \
+       OSRuntime.cpo                   \
+       OSSerialize.cpo                 \
+       OSString.cpo                    \
+       OSSymbol.cpo                    \
+       OSUnserialize.cpo               \
+       OSUnserializeXML.cpo
+
+OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))
+
+$(OBJS_WERROR):                WERROR=-Werror
 
 ######################################################################
 #END   Machine dependent Makefile fragment for i386