1*a1e26a70SApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 2*a1e26a70SApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 3*a1e26a70SApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 4*a1e26a70SApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 5*a1e26a70SApple OSS Distributions 6*a1e26a70SApple OSS Distributionsinclude $(MakeInc_cmd) 7*a1e26a70SApple OSS Distributionsinclude $(MakeInc_def) 8*a1e26a70SApple OSS Distributions 9*a1e26a70SApple OSS Distributions# Special handling for x86_64h which shares a MASTER config file with x86_64: 10*a1e26a70SApple OSS Distributionsifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64h) 11*a1e26a70SApple OSS DistributionsDOCONF_ARCH_CONFIG_LC = x86_64 12*a1e26a70SApple OSS Distributionselse 13*a1e26a70SApple OSS DistributionsDOCONF_ARCH_CONFIG_LC = $(CURRENT_ARCH_CONFIG_LC) 14*a1e26a70SApple OSS Distributionsendif 15*a1e26a70SApple OSS Distributions 16*a1e26a70SApple OSS DistributionsMASTERCONFDIR = $(SRCROOT)/config 17*a1e26a70SApple OSS DistributionsDOCONFDEPS = $(addprefix $(MASTERCONFDIR)/, MASTER MASTER.$(DOCONF_ARCH_CONFIG_LC)) \ 18*a1e26a70SApple OSS Distributions $(addprefix $(SOURCE)/, Makefile.template Makefile.$(DOCONF_ARCH_CONFIG_LC) files files.$(DOCONF_ARCH_CONFIG_LC)) 19*a1e26a70SApple OSS Distributions 20*a1e26a70SApple OSS Distributionsifneq (,$(wildcard $(MASTERCONFDIR)/MASTER.$(DOCONF_ARCH_CONFIG_LC).$(CURRENT_MACHINE_CONFIG_LC))) 21*a1e26a70SApple OSS DistributionsDOCONFDEPS += $(MASTERCONFDIR)/MASTER.$(DOCONF_ARCH_CONFIG_LC).$(CURRENT_MACHINE_CONFIG_LC) 22*a1e26a70SApple OSS Distributionsendif 23*a1e26a70SApple OSS Distributions 24*a1e26a70SApple OSS Distributions$(TARGET)/$(CURRENT_KERNEL_CONFIG)/Makefile: $(SRCROOT)/SETUP/config/doconf $(OBJROOT)/SETUP/config $(DOCONFDEPS) 25*a1e26a70SApple OSS Distributions $(_v)$(MKDIR) $(TARGET)/$(CURRENT_KERNEL_CONFIG) 26*a1e26a70SApple OSS Distributions $(_v)$(SRCROOT)/SETUP/config/doconf -c -cpu $(DOCONF_ARCH_CONFIG_LC) -soc $(CURRENT_MACHINE_CONFIG_LC) -platform $(PLATFORM) -d $(TARGET)/$(CURRENT_KERNEL_CONFIG) -s $(SOURCE) -m $(MASTERCONFDIR) $(DOCONF_SEED) $(DOCONF_EXCLAVES) $(DOCONF_SPTM) $(DOCONF_KERNEL_TAG) $(CURRENT_KERNEL_CONFIG) 27*a1e26a70SApple OSS Distributions 28*a1e26a70SApple OSS Distributionsdo_all: $(TARGET)/$(CURRENT_KERNEL_CONFIG)/Makefile 29*a1e26a70SApple OSS Distributions $(_v)${MAKE} \ 30*a1e26a70SApple OSS Distributions -C $(TARGET)/$(CURRENT_KERNEL_CONFIG) \ 31*a1e26a70SApple OSS Distributions -f $(TARGET)/$(CURRENT_KERNEL_CONFIG)/Makefile \ 32*a1e26a70SApple OSS Distributions CURRENT_KERNEL_CONFIG=${CURRENT_KERNEL_CONFIG} \ 33*a1e26a70SApple OSS Distributions CURRENT_ARCH_CONFIG=${CURRENT_ARCH_CONFIG} \ 34*a1e26a70SApple OSS Distributions CURRENT_MACHINE_CONFIG=${CURRENT_MACHINE_CONFIG} \ 35*a1e26a70SApple OSS Distributions SOURCE=$(subst conf/,,$(SOURCE)) \ 36*a1e26a70SApple OSS Distributions TARGET=${TARGET} \ 37*a1e26a70SApple OSS Distributions OBJPATH=${OBJPATH} \ 38*a1e26a70SApple OSS Distributions build_all 39*a1e26a70SApple OSS Distributions 40*a1e26a70SApple OSS Distributionsdo_build_all:: do_all 41*a1e26a70SApple OSS Distributions 42*a1e26a70SApple OSS Distributionsinclude $(MakeInc_rule) 43*a1e26a70SApple OSS Distributionsinclude $(MakeInc_dir) 44