export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
include $(MakeInc_cmd)
include $(MakeInc_def)
CFLAGS+= -include meta_features.h -DDRIVER_PRIVATE \
-DIOKIT_KERNEL_PRIVATE -DIOMATCHDEBUG=1 -DIOALLOCDEBUG=1
CWARNFLAGS = $(CWARNFLAGS_STD) -Wno-unused-parameter
CXXWARNFLAGS = $(CXXWARNFLAGS_STD) -Wno-unused-parameter -Wno-cast-qual -Wno-shadow
IOHibernateRestoreKernel.o_CWARNFLAGS_ADD = -Wno-cast-align
CXXOBJS_NO_CAST_ALIGN = \
IODMACommand.cpo \
IODataQueue.cpo \
IOHibernateIO.cpo \
IOMemoryDescriptor.cpo \
IONVRAM.cpo \
IOPMrootDomain.cpo \
IOSharedDataQueue.cpo \
IOUserClient.cpo
$(foreach file,$(CXXOBJS_NO_CAST_ALIGN),$(eval $(call add_perfile_cxxflags,$(file),-Wno-cast-align)))
CFLAGS_RELEASE += -DIOASSERT=0
CFLAGS_DEVELOPMENT += -DIOASSERT=1
CFLAGS_DEBUG += -DIOASSERT=1
COMP_SUBDIRS =
.PRECIOUS: Makefile
%OBJS
%CFILES
%CXXFILES
%SFILES
%MACHDEP
${OBJS}: $(firstword $(MAKEFILE_LIST))
$(COBJS): .CFLAGS
.CFLAGS: ALWAYS
$(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS)
$(CXXOBJS): .CXXFLAGS
.CXXFLAGS: ALWAYS
$(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS)
$(SOBJS): .SFLAGS
.SFLAGS: ALWAYS
$(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS)
$(COMPONENT).filelist: $(OBJS)
$(_v)for hib_file in ${HIB_FILES}; \
do \
$(SEG_HACK) -n __HIB -o $${hib_file}__ $${hib_file} ; \
mv $${hib_file}__ $${hib_file} ; \
done
@echo LDFILELIST $(COMPONENT)
$(_v)( for obj in ${OBJS}; do \
echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
done; ) > $(COMPONENT).filelist
do_all: $(COMPONENT).filelist
do_build_all:: do_all
%RULES
include $(MakeInc_rule)
include $(MakeInc_dir)