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