xref: /xnu-11417.121.6/libkern/conf/Makefile (revision a1e26a70f38d1d7daa7b49b258e2f8538ad81650)
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