CFLAGS+= $(WERROR)
CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))
OBJS_NO_WERROR= \
ioconf.o \
UNDRequest.o \
IOLib.cpo \
IOStringFuncs.o \
IOCatalogue.cpo \
IOCPU.cpo \
IOCommandGate.cpo \
IOCommandPool.cpo \
IOCommandQueue.cpo \
IOConditionLock.cpo \
IOFilterInterruptEventSource.cpo \
IOHibernateIO.cpo \
IOInterruptController.cpo \
IOInterruptEventSource.cpo \
IOKitBSDInit.cpo \
IOMapper.cpo \
IOMemoryCursor.cpo \
IOMemoryDescriptor.cpo \
IOPlatformExpert.cpo \
IOPMPowerStateQueue.cpo \
IOPMrootDomain.cpo \
IORangeAllocator.cpo \
IORegistryEntry.cpo \
IOService.cpo \
IOServicePM.cpo \
IOSyncer.cpo \
IOTimerEventSource.cpo \
IOUserClient.cpo \
IOWorkLoop.cpo \
RootDomainUserClient.cpo
OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))
$(OBJS_WERROR): WERROR=-Werror