@@ -130,36 +130,43 @@ else
130
130
CFG_VALGRIND_COMPILE :=
131
131
endif
132
132
133
- CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt)
134
- CFG_RUSTLLVM :=$(call CFG_LIB_NAME,rustllvm)
135
- CFG_CORELIB :=$(call CFG_LIB_NAME,core)
136
- CFG_STDLIB :=$(call CFG_LIB_NAME,std)
137
- CFG_LIBRUSTC :=$(call CFG_LIB_NAME,rustc)
138
- CFG_LIBSYNTAX :=$(call CFG_LIB_NAME,syntax)
139
- CFG_LIBFUZZER :=$(call CFG_LIB_NAME,fuzzer)
140
- CFG_LIBRUSTPKG :=$(call CFG_LIB_NAME,rustpkg)
141
- CFG_LIBRUSTDOC :=$(call CFG_LIB_NAME,rustdoc)
142
- CFG_LIBRUSTI :=$(call CFG_LIB_NAME,rusti)
143
- CFG_LIBRUST :=$(call CFG_LIB_NAME,rust)
144
-
145
- STDLIB_GLOB :=$(call CFG_LIB_GLOB,std)
146
- CORELIB_GLOB :=$(call CFG_LIB_GLOB,core)
147
- LIBRUSTC_GLOB :=$(call CFG_LIB_GLOB,rustc)
148
- LIBSYNTAX_GLOB :=$(call CFG_LIB_GLOB,syntax)
149
- LIBFUZZER_GLOB :=$(call CFG_LIB_GLOB,fuzzer)
150
- LIBRUSTPKG_GLOB :=$(call CFG_LIB_GLOB,rustpkg)
151
- LIBRUSTDOC_GLOB :=$(call CFG_LIB_GLOB,rustdoc)
152
- LIBRUSTI_GLOB :=$(call CFG_LIB_GLOB,rusti)
153
- LIBRUST_GLOB :=$(call CFG_LIB_GLOB,rust)
154
- STDLIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,std)
155
- CORELIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,core)
156
- LIBRUSTC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustc)
157
- LIBSYNTAX_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,syntax)
158
- LIBFUZZER_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,fuzzer)
159
- LIBRUSTPKG_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustpkg)
160
- LIBRUSTDOC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustdoc)
161
- LIBRUSTI_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rusti)
162
- 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))))
163
170
164
171
# version-string calculation
165
172
CFG_GIT_DIR := $(CFG_SRC_DIR ) .git
@@ -190,13 +197,13 @@ endif
190
197
# Target-and-rule "utility variables"
191
198
# #####################################################################
192
199
193
- ifdef VERBOSE
200
+ # ifdef VERBOSE
194
201
Q :=
195
202
E =
196
- else
197
- Q := @
198
- E = echo $(1 )
199
- endif
203
+ # else
204
+ # Q := @
205
+ # E = echo $(1)
206
+ # endif
200
207
201
208
S := $(CFG_SRC_DIR )
202
209
X := $(CFG_EXE_SUFFIX )
@@ -338,26 +345,26 @@ ifdef CFG_DISABLE_SHAREDSTD
338
345
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /librustc.rlib
339
346
else
340
347
HCORELIB_DEFAULT$(1)_H_$(3) = \
341
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_CORELIB )
348
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_CORELIB_ $( 3 ) )
342
349
TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
343
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB )
350
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB_ $( 2 ) )
344
351
345
352
HSTDLIB_DEFAULT$(1)_H_$(3) = \
346
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_STDLIB )
353
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_STDLIB_ $( 3 ) )
347
354
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
348
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB )
355
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_ $( 2 ) )
349
356
350
357
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
351
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC )
358
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_ $( 3 ) )
352
359
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
353
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC )
360
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_ $( 3 ) )
354
361
endif
355
362
356
363
# Preqrequisites for using the stageN compiler
357
364
HSREQ$(1 ) _H_$(3 ) = \
358
365
$$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X ) \
359
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_RUNTIME ) \
360
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_RUSTLLVM ) \
366
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_RUNTIME_ $( 3 ) ) \
367
+ $$(HLIB$(1 ) _H_$(3 ) ) /$( CFG_RUSTLLVM_ $( 3 ) ) \
361
368
$$(HCORELIB_DEFAULT$(1 ) _H_$(3 ) ) \
362
369
$$(HSTDLIB_DEFAULT$(1 ) _H_$(3 ) ) \
363
370
$$(HLIBSYNTAX_DEFAULT$(1 ) _H_$(3 ) ) \
@@ -367,14 +374,14 @@ HSREQ$(1)_H_$(3) = \
367
374
# Prerequisites for using the stageN compiler to build target artifacts
368
375
TSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
369
376
$$(HSREQ$(1 ) _H_$(3 ) ) \
370
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_RUNTIME ) \
377
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$( CFG_RUNTIME_ $( 2 ) ) \
371
378
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /libmorestack.a
372
379
373
380
# Prerequisites for a working stageN compiler and libraries, for a specific target
374
381
SREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
375
382
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
376
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_CORELIB ) \
377
- $$(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 ) )
378
385
379
386
# Prerequisites for a working stageN compiler and libraries, for a specific target
380
387
CSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
@@ -384,20 +391,20 @@ CSREQ$(1)_T_$(2)_H_$(3) = \
384
391
$$(HBIN$(1 ) _H_$(3 ) ) /rustdoc$$(X ) \
385
392
$$(HBIN$(1 ) _H_$(3 ) ) /rusti$$(X ) \
386
393
$$(HBIN$(1 ) _H_$(3 ) ) /rust$$(X ) \
387
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBFUZZER ) \
388
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUSTPKG ) \
389
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUSTDOC ) \
390
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUSTI ) \
391
- $$(HLIB$(1 ) _H_$(3 ) ) /$$( CFG_LIBRUST ) \
392
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_CORELIB ) \
393
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_STDLIB ) \
394
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBSYNTAX ) \
395
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTC ) \
396
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBFUZZER ) \
397
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTPKG ) \
398
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTDOC ) \
399
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$( CFG_LIBRUSTI ) \
400
- $$(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 ) )
401
408
402
409
ifeq ($(1 ) ,0)
403
410
# Don't run the the stage0 compiler under valgrind - that ship has sailed
0 commit comments