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
%SFILES
%MACHDEP
${OBJS}: ${OBJSDEPS}
LDOBJS = $(OBJS)
$(COMPONENT).filelist: $(LDOBJS)
$(_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 ${LDOBJS}; 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)