1*a1e26a70SApple OSS Distributions# -*- mode: makefile;-*- 2*a1e26a70SApple OSS Distributions# 3*a1e26a70SApple OSS Distributions# Copyright (C) 1999-2020 Apple Inc. All rights reserved. 4*a1e26a70SApple OSS Distributions# 5*a1e26a70SApple OSS Distributions# MakeInc.rule defines the targets and rules for 6*a1e26a70SApple OSS Distributions# leaf directories once MakeInc.dir has recursed 7*a1e26a70SApple OSS Distributions# into them. "do_XXX" may be double-colon rules 8*a1e26a70SApple OSS Distributions# to allow the Makefile in the source directory 9*a1e26a70SApple OSS Distributions# to augment the actions that will be performed. 10*a1e26a70SApple OSS Distributions# 11*a1e26a70SApple OSS Distributionsinclude $(SRCROOT)/makedefs/MakeInc.color 12*a1e26a70SApple OSS Distributions 13*a1e26a70SApple OSS Distributions# 14*a1e26a70SApple OSS Distributions# Empty the export lists of headers when building for exclaves 15*a1e26a70SApple OSS Distributions# 16*a1e26a70SApple OSS Distributions 17*a1e26a70SApple OSS Distributionsifeq ($(EXPORTHDRS_SKIP_EXCLAVES),YES) 18*a1e26a70SApple OSS DistributionsEXPORT_MI_LIST = 19*a1e26a70SApple OSS DistributionsEXPORT_MI_GEN_LIST = 20*a1e26a70SApple OSS DistributionsEXPORT_MD_LIST = 21*a1e26a70SApple OSS DistributionsEXPORT_MD_GEN_LIST = 22*a1e26a70SApple OSS Distributionsendif 23*a1e26a70SApple OSS Distributions 24*a1e26a70SApple OSS Distributions# 25*a1e26a70SApple OSS Distributions# Generic Install rules 26*a1e26a70SApple OSS Distributions# 27*a1e26a70SApple OSS Distributions 28*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MI_LCL_LIST 29*a1e26a70SApple OSS Distributions INSTALL_KF_MI_LCL_LIST = $(EXPORT_MI_LIST) 30*a1e26a70SApple OSS Distributionsendif 31*a1e26a70SApple OSS Distributions 32*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MI_LCL_GEN_LIST 33*a1e26a70SApple OSS Distributions INSTALL_KF_MI_LCL_GEN_LIST = $(EXPORT_MI_GEN_LIST) 34*a1e26a70SApple OSS Distributionsendif 35*a1e26a70SApple OSS Distributions 36*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MD_LCL_LIST 37*a1e26a70SApple OSS Distributions INSTALL_KF_MD_LCL_LIST = $(EXPORT_MD_LIST) 38*a1e26a70SApple OSS Distributionsendif 39*a1e26a70SApple OSS Distributions 40*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MD_LCL_GEN_LIST 41*a1e26a70SApple OSS Distributions INSTALL_KF_MD_LCL_GEN_LIST = $(EXPORT_MD_GEN_LIST) 42*a1e26a70SApple OSS Distributionsendif 43*a1e26a70SApple OSS Distributions 44*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MI_LIST 45*a1e26a70SApple OSS Distributions INSTALL_KF_MI_LIST = $(EXPORT_MI_LIST) 46*a1e26a70SApple OSS Distributionsendif 47*a1e26a70SApple OSS Distributions 48*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MI_GEN_LIST 49*a1e26a70SApple OSS Distributions INSTALL_KF_MI_GEN_LIST = $(EXPORT_MI_GEN_LIST) 50*a1e26a70SApple OSS Distributionsendif 51*a1e26a70SApple OSS Distributions 52*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MD_LIST 53*a1e26a70SApple OSS Distributions INSTALL_KF_MD_LIST = $(EXPORT_MD_LIST) 54*a1e26a70SApple OSS Distributionsendif 55*a1e26a70SApple OSS Distributions 56*a1e26a70SApple OSS Distributionsifndef INSTALL_KF_MD_GEN_LIST 57*a1e26a70SApple OSS Distributions INSTALL_KF_MD_GEN_LIST = $(EXPORT_MD_GEN_LIST) 58*a1e26a70SApple OSS Distributionsendif 59*a1e26a70SApple OSS Distributions 60*a1e26a70SApple OSS Distributions$(eval $(call _setup_build_log_colors)) 61*a1e26a70SApple OSS Distributions 62*a1e26a70SApple OSS Distributions.PHONY: ALWAYS 63*a1e26a70SApple OSS Distributions 64*a1e26a70SApple OSS DistributionsALWAYS: 65*a1e26a70SApple OSS Distributions 66*a1e26a70SApple OSS Distributions# $(1) is the list of install paths 67*a1e26a70SApple OSS Distributions# $(2) is "1" if it's a "GEN"-style rule that looks locally, or else $(SOURCE) 68*a1e26a70SApple OSS Distributions# $(3) is the local temp directory for processing 69*a1e26a70SApple OSS Distributions# $(4) is the unifdef flags 70*a1e26a70SApple OSS Distributions# 71*a1e26a70SApple OSS Distributions# $$$$$$$$ is a double-escaped "$$" to represent the current pid 72*a1e26a70SApple OSS Distributions# of the shell process for creating uniquely named temporary files 73*a1e26a70SApple OSS Distributions 74*a1e26a70SApple OSS Distributionsdefine INSTALLHDRS_RULE_template 75*a1e26a70SApple OSS Distributions 76*a1e26a70SApple OSS Distributions.PHONY: $(3)_MKDIR 77*a1e26a70SApple OSS Distributions 78*a1e26a70SApple OSS Distributions$(3)_MKDIR: 79*a1e26a70SApple OSS Distributions $$(_v)$$(MKDIR) ./$(3) 80*a1e26a70SApple OSS Distributions $$(_v)$$(MKDIR) $(dir $(firstword $(1))) 81*a1e26a70SApple OSS Distributions 82*a1e26a70SApple OSS Distributions# Rebuild if unifdef flags change 83*a1e26a70SApple OSS Distributions$(1): $(3)/.UNIFDEF_FLAGS 84*a1e26a70SApple OSS Distributions$(3)/.UNIFDEF_FLAGS: ALWAYS | $(3)_MKDIR 85*a1e26a70SApple OSS Distributions $$(_v)$$(REPLACECONTENTS) $$@ $$(UNIFDEF) $(4) 86*a1e26a70SApple OSS Distributions 87*a1e26a70SApple OSS Distributions$(1): $(dir $(firstword $(1)))% : $(if $(2),%,$$(SOURCE)/%) | $(3)_MKDIR 88*a1e26a70SApple OSS Distributions @$$(LOG_INSTALLHDR) "$$*" 89*a1e26a70SApple OSS Distributions $$(_v)$$(UNIFDEF) $(4) $$< > ./$(3)/$$*.unifdef.$$$$$$$$; \ 90*a1e26a70SApple OSS Distributions if [ $$$$? -eq 2 ]; then \ 91*a1e26a70SApple OSS Distributions $(ERR) Parse failure for $$<; \ 92*a1e26a70SApple OSS Distributions exit 1; \ 93*a1e26a70SApple OSS Distributions fi; \ 94*a1e26a70SApple OSS Distributions $$(DECOMMENT) ./$(3)/$$*.unifdef.$$$$$$$$ r > \ 95*a1e26a70SApple OSS Distributions ./$(3)/$$*.strip.$$$$$$$$ || exit 1; \ 96*a1e26a70SApple OSS Distributions if [ -s ./$(3)/$$*.strip.$$$$$$$$ ]; then \ 97*a1e26a70SApple OSS Distributions $$(INSTALL) $$(INSTALL_FLAGS) ./$(3)/$$*.unifdef.$$$$$$$$ $$@ || exit 1; \ 98*a1e26a70SApple OSS Distributions fi; \ 99*a1e26a70SApple OSS Distributions $$(RM) ./$(3)/$$*.unifdef.$$$$$$$$ ./$(3)/$$*.strip.$$$$$$$$ 100*a1e26a70SApple OSS Distributionsendef 101*a1e26a70SApple OSS Distributions 102*a1e26a70SApple OSS Distributions# $(1) is the list of install paths 103*a1e26a70SApple OSS Distributions# $(2) is the source path pattern (using % to match with $(5)) or source file 104*a1e26a70SApple OSS Distributions# $(3) is the local temp directory for processing 105*a1e26a70SApple OSS Distributions# $(4) is the unifdef flags 106*a1e26a70SApple OSS Distributions# $(5) is the destination directory (when pattern matching) or empty 107*a1e26a70SApple OSS Distributions# 108*a1e26a70SApple OSS Distributions# $$$$$$$$ is a double-escaped "$$" to represent the current pid 109*a1e26a70SApple OSS Distributions# of the shell process for creating uniquely named temporary files 110*a1e26a70SApple OSS Distributions 111*a1e26a70SApple OSS Distributionsdefine INSTALLPYTHON_RULE_template 112*a1e26a70SApple OSS Distributions 113*a1e26a70SApple OSS Distributions.PHONY: $(3)_MKDIR 114*a1e26a70SApple OSS Distributions 115*a1e26a70SApple OSS Distributions$(3)_MKDIR: 116*a1e26a70SApple OSS Distributions $$(_v)$$(MKDIR) ./$(3) 117*a1e26a70SApple OSS Distributions 118*a1e26a70SApple OSS Distributions# Rebuild if unifdef flags change 119*a1e26a70SApple OSS Distributions$(1): $(3)/.UNIFDEF_FLAGS 120*a1e26a70SApple OSS Distributions$(3)/.UNIFDEF_FLAGS: ALWAYS | $(3)_MKDIR 121*a1e26a70SApple OSS Distributions $$(_v)$$(REPLACECONTENTS) $$@ $$(UNIFDEF) -t $(4) 122*a1e26a70SApple OSS Distributions 123*a1e26a70SApple OSS Distributions$(1): $(5)% : $(2) | $(3)_MKDIR 124*a1e26a70SApple OSS Distributions @$$(LOG_INSTALLPY) "$$*" 125*a1e26a70SApple OSS Distributions $$(_v)$$(MKDIR) $$(dir $$@) $$(dir ./$(3)/$$*) 126*a1e26a70SApple OSS Distributions $$(_v)$$(UNIFDEF) -t $(4) $$< > ./$(3)/$$*.unifdef.$$$$$$$$$$(suffix $$*); \ 127*a1e26a70SApple OSS Distributions if [ $$$$? -eq 2 ]; then \ 128*a1e26a70SApple OSS Distributions $(ERR) Parse failure for $$<; \ 129*a1e26a70SApple OSS Distributions exit 1; \ 130*a1e26a70SApple OSS Distributions fi; \ 131*a1e26a70SApple OSS Distributions $$(INSTALL) $$(DATA_INSTALL_FLAGS) \ 132*a1e26a70SApple OSS Distributions ./$(3)/$$*.unifdef.$$$$$$$$$$(suffix $$*) $$@ || exit 1; \ 133*a1e26a70SApple OSS Distributions $$(PYTHON) $$(LLDBMACROS_SOURCE)/lint/syntax_checker.py \ 134*a1e26a70SApple OSS Distributions ./$(3)/$$*.unifdef.$$$$$$$$$$(suffix $$*) $$(_vstdout) || exit 1; \ 135*a1e26a70SApple OSS Distributions $$(RM) ./$(3)/$$*.unifdef.$$$$$$$$$$(suffix $$*) 136*a1e26a70SApple OSS Distributions $$(_v)if [ -n "$(5)" ]; then $$(TOUCH) "$(5)"; fi 137*a1e26a70SApple OSS Distributionsendef 138*a1e26a70SApple OSS Distributions 139*a1e26a70SApple OSS Distributions# Template for Libsyscall header unifdef postprocessing in DSTROOT 140*a1e26a70SApple OSS Distributions# $(1) is the install path 141*a1e26a70SApple OSS Distributions# $(2) is the unifdef flags 142*a1e26a70SApple OSS Distributions 143*a1e26a70SApple OSS Distributionsdefine LIBSYSCALL_DO_UNIFDEF_HEADERS_RULE_template 144*a1e26a70SApple OSS Distributionsdo_unifdef_headers:: 145*a1e26a70SApple OSS Distributions $$(_v)[ \! -d "$(1)" ] || $$(FIND) -x "$(1)" -type f \( -name \*.h -o \ 146*a1e26a70SApple OSS Distributions -name \*.defs -o -name \*.iig -o -name \*.modulemap \) \ 147*a1e26a70SApple OSS Distributions -execdir $$(UNIFDEF) $(2) -o {} {} \; 148*a1e26a70SApple OSS Distributions.PHONY: do_unifdef_headers 149*a1e26a70SApple OSS Distributionsendef 150*a1e26a70SApple OSS Distributions 151*a1e26a70SApple OSS Distributions# Helper function to call a verifier 152*a1e26a70SApple OSS Distributions# Generally, a verifier is a function that post-processes a .o file to validate 153*a1e26a70SApple OSS Distributions# some characteristics. 154*a1e26a70SApple OSS Distributions# 155*a1e26a70SApple OSS Distributions# This ensures that the output .o file is renamed if the verifier rejects the 156*a1e26a70SApple OSS Distributions# input or fails. This forces the .o file to be re-generated & re-verified if 157*a1e26a70SApple OSS Distributions# another build is run. 158*a1e26a70SApple OSS Distributions# 159*a1e26a70SApple OSS Distributions# Note: currently, it is possible to end up in an inconsistent state by 160*a1e26a70SApple OSS Distributions# Ctrl+C-ing in the middle of a verifier run, causing a .o file that would 161*a1e26a70SApple OSS Distributions# have failed verification to still exist as a .o instead o a .o.unverified. 162*a1e26a70SApple OSS Distributions# The next build should be a "clean" build to prevent the .o file avoiding 163*a1e26a70SApple OSS Distributions# verification. 164*a1e26a70SApple OSS Distributions# 165*a1e26a70SApple OSS Distributions# Any stderr output from the verifier is printed with an "error:" prefix. 166*a1e26a70SApple OSS Distributions# 167*a1e26a70SApple OSS Distributions# $(1) is the name of the verifier to call 168*a1e26a70SApple OSS Distributions# $(2) is the name of the .o file to pass to the verifier 169*a1e26a70SApple OSS Distributionsdefine VERIFY 170*a1e26a70SApple OSS Distributions{ ERROR_OUTPUT="$$({ $(call $(1),$(2)) } 2>&1 1>&3)"; } 3>&1; \ 171*a1e26a70SApple OSS DistributionsRETURN=$$?; \ 172*a1e26a70SApple OSS Distributions$(ERR) "$$($(SED) -e 's/^/error: /' <<< "$$ERROR_OUTPUT")"; \ 173*a1e26a70SApple OSS Distributionsif [ $$RETURN -ne 0 ]; then \ 174*a1e26a70SApple OSS Distributions UNVERIFIED_FILE=$(@:o=o.unverified) ; \ 175*a1e26a70SApple OSS Distributions $(MV) '$(2)' "$$UNVERIFIED_FILE"; \ 176*a1e26a70SApple OSS Distributions $(ERR) "error: Moved object file $(2) with verifier failures to $$PWD/$$UNVERIFIED_FILE"; \ 177*a1e26a70SApple OSS Distributions exit $$RETURN; \ 178*a1e26a70SApple OSS Distributionsfi; 179*a1e26a70SApple OSS Distributionsendef 180*a1e26a70SApple OSS Distributions 181*a1e26a70SApple OSS Distributions 182*a1e26a70SApple OSS Distributions# 183*a1e26a70SApple OSS Distributions# Empty the install lists of non-host and non-exclave headers if building the 184*a1e26a70SApple OSS Distributions# host headers alias and exclave headers aliases. Separately, export headers 185*a1e26a70SApple OSS Distributions# are also emptied for exclaves (but not for host headers) with 186*a1e26a70SApple OSS Distributions# EXPORTHDRS_SKIP_EXCLAVES. 187*a1e26a70SApple OSS Distributions# 188*a1e26a70SApple OSS Distributions 189*a1e26a70SApple OSS Distributionsifeq ($(INSTALLHDRS_SKIP_HOST),YES) 190*a1e26a70SApple OSS Distributions 191*a1e26a70SApple OSS DistributionsINSTALL_MI_LIST = 192*a1e26a70SApple OSS DistributionsINSTALL_MI_GEN_LIST = 193*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_LIST = 194*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_GEN_LIST = 195*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_LIST = 196*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_GEN_LIST = 197*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_LIST = 198*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_GEN_LIST = 199*a1e26a70SApple OSS DistributionsINSTALL_MI_LCL_LIST = 200*a1e26a70SApple OSS DistributionsINSTALL_MI_LCL_GEN_LIST = 201*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_LCL_LIST = 202*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_LCL_GEN_LIST = 203*a1e26a70SApple OSS DistributionsINSTALL_SF_MI_LCL_LIST = 204*a1e26a70SApple OSS DistributionsINSTALL_SF_MI_LCL_GEN_LIST = 205*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_LCL_LIST = 206*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_LCL_GEN_LIST = 207*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_LCL_LIST = 208*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_LCL_GEN_LIST = 209*a1e26a70SApple OSS DistributionsINSTALL_MD_LIST = 210*a1e26a70SApple OSS DistributionsINSTALL_MD_GEN_LIST = 211*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_LIST = 212*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_GEN_LIST = 213*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_LIST = 214*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_GEN_LIST = 215*a1e26a70SApple OSS DistributionsINSTALL_MD_LCL_LIST = 216*a1e26a70SApple OSS DistributionsINSTALL_MD_LCL_GEN_LIST = 217*a1e26a70SApple OSS DistributionsINSTALL_SF_MD_LCL_LIST = 218*a1e26a70SApple OSS DistributionsINSTALL_SF_MD_LCL_GEN_LIST = 219*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_LCL_LIST = 220*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_LCL_GEN_LIST = 221*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_LCL_LIST = 222*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_LCL_GEN_LIST = 223*a1e26a70SApple OSS DistributionsINSTALL_KF_LIBCXX_MI_LIST = 224*a1e26a70SApple OSS Distributions 225*a1e26a70SApple OSS Distributions# If there are no headers then there can be no module maps. 226*a1e26a70SApple OSS DistributionsINSTALLHDRS_MODULEMAPS_SKIP_HOST = YES 227*a1e26a70SApple OSS Distributions 228*a1e26a70SApple OSS Distributionsendif 229*a1e26a70SApple OSS Distributions 230*a1e26a70SApple OSS Distributionsifeq ($(INSTALLHDRS_MODULEMAPS_SKIP_HOST),YES) 231*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MI_LIST = 232*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MI_LCL_LIST = 233*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MD_LIST = 234*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MD_LCL_LIST = 235*a1e26a70SApple OSS Distributionsendif 236*a1e26a70SApple OSS Distributions 237*a1e26a70SApple OSS Distributions# 238*a1e26a70SApple OSS Distributions# Machine-independent (public) files 239*a1e26a70SApple OSS Distributions# 240*a1e26a70SApple OSS Distributions 241*a1e26a70SApple OSS DistributionsINSTALL_MI_INC_FILES = $(addprefix $(DSTROOT)/$(INCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_MI_LIST)) 242*a1e26a70SApple OSS DistributionsINSTALL_MI_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(INCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_MI_GEN_LIST)) 243*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MI_INC_FILES = $(addprefix $(DSTROOT)/$(INCDIR)/$(INSTALL_MODULEMAP_MI_DIR)/,$(INSTALL_MODULEMAP_MI_LIST)) 244*a1e26a70SApple OSS Distributions 245*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MI_INC_FILES),,incmidir,$(SINCFRAME_UNIFDEF))) 246*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MI_INC_GEN_FILES),1,incmigendir,$(SINCFRAME_UNIFDEF))) 247*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MODULEMAP_MI_INC_FILES),,mmincmidir,-t $(DATA_UNIFDEF))) 248*a1e26a70SApple OSS Distributions 249*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_FILES = $(addprefix $(DSTROOT)/$(IINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_IF_MI_LIST)) 250*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_GEN_FILES = $(addprefix $(DSTROOT)/$(IINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_IF_MI_GEN_LIST)) 251*a1e26a70SApple OSS Distributions 252*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_IF_MI_FILES),,iincmidir,$(SINCFRAME_UNIFDEF))) 253*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_IF_MI_GEN_FILES),1,iincmigendir,$(SINCFRAME_UNIFDEF))) 254*a1e26a70SApple OSS Distributions 255*a1e26a70SApple OSS Distributionsifeq ($(DRIVERKIT),1) 256*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_INC_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_DRIVERKIT_MI_LIST)) 257*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_DRIVERKIT_MI_GEN_LIST)) 258*a1e26a70SApple OSS Distributions 259*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MI_INC_FILES),,dkincmidir,$(DKINCFRAME_UNIFDEF))) 260*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MI_INC_GEN_FILES),1,dkincmigendir,$(DKINCFRAME_UNIFDEF))) 261*a1e26a70SApple OSS Distributionsendif 262*a1e26a70SApple OSS Distributions 263*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVEKIT),1) 264*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MI_INC_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVEKIT_MI_LIST)) 265*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MI_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVEKIT_MI_GEN_LIST)) 266*a1e26a70SApple OSS Distributions 267*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MI_INC_FILES),,ekincmidir,$(EKINCFRAME_UNIFDEF))) 268*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MI_INC_GEN_FILES),1,ekincmigendir,$(EKINCFRAME_UNIFDEF))) 269*a1e26a70SApple OSS Distributionsendif 270*a1e26a70SApple OSS Distributions 271*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVECORE),1) 272*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MI_INC_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECOREINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVECORE_MI_LIST)) 273*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MI_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECOREINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVECORE_MI_GEN_LIST)) 274*a1e26a70SApple OSS Distributions 275*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MI_INC_FILES),,ecincmidir,$(ECINCFRAME_UNIFDEF))) 276*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MI_INC_GEN_FILES),1,ecincmigendir,$(ECINCFRAME_UNIFDEF))) 277*a1e26a70SApple OSS Distributionsendif 278*a1e26a70SApple OSS Distributions 279*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_FILES = $(addprefix $(DSTROOT)/$(KINCDIR)/$(EXPORT_MI_DIR)/, $(INSTALL_KF_MI_LIST)) 280*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_GEN_FILES = $(addprefix $(DSTROOT)/$(KINCDIR)/$(EXPORT_MI_DIR)/, $(INSTALL_KF_MI_GEN_LIST)) 281*a1e26a70SApple OSS Distributions 282*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MI_FILES),,kincmidir,$(KINCFRAME_UNIFDEF))) 283*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MI_GEN_FILES),1,kincmigendir,$(KINCFRAME_UNIFDEF))) 284*a1e26a70SApple OSS Distributions 285*a1e26a70SApple OSS DistributionsINSTALL_LIBCXX_MI_FILES = $(addprefix $(DSTROOT)/$(KLIBCXXINCDIR)/, $(INSTALL_KF_LIBCXX_MI_LIST)) 286*a1e26a70SApple OSS Distributions 287*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_LIBCXX_MI_FILES),,cxxmidir,$(LIBCXXINCFRAME_UNIFDEF))) 288*a1e26a70SApple OSS Distributions 289*a1e26a70SApple OSS Distributions# 290*a1e26a70SApple OSS Distributions# Machine-independent local (private) files 291*a1e26a70SApple OSS Distributions# 292*a1e26a70SApple OSS Distributions 293*a1e26a70SApple OSS DistributionsINSTALL_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(LCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_MI_LCL_LIST)) 294*a1e26a70SApple OSS DistributionsINSTALL_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(LCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_MI_LCL_GEN_LIST)) 295*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(LCLDIR)/$(INSTALL_MODULEMAP_MI_DIR)/,$(INSTALL_MODULEMAP_MI_LCL_LIST)) 296*a1e26a70SApple OSS Distributions 297*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MI_LCL_FILES),,pincmidir,$(SPINCFRAME_UNIFDEF))) 298*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MI_LCL_GEN_FILES),1,pincmigendir,$(SPINCFRAME_UNIFDEF))) 299*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MODULEMAP_MI_LCL_FILES),,mmpincmidir,-t $(PDATA_UNIFDEF))) 300*a1e26a70SApple OSS Distributions 301*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(IPINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_IF_MI_LCL_LIST)) 302*a1e26a70SApple OSS DistributionsINSTALL_IF_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(IPINCDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_IF_MI_LCL_GEN_LIST)) 303*a1e26a70SApple OSS Distributions 304*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_IF_MI_LCL_FILES),,ipincmidir,$(SPINCFRAME_UNIFDEF))) 305*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_IF_MI_LCL_GEN_FILES),1,ipincmigendir,$(SPINCFRAME_UNIFDEF))) 306*a1e26a70SApple OSS Distributions 307*a1e26a70SApple OSS DistributionsINSTALL_SF_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(SPINCDIR)/$(INSTALL_MI_DIR)/, $(sort $(INSTALL_SF_MI_LCL_LIST))) 308*a1e26a70SApple OSS DistributionsINSTALL_SF_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(SPINCDIR)/$(INSTALL_MI_DIR)/, $(sort $(INSTALL_SF_MI_LCL_GEN_LIST))) 309*a1e26a70SApple OSS Distributions 310*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_SF_MI_LCL_FILES),,spincmidir,$(SPINCFRAME_UNIFDEF))) 311*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_SF_MI_LCL_GEN_FILES),1,spincmigendir,$(SPINCFRAME_UNIFDEF))) 312*a1e26a70SApple OSS Distributions 313*a1e26a70SApple OSS Distributionsifeq ($(DRIVERKIT),1) 314*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITLCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_DRIVERKIT_MI_LCL_LIST)) 315*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITLCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_DRIVERKIT_MI_LCL_GEN_LIST)) 316*a1e26a70SApple OSS Distributions 317*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MI_LCL_FILES),,dkpincmidir,$(DKPINCFRAME_UNIFDEF))) 318*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MI_LCL_GEN_FILES),1,dkpincmigendir,$(DKPINCFRAME_UNIFDEF))) 319*a1e26a70SApple OSS Distributionsendif 320*a1e26a70SApple OSS Distributions 321*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVEKIT),1) 322*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITLCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVEKIT_MI_LCL_LIST)) 323*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITLCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVEKIT_MI_LCL_GEN_LIST)) 324*a1e26a70SApple OSS Distributions 325*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MI_LCL_FILES),,ekpincmidir,$(EKPINCFRAME_UNIFDEF))) 326*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MI_LCL_GEN_FILES),1,ekpincmigendir,$(EKPINCFRAME_UNIFDEF))) 327*a1e26a70SApple OSS Distributionsendif 328*a1e26a70SApple OSS Distributions 329*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVECORE),1) 330*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECORELCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVECORE_MI_LCL_LIST)) 331*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECORELCLDIR)/$(INSTALL_MI_DIR)/, $(INSTALL_EXCLAVECORE_MI_LCL_GEN_LIST)) 332*a1e26a70SApple OSS Distributions 333*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MI_LCL_FILES),,ecpincmidir,$(ECPINCFRAME_UNIFDEF))) 334*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MI_LCL_GEN_FILES),1,ecpincmigendir,$(ECPINCFRAME_UNIFDEF))) 335*a1e26a70SApple OSS Distributionsendif 336*a1e26a70SApple OSS Distributions 337*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_LCL_FILES = $(addprefix $(DSTROOT)/$(KPINCDIR)/$(EXPORT_MI_DIR)/, $(INSTALL_KF_MI_LCL_LIST)) 338*a1e26a70SApple OSS DistributionsINSTALL_KF_MI_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(KPINCDIR)/$(EXPORT_MI_DIR)/, $(INSTALL_KF_MI_LCL_GEN_LIST)) 339*a1e26a70SApple OSS Distributions 340*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MI_LCL_FILES),,kpincmidir,$(KPINCFRAME_UNIFDEF))) 341*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MI_LCL_GEN_FILES),1,kpincmigendir,$(KPINCFRAME_UNIFDEF))) 342*a1e26a70SApple OSS Distributions 343*a1e26a70SApple OSS Distributions# 344*a1e26a70SApple OSS Distributions# Machine-dependent (public) files 345*a1e26a70SApple OSS Distributions# 346*a1e26a70SApple OSS Distributions 347*a1e26a70SApple OSS DistributionsINSTALL_MD_INC_FILES = $(addprefix $(DSTROOT)/$(INCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_MD_LIST)) 348*a1e26a70SApple OSS DistributionsINSTALL_MD_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(INCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_MD_GEN_LIST)) 349*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MD_INC_FILES = $(addprefix $(DSTROOT)/$(INCDIR)/$(INSTALL_MODULEMAP_MD_DIR)/,$(INSTALL_MODULEMAP_MD_LIST)) 350*a1e26a70SApple OSS Distributions 351*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MD_INC_FILES),,incdir,$(SINCFRAME_UNIFDEF))) 352*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MD_INC_GEN_FILES),1,incgendir,$(SINCFRAME_UNIFDEF))) 353*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MODULEMAP_MD_INC_FILES),,mmincdir,-t $(DATA_UNIFDEF))) 354*a1e26a70SApple OSS Distributions 355*a1e26a70SApple OSS Distributionsifeq ($(DRIVERKIT),1) 356*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_INC_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITINCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_DRIVERKIT_MD_LIST)) 357*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITINCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_DRIVERKIT_MD_GEN_LIST)) 358*a1e26a70SApple OSS Distributions 359*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MD_INC_FILES),,dkincdir,$(DKINCFRAME_UNIFDEF))) 360*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MD_INC_GEN_FILES),1,dkincgendir,$(DKINCFRAME_UNIFDEF))) 361*a1e26a70SApple OSS Distributionsendif 362*a1e26a70SApple OSS Distributions 363*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVEKIT),1) 364*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MD_INC_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITINCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVEKIT_MD_LIST)) 365*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MD_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITINCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVEKIT_MD_GEN_LIST)) 366*a1e26a70SApple OSS Distributions 367*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MD_INC_FILES),,ekincdir,$(EKINCFRAME_UNIFDEF))) 368*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MD_INC_GEN_FILES),1,ekincgendir,$(EKINCFRAME_UNIFDEF))) 369*a1e26a70SApple OSS Distributionsendif 370*a1e26a70SApple OSS Distributions 371*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVECORE),1) 372*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MD_INC_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECOREINCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVECORE_MD_LIST)) 373*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MD_INC_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECOREINCDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVECORE_MD_GEN_LIST)) 374*a1e26a70SApple OSS Distributions 375*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MD_INC_FILES),,ecincdir,$(ECINCFRAME_UNIFDEF))) 376*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MD_INC_GEN_FILES),1,ecincgendir,$(ECINCFRAME_UNIFDEF))) 377*a1e26a70SApple OSS Distributionsendif 378*a1e26a70SApple OSS Distributions 379*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_FILES = $(addprefix $(DSTROOT)/$(KINCDIR)/$(EXPORT_MD_DIR)/, $(INSTALL_KF_MD_LIST)) 380*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_GEN_FILES = $(addprefix $(DSTROOT)/$(KINCDIR)/$(EXPORT_MD_DIR)/, $(INSTALL_KF_MD_GEN_LIST)) 381*a1e26a70SApple OSS Distributions 382*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MD_FILES),,kincdir,$(KINCFRAME_UNIFDEF))) 383*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MD_GEN_FILES),1,kincgendir,$(KINCFRAME_UNIFDEF))) 384*a1e26a70SApple OSS Distributions 385*a1e26a70SApple OSS Distributions# 386*a1e26a70SApple OSS Distributions# Machine-dependent local (private) files 387*a1e26a70SApple OSS Distributions# 388*a1e26a70SApple OSS Distributions 389*a1e26a70SApple OSS DistributionsINSTALL_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(LCLDIR)/$(INSTALL_MD_DIR)/, $(sort $(INSTALL_MD_LCL_LIST))) 390*a1e26a70SApple OSS DistributionsINSTALL_MD_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(LCLDIR)/$(INSTALL_MD_DIR)/, $(sort $(INSTALL_MD_LCL_GEN_LIST))) 391*a1e26a70SApple OSS DistributionsINSTALL_MODULEMAP_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(LCLDIR)/$(INSTALL_MODULEMAP_MD_DIR)/,$(INSTALL_MODULEMAP_MD_LCL_LIST)) 392*a1e26a70SApple OSS Distributions 393*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MD_LCL_FILES),,pincdir,$(SPINCFRAME_UNIFDEF))) 394*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MD_LCL_GEN_FILES),1,pincgendir,$(SPINCFRAME_UNIFDEF))) 395*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_MODULEMAP_MD_LCL_FILES),,mmpincdir,-t $(PDATA_UNIFDEF))) 396*a1e26a70SApple OSS Distributions 397*a1e26a70SApple OSS DistributionsINSTALL_SF_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(SPINCDIR)/$(INSTALL_MD_DIR)/, $(sort $(INSTALL_SF_MD_LCL_LIST))) 398*a1e26a70SApple OSS DistributionsINSTALL_SF_MD_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(SPINCDIR)/$(INSTALL_MD_DIR)/, $(sort $(INSTALL_SF_MD_LCL_GEN_LIST))) 399*a1e26a70SApple OSS Distributions 400*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_SF_MD_LCL_FILES),,spincdir,$(SPINCFRAME_UNIFDEF))) 401*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_SF_MD_LCL_GEN_FILES),1,spincgendir,$(SPINCFRAME_UNIFDEF))) 402*a1e26a70SApple OSS Distributions 403*a1e26a70SApple OSS Distributionsifeq ($(DRIVERKIT),1) 404*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITLCLDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_DRIVERKIT_MD_LCL_LIST)) 405*a1e26a70SApple OSS DistributionsINSTALL_DRIVERKIT_MD_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(DRIVERKITLCLDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_DRIVERKIT_MD_LCL_GEN_LIST)) 406*a1e26a70SApple OSS Distributions 407*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MD_LCL_FILES),,dkpincdir,$(DKPINCFRAME_UNIFDEF))) 408*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_DRIVERKIT_MD_LCL_GEN_FILES),1,dkpincgendir,$(DKPINCFRAME_UNIFDEF))) 409*a1e26a70SApple OSS Distributionsendif 410*a1e26a70SApple OSS Distributions 411*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVEKIT),1) 412*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITLCLDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVEKIT_MD_LCL_LIST)) 413*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVEKIT_MD_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVEKITLCLDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVEKIT_MD_LCL_GEN_LIST)) 414*a1e26a70SApple OSS Distributions 415*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MD_LCL_FILES),,ekpincdir,$(EKPINCFRAME_UNIFDEF))) 416*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVEKIT_MD_LCL_GEN_FILES),1,ekpincgendir,$(EKPINCFRAME_UNIFDEF))) 417*a1e26a70SApple OSS Distributionsendif 418*a1e26a70SApple OSS Distributions 419*a1e26a70SApple OSS Distributionsifeq ($(EXCLAVECORE),1) 420*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECORELCLDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVECORE_MD_LCL_LIST)) 421*a1e26a70SApple OSS DistributionsINSTALL_EXCLAVECORE_MD_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(EXCLAVECORELCLDIR)/$(INSTALL_MD_DIR)/, $(INSTALL_EXCLAVECORE_MD_LCL_GEN_LIST)) 422*a1e26a70SApple OSS Distributions 423*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MD_LCL_FILES),,ecpincdir,$(ECPINCFRAME_UNIFDEF))) 424*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_EXCLAVECORE_MD_LCL_GEN_FILES),1,ecpincgendir,$(ECPINCFRAME_UNIFDEF))) 425*a1e26a70SApple OSS Distributionsendif 426*a1e26a70SApple OSS Distributions 427*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_LCL_FILES = $(addprefix $(DSTROOT)/$(KPINCDIR)/$(EXPORT_MD_DIR)/, $(INSTALL_KF_MD_LCL_LIST)) 428*a1e26a70SApple OSS DistributionsINSTALL_KF_MD_LCL_GEN_FILES = $(addprefix $(DSTROOT)/$(KPINCDIR)/$(EXPORT_MD_DIR)/, $(INSTALL_KF_MD_LCL_GEN_LIST)) 429*a1e26a70SApple OSS Distributions 430*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MD_LCL_FILES),,kpincdir,$(KPINCFRAME_UNIFDEF))) 431*a1e26a70SApple OSS Distributions$(eval $(call INSTALLHDRS_RULE_template,$(INSTALL_KF_MD_LCL_GEN_FILES),1,kpincgendir,$(KPINCFRAME_UNIFDEF))) 432*a1e26a70SApple OSS Distributions 433*a1e26a70SApple OSS Distributions.PHONY: do_installhdrs_mi 434*a1e26a70SApple OSS Distributions 435*a1e26a70SApple OSS Distributions# Double-colon rule so that MakeInc.kernel can add custom behaviors 436*a1e26a70SApple OSS Distributionsdo_installhdrs_mi:: $(INSTALL_MI_INC_FILES) $(INSTALL_MI_INC_GEN_FILES) $(INSTALL_MODULEMAP_MI_INC_FILES) \ 437*a1e26a70SApple OSS Distributions $(INSTALL_IF_MI_FILES) $(INSTALL_IF_MI_GEN_FILES) \ 438*a1e26a70SApple OSS Distributions $(INSTALL_DRIVERKIT_MI_INC_FILES) $(INSTALL_DRIVERKIT_MI_INC_GEN_FILES) \ 439*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVEKIT_MI_INC_FILES) $(INSTALL_EXCLAVEKIT_MI_INC_GEN_FILES) \ 440*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVECORE_MI_INC_FILES) $(INSTALL_EXCLAVECORE_MI_INC_GEN_FILES) \ 441*a1e26a70SApple OSS Distributions $(INSTALL_KF_MI_FILES) $(INSTALL_KF_MI_GEN_FILES) \ 442*a1e26a70SApple OSS Distributions $(INSTALL_MI_LCL_FILES) $(INSTALL_MI_LCL_GEN_FILES) $(INSTALL_MODULEMAP_MI_LCL_FILES) \ 443*a1e26a70SApple OSS Distributions $(INSTALL_IF_MI_LCL_FILES) $(INSTALL_IF_MI_LCL_GEN_FILES) \ 444*a1e26a70SApple OSS Distributions $(INSTALL_SF_MI_LCL_FILES) $(INSTALL_SF_MI_LCL_GEN_FILES) \ 445*a1e26a70SApple OSS Distributions $(INSTALL_DRIVERKIT_MI_LCL_FILES) $(INSTALL_DRIVERKIT_MI_LCL_GEN_FILES) \ 446*a1e26a70SApple OSS Distributions $(INSTALL_KF_MI_LCL_FILES) $(INSTALL_KF_MI_LCL_GEN_FILES) \ 447*a1e26a70SApple OSS Distributions $(INSTALL_LIBCXX_MI_FILES) \ 448*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVEKIT_MI_LCL_FILES) $(INSTALL_EXCLAVEKIT_MI_LCL_GEN_FILES) \ 449*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVECORE_MI_LCL_FILES) $(INSTALL_EXCLAVECORE_MI_LCL_GEN_FILES) 450*a1e26a70SApple OSS Distributions @: 451*a1e26a70SApple OSS Distributions 452*a1e26a70SApple OSS Distributions.PHONY: do_installhdrs_md 453*a1e26a70SApple OSS Distributions 454*a1e26a70SApple OSS Distributionsdo_installhdrs_md: $(INSTALL_MD_INC_FILES) $(INSTALL_MD_INC_GEN_FILES) $(INSTALL_MODULEMAP_MD_INC_FILES) \ 455*a1e26a70SApple OSS Distributions $(INSTALL_DRIVERKIT_MD_INC_FILES) $(INSTALL_DRIVERKIT_MD_INC_GEN_FILES) \ 456*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVEKIT_MD_INC_FILES) $(INSTALL_EXCLAVEKIT_MD_INC_GEN_FILES) \ 457*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVECORE_MD_INC_FILES) $(INSTALL_EXCLAVECORE_MD_INC_GEN_FILES) \ 458*a1e26a70SApple OSS Distributions $(INSTALL_KF_MD_FILES) $(INSTALL_KF_MD_GEN_FILES) \ 459*a1e26a70SApple OSS Distributions $(INSTALL_MD_LCL_FILES) $(INSTALL_MD_LCL_GEN_FILES) $(INSTALL_MODULEMAP_MD_LCL_FILES) \ 460*a1e26a70SApple OSS Distributions $(INSTALL_SF_MD_LCL_FILES) $(INSTALL_SF_MD_LCL_GEN_FILES) \ 461*a1e26a70SApple OSS Distributions $(INSTALL_DRIVERKIT_MD_LCL_FILES) $(INSTALL_DRIVERKIT_MD_LCL_GEN_FILES) \ 462*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVEKIT_MD_LCL_FILES) $(INSTALL_EXCLAVEKIT_MD_LCL_GEN_FILES) \ 463*a1e26a70SApple OSS Distributions $(INSTALL_EXCLAVECORE_MD_LCL_FILES) $(INSTALL_EXCLAVECORE_MD_LCL_GEN_FILES) \ 464*a1e26a70SApple OSS Distributions $(INSTALL_KF_MD_LCL_FILES) $(INSTALL_KF_MD_LCL_GEN_FILES) 465*a1e26a70SApple OSS Distributions @: 466*a1e26a70SApple OSS Distributions 467*a1e26a70SApple OSS Distributions# 468*a1e26a70SApple OSS Distributions# Generic Export rules 469*a1e26a70SApple OSS Distributions# 470*a1e26a70SApple OSS DistributionsEXP_MI_INC_DIR = $(OBJROOT)/$(EXPDIR)/$(EXPORT_MI_DIR) 471*a1e26a70SApple OSS DistributionsEXPORT_MI_INC_FILES = $(addprefix $(EXP_MI_INC_DIR)/, $(EXPORT_MI_LIST)) 472*a1e26a70SApple OSS DistributionsEXPORT_MI_GEN_INC_FILES = $(addprefix $(EXP_MI_INC_DIR)/, $(EXPORT_MI_GEN_LIST)) 473*a1e26a70SApple OSS Distributions 474*a1e26a70SApple OSS Distributions$(EXP_MI_INC_DIR):: 475*a1e26a70SApple OSS Distributions $(_v)$(MKDIR) $@ 476*a1e26a70SApple OSS Distributions 477*a1e26a70SApple OSS Distributions$(EXPORT_MI_GEN_INC_FILES): $(EXP_MI_INC_DIR)/% : % | $(EXP_MI_INC_DIR) 478*a1e26a70SApple OSS Distributions $(_v)$(INSTALL) $(DATA_INSTALL_FLAGS_RO) $< $@ 479*a1e26a70SApple OSS Distributions 480*a1e26a70SApple OSS Distributions$(EXPORT_MI_INC_FILES): $(EXP_MI_INC_DIR)/% : $(SOURCE)/% | $(EXP_MI_INC_DIR) 481*a1e26a70SApple OSS Distributions $(_v)$(INSTALL) $(DATA_INSTALL_FLAGS_RO) $< $@ 482*a1e26a70SApple OSS Distributions 483*a1e26a70SApple OSS DistributionsEXP_MD_INC_DIR = $(OBJROOT)/$(EXPDIR)/$(EXPORT_MD_DIR) 484*a1e26a70SApple OSS DistributionsEXPORT_MD_INC_FILES = $(addprefix $(EXP_MD_INC_DIR)/, $(EXPORT_MD_LIST)) 485*a1e26a70SApple OSS DistributionsEXPORT_MD_GEN_INC_FILES = $(addprefix $(EXP_MD_INC_DIR)/, $(EXPORT_MD_GEN_LIST)) 486*a1e26a70SApple OSS Distributions 487*a1e26a70SApple OSS Distributions$(EXP_MD_INC_DIR):: 488*a1e26a70SApple OSS Distributions $(_v)$(MKDIR) $@ 489*a1e26a70SApple OSS Distributions 490*a1e26a70SApple OSS Distributions$(EXPORT_MD_GEN_INC_FILES): $(EXP_MD_INC_DIR)/% : % | $(EXP_MD_INC_DIR) 491*a1e26a70SApple OSS Distributions $(_v)$(INSTALL) $(DATA_INSTALL_FLAGS_RO) $< $@ 492*a1e26a70SApple OSS Distributions 493*a1e26a70SApple OSS Distributions$(EXPORT_MD_INC_FILES): $(EXP_MD_INC_DIR)/% : $(SOURCE)/% | $(EXP_MD_INC_DIR) 494*a1e26a70SApple OSS Distributions $(_v)$(INSTALL) $(DATA_INSTALL_FLAGS_RO) $< $@ 495*a1e26a70SApple OSS Distributions 496*a1e26a70SApple OSS Distributions.PHONY: do_exporthdrs_mi 497*a1e26a70SApple OSS Distributions 498*a1e26a70SApple OSS Distributionsdo_exporthdrs_mi: $(EXPORT_MI_GEN_INC_FILES) $(EXPORT_MI_INC_FILES) | $(EXP_MI_INC_DIR) 499*a1e26a70SApple OSS Distributions @: 500*a1e26a70SApple OSS Distributions 501*a1e26a70SApple OSS Distributions.PHONY: do_exporthdrs_md 502*a1e26a70SApple OSS Distributions 503*a1e26a70SApple OSS Distributionsdo_exporthdrs_md: $(EXPORT_MD_GEN_INC_FILES) $(EXPORT_MD_INC_FILES) | $(EXP_MD_INC_DIR) 504*a1e26a70SApple OSS Distributions @: 505*a1e26a70SApple OSS Distributions 506*a1e26a70SApple OSS Distributions# 507*a1e26a70SApple OSS Distributions# Generic Compilation rules 508*a1e26a70SApple OSS Distributions# 509*a1e26a70SApple OSS Distributions 510*a1e26a70SApple OSS Distributions# 511*a1e26a70SApple OSS Distributions# Compilation rules to generate .o from .s 512*a1e26a70SApple OSS Distributions# 513*a1e26a70SApple OSS Distributions 514*a1e26a70SApple OSS DistributionsS_RULE_0=@$(LOG_AS) "$@" 515*a1e26a70SApple OSS DistributionsS_RULE_1A=$(_v)$(S_KCC) -c $(SFLAGS) -MD -MF $(@:o=d) -MJ $(@:o=o.json) -MP $($@_SFLAGS_ADD) $(INCFLAGS) $($@_INCFLAGS) 516*a1e26a70SApple OSS DistributionsS_RULE_1B=$(<F) 517*a1e26a70SApple OSS DistributionsS_RULE_2= 518*a1e26a70SApple OSS Distributions 519*a1e26a70SApple OSS Distributions# 520*a1e26a70SApple OSS Distributions# Compilation rules to generate .o from .c for normal files 521*a1e26a70SApple OSS Distributions# 522*a1e26a70SApple OSS DistributionsC_RULE_0=@$(LOG_CC) "$@" 523*a1e26a70SApple OSS DistributionsC_RULE_1A=$(_v)$(KCC) -c $(filter-out $($@_CFLAGS_RM), $(CFLAGS) $(CWARNFLAGS)) -MD -MF $(@:o=d) -MJ $(@:o=o.json) -MP $($@_CFLAGS_ADD) $($@_CWARNFLAGS_ADD) $(INCFLAGS) $($@_INCFLAGS) 524*a1e26a70SApple OSS DistributionsC_RULE_1B=$(<F) 525*a1e26a70SApple OSS DistributionsC_RULE_2= 526*a1e26a70SApple OSS DistributionsC_RULE_3= 527*a1e26a70SApple OSS DistributionsC_RULE_4= 528*a1e26a70SApple OSS Distributions 529*a1e26a70SApple OSS Distributions 530*a1e26a70SApple OSS Distributions# 531*a1e26a70SApple OSS Distributions# Compilation rules to generate .o from .c for driver files 532*a1e26a70SApple OSS Distributions# 533*a1e26a70SApple OSS DistributionsC_RULE_0_D=$(C_RULE_0) 534*a1e26a70SApple OSS DistributionsC_RULE_1A_D=$(C_RULE_1A) 535*a1e26a70SApple OSS DistributionsC_RULE_1B_D=$(C_RULE_1B) 536*a1e26a70SApple OSS DistributionsC_RULE_2_D=$(C_RULE_2) 537*a1e26a70SApple OSS DistributionsC_RULE_3_D=$(C_RULE_3) 538*a1e26a70SApple OSS DistributionsC_RULE_4_D=$(C_RULE_4) 539*a1e26a70SApple OSS Distributions 540*a1e26a70SApple OSS Distributions# 541*a1e26a70SApple OSS Distributions# Compilation rules to generate .co from .cp or .cpo from .cpp 542*a1e26a70SApple OSS Distributions# The config tool slickly changes the last source filename char to 'o' 543*a1e26a70SApple OSS Distributions# for the object filename. 544*a1e26a70SApple OSS DistributionsP_RULE_0=@$(LOG_CXX) "$@" 545*a1e26a70SApple OSS DistributionsP_RULE_1A=$(_v)$(KC++) -o $@ -c $(CXXFLAGS) $(filter-out $($@_CFLAGS_RM), $(CFLAGS) $(CXXWARNFLAGS)) -MD -MF $(@:o=d) -MJ $(@:o=o.json) -MP $($@_CFLAGS_ADD) $($@_CXXWARNFLAGS_ADD) $(INCFLAGS) $($@_INCFLAGS) 546*a1e26a70SApple OSS DistributionsP_RULE_1B=$(<F) 547*a1e26a70SApple OSS DistributionsP_RULE_2= 548*a1e26a70SApple OSS Distributions 549*a1e26a70SApple OSS DistributionsP_RULE_3=@$(if $($@_VERIFIER), $(LOG_VERIFIER) "$@") 550*a1e26a70SApple OSS DistributionsP_RULE_4=@$(if $($@_VERIFIER), $(call VERIFY,$($@_VERIFIER),$@)) 551*a1e26a70SApple OSS Distributions 552*a1e26a70SApple OSS Distributions# 553*a1e26a70SApple OSS Distributions# Explain how to make the bsd syscall list 554*a1e26a70SApple OSS Distributions# 555*a1e26a70SApple OSS Distributions$(TARGET)/bsd.syscalls.master: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS) 556*a1e26a70SApple OSS Distributions @$(LOG_GENERATE) "$(@F)$(Color0) from $(ColorF)$<$(Color0)" 557*a1e26a70SApple OSS Distributions $(_v)$(UNIFDEF) $(SEED_DEFINES) $< > $@; \ 558*a1e26a70SApple OSS Distributions if [ $$? -eq 2 ]; then \ 559*a1e26a70SApple OSS Distributions $(ERR) Parse failure for $<; \ 560*a1e26a70SApple OSS Distributions exit 1; \ 561*a1e26a70SApple OSS Distributions fi 562*a1e26a70SApple OSS Distributions 563*a1e26a70SApple OSS Distributions.PHONY: do_build_all 564*a1e26a70SApple OSS Distributions 565*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 566*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 567*a1e26a70SApple OSS Distributionsdo_build_all:: 568*a1e26a70SApple OSS Distributions @: 569*a1e26a70SApple OSS Distributions 570*a1e26a70SApple OSS Distributions.PHONY: do_build_install_primary 571*a1e26a70SApple OSS Distributions 572*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 573*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 574*a1e26a70SApple OSS Distributionsdo_build_install_primary:: 575*a1e26a70SApple OSS Distributions @: 576*a1e26a70SApple OSS Distributions 577*a1e26a70SApple OSS Distributions.PHONY: do_build_install_non_primary 578*a1e26a70SApple OSS Distributions 579*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 580*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 581*a1e26a70SApple OSS Distributionsdo_build_install_non_primary:: 582*a1e26a70SApple OSS Distributions @: 583*a1e26a70SApple OSS Distributions 584*a1e26a70SApple OSS DistributionsINSTALL_MAN_FILES = $(addprefix $(DSTROOT)/$(MANDIR)/$(INSTALL_MAN_DIR)/, $(INSTALL_MAN_LIST)) 585*a1e26a70SApple OSS Distributions 586*a1e26a70SApple OSS Distributions.PHONY: INSTALL_MAN_DIR 587*a1e26a70SApple OSS Distributions 588*a1e26a70SApple OSS DistributionsINSTALL_MAN_DIR: 589*a1e26a70SApple OSS Distributions $(_v)$(MKDIR) $(DSTROOT)/$(MANDIR)/$(INSTALL_MAN_DIR) 590*a1e26a70SApple OSS Distributions 591*a1e26a70SApple OSS Distributions$(INSTALL_MAN_FILES): $(DSTROOT)/$(MANDIR)/$(INSTALL_MAN_DIR)/% : % | INSTALL_MAN_DIR 592*a1e26a70SApple OSS Distributions @$(LOG_MAN) "$*" 593*a1e26a70SApple OSS Distributions $(_v)$(INSTALL) $(INSTALL_FLAGS) $< $@ 594*a1e26a70SApple OSS Distributions 595*a1e26a70SApple OSS Distributionsdefine MAN_LINKS_RULE_template 596*a1e26a70SApple OSS Distributions$$(DSTROOT)/$$(MANDIR)/$$(INSTALL_MAN_DIR)/$(2): $$(DSTROOT)/$$(MANDIR)/$$(INSTALL_MAN_DIR)/$(1) 597*a1e26a70SApple OSS Distributions @$$(LOG_MANLINK) "$(2)" 598*a1e26a70SApple OSS Distributions $(_v)ln -f $$< $$@ 599*a1e26a70SApple OSS Distributionsendef 600*a1e26a70SApple OSS Distributions 601*a1e26a70SApple OSS Distributionsfunction_generate_man_links_rules = $(if $(word 1,$(1)),$(eval $(call MAN_LINKS_RULE_template,$(word 1,$(1)),$(word 2,$(1)))) $(DSTROOT)/$(MANDIR)/$(INSTALL_MAN_DIR)/$(word 2,$(1)) $(call function_generate_man_links_rules,$(wordlist 3,$(words $(1)),$(1)))) 602*a1e26a70SApple OSS Distributions 603*a1e26a70SApple OSS DistributionsINSTALL_MAN_FILES_LINKS = $(call function_generate_man_links_rules,$(INSTALL_MAN_LINKS)) 604*a1e26a70SApple OSS Distributions 605*a1e26a70SApple OSS Distributions.PHONY: do_installman 606*a1e26a70SApple OSS Distributions 607*a1e26a70SApple OSS Distributionsdo_installman: $(INSTALL_MAN_FILES) $(INSTALL_MAN_FILES_LINKS) 608*a1e26a70SApple OSS Distributions @: 609*a1e26a70SApple OSS Distributions 610*a1e26a70SApple OSS Distributions.PHONY: do_textfiles_install do_textfiles_install_mi do_textfiles_install_md 611*a1e26a70SApple OSS Distributions 612*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 613*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 614*a1e26a70SApple OSS Distributionsdo_textfiles_install_mi:: do_installman 615*a1e26a70SApple OSS Distributions @: 616*a1e26a70SApple OSS Distributions 617*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 618*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 619*a1e26a70SApple OSS Distributionsdo_textfiles_install_md:: 620*a1e26a70SApple OSS Distributions @: 621*a1e26a70SApple OSS Distributions 622*a1e26a70SApple OSS Distributions.PHONY: do_build_setup 623*a1e26a70SApple OSS Distributions 624*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 625*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 626*a1e26a70SApple OSS Distributionsdo_build_setup:: 627*a1e26a70SApple OSS Distributions @: 628*a1e26a70SApple OSS Distributions 629*a1e26a70SApple OSS Distributions.PHONY: do_config_all 630*a1e26a70SApple OSS Distributions 631*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 632*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 633*a1e26a70SApple OSS Distributionsdo_config_all:: 634*a1e26a70SApple OSS Distributions @: 635*a1e26a70SApple OSS Distributions 636*a1e26a70SApple OSS Distributions.PHONY: do_config_install_primary 637*a1e26a70SApple OSS Distributions 638*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 639*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 640*a1e26a70SApple OSS Distributionsdo_config_install_primary:: 641*a1e26a70SApple OSS Distributions @: 642*a1e26a70SApple OSS Distributions 643*a1e26a70SApple OSS Distributions.PHONY: do_config_install_variant 644*a1e26a70SApple OSS Distributions 645*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 646*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 647*a1e26a70SApple OSS Distributionsdo_config_install_variant:: 648*a1e26a70SApple OSS Distributions @: 649*a1e26a70SApple OSS Distributions 650*a1e26a70SApple OSS Distributions.PHONY: do_config_install 651*a1e26a70SApple OSS Distributions 652*a1e26a70SApple OSS Distributions# Do-nothing rule, since not all levels of the recursive hierarchy might implement this 653*a1e26a70SApple OSS Distributions# in their local Makefiles. Those that do will use a "::" rule to augment this. 654*a1e26a70SApple OSS Distributionsdo_config_install:: 655*a1e26a70SApple OSS Distributions @: 656*a1e26a70SApple OSS Distributions 657*a1e26a70SApple OSS Distributions# vim: set ft=make: 658