@@ -324,6 +324,25 @@ $(foreach build,$(CFG_TARGET_TRIPLES), \
324
324
$(eval $(foreach stage,$(STAGES), \
325
325
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
326
326
327
+ # #####################################################################
328
+ # rustc-H-targets
329
+ #
330
+ # Builds a functional Rustc for the given host.
331
+ # #####################################################################
332
+
333
+ define DEF_RUSTC_TARGET
334
+ # $(1) == architecture
335
+
336
+ rustc-H-$(1 ) : \
337
+ $$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
338
+ $$(SREQ3_T_$$(target ) _H_$(1 ) ) )
339
+ endef
340
+
341
+ $(foreach host,$(CFG_TARGET_TRIPLES), \
342
+ $(eval $(call DEF_RUSTC_TARGET,$(host))))
343
+
344
+ all-rustcs : $(foreach host,$(CFG_TARGET_TRIPLES ) ,rustc-H-$(host ) )
345
+
327
346
# #####################################################################
328
347
# Entrypoint rule
329
348
# #####################################################################
@@ -345,8 +364,7 @@ TSREQS := \
345
364
FUZZ := $(HBIN3_H_$(CFG_HOST_TRIPLE ) ) /fuzzer$(X )
346
365
CARGO := $(HBIN3_H_$(CFG_HOST_TRIPLE ) ) /cargo$(X )
347
366
348
- # all: $(SREQ3$(CFG_HOST_TRIPLE)) $(GENERATED) $(DOCS) $(FUZZ)
349
- all : $(TSREQS ) $(GENERATED ) $(DOCS ) $(FUZZ ) $(CARGO )
367
+ all : rustc-H-$(CFG_HOST_TRIPLE ) $(GENERATED ) $(DOCS ) $(FUZZ ) $(CARGO )
350
368
351
369
endif
352
370
0 commit comments