1export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 2export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 3export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 4export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 5 6TIGHTBEAMC_INCFLAGS = -I$(SRCROOT)/iokit/Exclaves 7 8INCDIR = $(FRAMEDIR)/$(DKIT_INCDIR) 9DRIVERKITINCDIR = $(DRIVERKITFRAMEDIR)/$(DRIVERKIT_DKIT_INCDIR) 10LCLDIR = $(FRAMEDIR)/$(DKIT_PINCDIR) 11DRIVERKITLCLDIR = $(DRIVERKITFRAMEDIR)/$(DRIVERKIT_DKIT_PINCDIR) 12 13include $(MakeInc_cmd) 14include $(MakeInc_def) 15 16INSTINC_SUBDIRS = 17 18PRIVATE_DEFS = 19 20ifeq ($(XNU_CONFIG_TIGHTBEAM),1) 21ALL_DEFS = $(notdir $(wildcard $(SOURCE)*.tightbeam)) 22endif 23PUBLIC_DEFS = $(filter-out $(PRIVATE_DEFS), $(ALL_DEFS)) 24ALL_HDRS = $(notdir $(wildcard $(SOURCE)*.h)) 25 26EXPINC_SUBDIRS = ${INSTINC_SUBDIRS} 27 28INSTALL_MI_DIR = . 29 30EXPORT_MI_DIR = Exclaves 31 32GENERATED_HEADERS = $(patsubst %.tightbeam,%.tightbeam.h,$(ALL_DEFS)) 33PUBLIC_GENERATED_HEADERS = $(patsubst %.tightbeam,%.tightbeam.h,$(PUBLIC_DEFS)) 34PRIVATE_GENERATED_HEADERS = $(patsubst %.tightbeam,%.tightbeam.h,$(PRIVATE_DEFS)) 35OTHER_HEADERS = 36 37GENERATED_IMPL = $(patsubst %.tightbeam,%.tightbeam.c,$(ALL_DEFS)) 38 39INSTALL_MI_LIST = $(ALL_DEFS) 40INSTALL_MI_LCL_LIST = $(ALL_DEFS) 41 42INSTALL_KF_MI_GEN_LIST = $(PUBLIC_DEFS) 43 44EXPORT_MI_LIST = $(ALL_HDRS) 45 46COMP_FILES = ${GENERATED_HEADERS} $(GENERATED_IMPL) 47 48$(GENERATED_HEADERS) : \ 49 %.tightbeam.h : %.tightbeam 50 @$(LOG_TIGHTBEAMC) "$@" 51 $(_v)$(TIGHTBEAMC) $(TIGHTBEAMC_INCFLAGS) --pass c --output-base $(patsubst %.tightbeam.h,%.tightbeam.c,$@) $< 52 53$(GENERATED_IMPL) : $(GENERATED_HEADERS) 54 55do_build_all:: $(COMP_FILES) 56 57include $(MakeInc_rule) 58include $(MakeInc_dir) 59