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 6include $(MakeInc_cmd) 7include $(MakeInc_def) 8 9# Special handling for x86_64h which shares a MASTER config file with x86_64: 10ifeq ($(CURRENT_ARCH_CONFIG_LC),x86_64h) 11DOCONF_ARCH_CONFIG_LC = x86_64 12else 13DOCONF_ARCH_CONFIG_LC = $(CURRENT_ARCH_CONFIG_LC) 14endif 15 16MASTERCONFDIR = $(SRCROOT)/config 17DOCONFDEPS = $(addprefix $(MASTERCONFDIR)/, MASTER MASTER.$(DOCONF_ARCH_CONFIG_LC)) \ 18 $(addprefix $(SOURCE)/, Makefile.template Makefile.$(DOCONF_ARCH_CONFIG_LC) files files.$(DOCONF_ARCH_CONFIG_LC)) 19ifneq (,$(wildcard $(MASTERCONFDIR)/MASTER.$(DOCONF_ARCH_CONFIG_LC).$(CURRENT_MACHINE_CONFIG_LC))) 20DOCONFDEPS += $(MASTERCONFDIR)/MASTER.$(DOCONF_ARCH_CONFIG_LC).$(CURRENT_MACHINE_CONFIG_LC) 21endif 22 23$(TARGET)/$(CURRENT_KERNEL_CONFIG)/Makefile: $(SRCROOT)/SETUP/config/doconf $(OBJROOT)/SETUP/config $(DOCONFDEPS) 24 $(_v)$(MKDIR) $(TARGET)/$(CURRENT_KERNEL_CONFIG) 25 $(_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) $(CURRENT_KERNEL_CONFIG) 26 27do_all: $(TARGET)/$(CURRENT_KERNEL_CONFIG)/Makefile 28 $(_v)${MAKE} \ 29 -C $(TARGET)/$(CURRENT_KERNEL_CONFIG) \ 30 -f $(TARGET)/$(CURRENT_KERNEL_CONFIG)/Makefile \ 31 CURRENT_KERNEL_CONFIG=${CURRENT_KERNEL_CONFIG} \ 32 CURRENT_ARCH_CONFIG=${CURRENT_ARCH_CONFIG} \ 33 CURRENT_MACHINE_CONFIG=${CURRENT_MACHINE_CONFIG} \ 34 SOURCE=$(subst conf/,,$(SOURCE)) \ 35 TARGET=${TARGET} \ 36 OBJPATH=${OBJPATH} \ 37 build_all 38 39do_build_all:: do_all 40 41include $(MakeInc_rule) 42include $(MakeInc_dir) 43