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