xref: /xnu-11417.121.6/makedefs/MakeInc.rule (revision a1e26a70f38d1d7daa7b49b258e2f8538ad81650)
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