@@ -70,16 +70,22 @@ include config.mk
70
70
ALL_OBJ_FILES :=
71
71
72
72
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR ) mk/,* )
73
- NON_HOST_TRIPLES = $(filter-out $(CFG_HOST_TRIPLE ) ,$(CFG_TARGET_TRIPLES ) )
73
+ NON_BUILD_HOST_TRIPLES = $(filter-out $(CFG_BUILD_TRIPLE ) ,$(CFG_HOST_TRIPLES ) )
74
+ NON_BUILD_TARGET_TRIPLES = $(filter-out $(CFG_BUILD_TRIPLE ) ,$(CFG_TARGET_TRIPLES ) )
74
75
75
76
ifneq ($(MAKE_RESTARTS ) ,)
76
77
CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS ) )
77
78
endif
78
79
79
- CFG_INFO := $(info cfg: shell host triple $(CFG_HOST_TRIPLE ) )
80
+ CFG_INFO := $(info cfg: build triple $(CFG_BUILD_TRIPLE ) )
81
+ CFG_INFO := $(info cfg: host triples $(CFG_HOST_TRIPLES ) )
82
+ CFG_INFO := $(info cfg: target triples $(CFG_TARGET_TRIPLES ) )
80
83
81
- ifneq ($(wildcard $(NON_HOST_TRIPLES ) ) ,)
82
- CFG_INFO := $(info cfg: non host triples $(NON_HOST_TRIPLES ) )
84
+ ifneq ($(wildcard $(NON_BUILD_HOST_TRIPLES ) ) ,)
85
+ CFG_INFO := $(info cfg: non-build host triples $(NON_BUILD_HOST_TRIPLES ) )
86
+ endif
87
+ ifneq ($(wildcard $(NON_BUILD_TARGET_TRIPLES ) ) ,)
88
+ CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET_TRIPLES ) )
83
89
endif
84
90
85
91
CFG_RUSTC_FLAGS := $(RUSTFLAGS )
@@ -124,36 +130,43 @@ else
124
130
CFG_VALGRIND_COMPILE :=
125
131
endif
126
132
127
- CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt)
128
- CFG_RUSTLLVM :=$(call CFG_LIB_NAME,rustllvm)
129
- CFG_CORELIB :=$(call CFG_LIB_NAME,core)
130
- CFG_STDLIB :=$(call CFG_LIB_NAME,std)
131
- CFG_LIBRUSTC :=$(call CFG_LIB_NAME,rustc)
132
- CFG_LIBSYNTAX :=$(call CFG_LIB_NAME,syntax)
133
- CFG_LIBFUZZER :=$(call CFG_LIB_NAME,fuzzer)
134
- CFG_LIBRUSTPKG :=$(call CFG_LIB_NAME,rustpkg)
135
- CFG_LIBRUSTDOC :=$(call CFG_LIB_NAME,rustdoc)
136
- CFG_LIBRUSTI :=$(call CFG_LIB_NAME,rusti)
137
- CFG_LIBRUST :=$(call CFG_LIB_NAME,rust)
138
-
139
- STDLIB_GLOB :=$(call CFG_LIB_GLOB,std)
140
- CORELIB_GLOB :=$(call CFG_LIB_GLOB,core)
141
- LIBRUSTC_GLOB :=$(call CFG_LIB_GLOB,rustc)
142
- LIBSYNTAX_GLOB :=$(call CFG_LIB_GLOB,syntax)
143
- LIBFUZZER_GLOB :=$(call CFG_LIB_GLOB,fuzzer)
144
- LIBRUSTPKG_GLOB :=$(call CFG_LIB_GLOB,rustpkg)
145
- LIBRUSTDOC_GLOB :=$(call CFG_LIB_GLOB,rustdoc)
146
- LIBRUSTI_GLOB :=$(call CFG_LIB_GLOB,rusti)
147
- LIBRUST_GLOB :=$(call CFG_LIB_GLOB,rust)
148
- STDLIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,std)
149
- CORELIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,core)
150
- LIBRUSTC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustc)
151
- LIBSYNTAX_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,syntax)
152
- LIBFUZZER_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,fuzzer)
153
- LIBRUSTPKG_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustpkg)
154
- LIBRUSTDOC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustdoc)
155
- LIBRUSTI_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rusti)
156
- LIBRUST_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rust)
133
+ define LIBREQ
134
+
135
+ CFG_RUNTIME_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustrt)
136
+ CFG_RUSTLLVM_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustllvm)
137
+ CFG_CORELIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,core)
138
+ CFG_STDLIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,std)
139
+ CFG_LIBRUSTC_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustc)
140
+ CFG_LIBSYNTAX_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,syntax)
141
+ CFG_LIBFUZZER_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,fuzzer)
142
+ CFG_LIBRUSTPKG_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustpkg)
143
+ CFG_LIBRUSTDOC_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustdoc)
144
+ CFG_LIBRUSTI_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rusti)
145
+ CFG_LIBRUST_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rust)
146
+
147
+ STDLIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,std)
148
+ CORELIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,core)
149
+ LIBRUSTC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustc)
150
+ LIBSYNTAX_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,syntax)
151
+ LIBFUZZER_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,fuzzer)
152
+ LIBRUSTPKG_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustpkg)
153
+ LIBRUSTDOC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustdoc)
154
+ LIBRUSTI_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rusti)
155
+ LIBRUST_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rust)
156
+ STDLIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,std)
157
+ CORELIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,core)
158
+ LIBRUSTC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustc)
159
+ LIBSYNTAX_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,syntax)
160
+ LIBFUZZER_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,fuzzer)
161
+ LIBRUSTPKG_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustpkg)
162
+ LIBRUSTDOC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustdoc)
163
+ LIBRUSTI_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rusti)
164
+ LIBRUST_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rust)
165
+
166
+ endef
167
+
168
+ $(foreach target,$(CFG_TARGET_TRIPLES), \
169
+ $(eval $(call LIBREQ,$(target))))
157
170
158
171
# version-string calculation
159
172
CFG_GIT_DIR := $(CFG_SRC_DIR ) .git
@@ -184,13 +197,13 @@ endif
184
197
# Target-and-rule "utility variables"
185
198
# #####################################################################
186
199
187
- ifdef VERBOSE
200
+ # ifdef VERBOSE
188
201
Q :=
189
202
E =
190
- else
191
- Q := @
192
- E = echo $(1 )
193
- endif
203
+ # else
204
+ # Q := @
205
+ # E = echo $(1)
206
+ # endif
194
207
195
208
S := $(CFG_SRC_DIR )
196
209
X := $(CFG_EXE_SUFFIX )
@@ -272,8 +285,8 @@ LLC_$(1)=$$(CFG_LLVM_INST_DIR_$(1))/bin/llc$$(X)
272
285
273
286
endef
274
287
275
- $(foreach target ,$(CFG_TARGET_TRIPLES ), \
276
- $(eval $(call DEF_LLVM_VARS,$(target ))))
288
+ $(foreach host ,$(CFG_HOST_TRIPLES ), \
289
+ $(eval $(call DEF_LLVM_VARS,$(host ))))
277
290
278
291
# #####################################################################
279
292
# Exports for sub-utilities
@@ -285,7 +298,7 @@ $(foreach target,$(CFG_TARGET_TRIPLES), \
285
298
export CFG_SRC_DIR
286
299
export CFG_BUILD_DIR
287
300
export CFG_VERSION
288
- export CFG_HOST_TRIPLE
301
+ export CFG_BUILD_TRIPLE
289
302
export CFG_LLVM_ROOT
290
303
export CFG_ENABLE_MINGW_CROSS
291
304
export CFG_PREFIX
@@ -332,26 +345,26 @@ ifdef CFG_DISABLE_SHAREDSTD
332
345
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /librustc.rlib
333
346
else
334
347
HCORELIB_DEFAULT$(1)_H_$(3) = \
335
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_CORELIB )
348
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_CORELIB_ $( 3 ) )
336
349
TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
337
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB )
350
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB_ $( 2 ) )
338
351
339
352
HSTDLIB_DEFAULT$(1)_H_$(3) = \
340
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_STDLIB )
353
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_STDLIB_ $( 3 ) )
341
354
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
342
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB )
355
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_ $( 2 ) )
343
356
344
357
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
345
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC )
358
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_ $( 3 ) )
346
359
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
347
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC )
360
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_ $( 3 ) )
348
361
endif
349
362
350
363
# Preqrequisites for using the stageN compiler
351
364
HSREQ$(1 ) _H_$(3 ) = \
352
365
$$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X ) \
353
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_RUNTIME ) \
354
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_RUSTLLVM ) \
366
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_RUNTIME_ $( 3 ) ) \
367
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_RUSTLLVM_ $( 3 ) ) \
355
368
$$(HCORELIB_DEFAULT$(1 ) _H_$(3 ) ) \
356
369
$$(HSTDLIB_DEFAULT$(1 ) _H_$(3 ) ) \
357
370
$$(HLIBSYNTAX_DEFAULT$(1 ) _H_$(3 ) ) \
@@ -361,14 +374,14 @@ HSREQ$(1)_H_$(3) = \
361
374
# Prerequisites for using the stageN compiler to build target artifacts
362
375
TSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
363
376
$$(HSREQ$(1 ) _H_$(3 ) ) \
364
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_RUNTIME ) \
377
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_RUNTIME_ $( 2 ) ) \
365
378
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /libmorestack.a
366
379
367
380
# Prerequisites for a working stageN compiler and libraries, for a specific target
368
381
SREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
369
382
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
370
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_CORELIB ) \
371
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_STDLIB )
383
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_CORELIB_ $( 2 ) ) \
384
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_STDLIB_ $( 2 ) )
372
385
373
386
# Prerequisites for a working stageN compiler and libraries, for a specific target
374
387
CSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
@@ -378,20 +391,20 @@ CSREQ$(1)_T_$(2)_H_$(3) = \
378
391
$$(HBIN$(1 ) _H_$(3 ) ) /rustdoc$$(X ) \
379
392
$$(HBIN$(1 ) _H_$(3 ) ) /rusti$$(X ) \
380
393
$$(HBIN$(1 ) _H_$(3 ) ) /rust$$(X ) \
381
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBFUZZER ) \
382
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUSTPKG ) \
383
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUSTDOC ) \
384
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUSTI ) \
385
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUST ) \
386
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_CORELIB ) \
387
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_STDLIB ) \
388
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBSYNTAX ) \
389
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTC ) \
390
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBFUZZER ) \
391
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTPKG ) \
392
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTDOC ) \
393
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTI ) \
394
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUST )
394
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_LIBFUZZER_ $( 3 ) ) \
395
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_LIBRUSTPKG_ $( 3 ) ) \
396
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_LIBRUSTDOC_ $( 3 ) ) \
397
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_LIBRUSTI_ $( 3 ) ) \
398
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_LIBRUST_ $( 3 ) ) \
399
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_CORELIB_ $( 3 ) ) \
400
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_STDLIB_ $( 3 ) ) \
401
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBSYNTAX_ $( 3 ) ) \
402
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBRUSTC_ $( 3 ) ) \
403
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBFUZZER_ $( 3 ) ) \
404
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBRUSTPKG_ $( 3 ) ) \
405
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBRUSTDOC_ $( 3 ) ) \
406
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBRUSTI_ $( 3 ) ) \
407
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_LIBRUST_ $( 3 ) )
395
408
396
409
ifeq ($(1 ) ,0)
397
410
# Don't run the the stage0 compiler under valgrind - that ship has sailed
@@ -409,7 +422,7 @@ CFGFLAG$(1)_T_$(2)_H_$(3) = stage$(1)
409
422
# if you're building a cross config, the host->* parts are
410
423
# effectively stage1, since it uses the just-built stage0.
411
424
ifeq ($(1 ) ,0)
412
- ifneq ($(strip $(CFG_HOST_TRIPLE ) ) ,$(strip $(3 ) ) )
425
+ ifneq ($(strip $(CFG_BUILD_TRIPLE ) ) ,$(strip $(3 ) ) )
413
426
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
414
427
endif
415
428
endif
@@ -430,7 +443,7 @@ PERF_STAGE$(1)_T_$(2)_H_$(3) := \
430
443
431
444
endef
432
445
433
- $(foreach build,$(CFG_TARGET_TRIPLES ), \
446
+ $(foreach build,$(CFG_HOST_TRIPLES ), \
434
447
$(eval $(foreach target,$(CFG_TARGET_TRIPLES), \
435
448
$(eval $(foreach stage,$(STAGES), \
436
449
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
@@ -451,13 +464,13 @@ rustc-stage$(2)-H-$(1): \
451
464
452
465
endef
453
466
454
- $(foreach host,$(CFG_TARGET_TRIPLES ), \
467
+ $(foreach host,$(CFG_HOST_TRIPLES ), \
455
468
$(eval $(foreach stage,1 2 3, \
456
469
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
457
470
458
- rustc-stage1 : rustc-stage1-H-$(CFG_HOST_TRIPLE )
459
- rustc-stage2 : rustc-stage2-H-$(CFG_HOST_TRIPLE )
460
- rustc-stage3 : rustc-stage3-H-$(CFG_HOST_TRIPLE )
471
+ rustc-stage1 : rustc-stage1-H-$(CFG_BUILD_TRIPLE )
472
+ rustc-stage2 : rustc-stage2-H-$(CFG_BUILD_TRIPLE )
473
+ rustc-stage3 : rustc-stage3-H-$(CFG_BUILD_TRIPLE )
461
474
462
475
define DEF_RUSTC_TARGET
463
476
# $(1) == architecture
@@ -468,12 +481,12 @@ endef
468
481
$(foreach host,$(CFG_TARGET_TRIPLES), \
469
482
$(eval $(call DEF_RUSTC_TARGET,$(host))))
470
483
471
- rustc-stage1 : rustc-stage1-H-$(CFG_HOST_TRIPLE )
472
- rustc-stage2 : rustc-stage2-H-$(CFG_HOST_TRIPLE )
473
- rustc-stage3 : rustc-stage3-H-$(CFG_HOST_TRIPLE )
474
- rustc : rustc-H-$(CFG_HOST_TRIPLE )
484
+ rustc-stage1 : rustc-stage1-H-$(CFG_BUILD_TRIPLE )
485
+ rustc-stage2 : rustc-stage2-H-$(CFG_BUILD_TRIPLE )
486
+ rustc-stage3 : rustc-stage3-H-$(CFG_BUILD_TRIPLE )
487
+ rustc : rustc-H-$(CFG_BUILD_TRIPLE )
475
488
476
- rustc-H-all : $(foreach host,$(CFG_TARGET_TRIPLES ) ,rustc-H-$(host ) )
489
+ rustc-H-all : $(foreach host,$(CFG_HOST_TRIPLES ) ,rustc-H-$(host ) )
477
490
478
491
# #####################################################################
479
492
# Entrypoint rule
@@ -489,19 +502,27 @@ CFG_INFO := $(info cfg: *** stage2 and later will not be built ***)
489
502
CFG_INFO := $(info cfg:)
490
503
491
504
# XXX This is surely busted
492
- all : $(SREQ1$(CFG_HOST_TRIPLE ) ) $(GENERATED ) docs
505
+ all : $(SREQ1$(CFG_BUILD_TRIPLE ) ) $(GENERATED ) docs
493
506
494
507
else
495
508
496
509
define ALL_TARGET_N
510
+ ifneq ($$(findstring $(1 ) ,$$(CFG_HOST_TRIPLES ) ) ,)
511
+ # This is a host
497
512
all-target-$(1 ) -host-$(2 ) : $$(CSREQ2_T_$(1 ) _H_$(2 ) )
513
+ else
514
+ # This is a target only
515
+ all-target-$(1 ) -host-$(2 ) : $$(SREQ2_T_$(1 ) _H_$(2 ) )
516
+ endif
498
517
endef
499
518
500
519
$(foreach target,$(CFG_TARGET_TRIPLES), \
501
- $(eval $(call ALL_TARGET_N,$(target),$(CFG_HOST_TRIPLE))))
520
+ $(foreach host,$(CFG_HOST_TRIPLES), \
521
+ $(eval $(call ALL_TARGET_N,$(target),$(host)))))
502
522
503
523
ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES ) , \
504
- all-target-$(target ) -host-$(CFG_HOST_TRIPLE ) )
524
+ $(foreach host,$(CFG_HOST_TRIPLES ) , \
525
+ all-target-$(target ) -host-$(host ) ) )
505
526
506
527
all : $(ALL_TARGET_RULES ) $(GENERATED ) docs
507
528
0 commit comments