@@ -86,13 +86,13 @@ CFG_INFO := $(info cfg: version $(CFG_VERSION))
86
86
87
87
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR ) mk/,* )
88
88
MKFILES_FOR_TARBALL: =$(MKFILE_DEPS )
89
- ifneq ( $( NO_MKFILE_DEPS ) ,)
89
+ ifdef NO_MKFILE_DEPS
90
90
MKFILE_DEPS :=
91
91
endif
92
92
NON_BUILD_HOST = $(filter-out $(CFG_BUILD ) ,$(CFG_HOST ) )
93
93
NON_BUILD_TARGET = $(filter-out $(CFG_BUILD ) ,$(CFG_TARGET ) )
94
94
95
- ifneq ( $( MAKE_RESTARTS ) ,)
95
+ ifdef MAKE_RESTARTS
96
96
CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS ) )
97
97
endif
98
98
@@ -107,28 +107,40 @@ ifneq ($(wildcard $(NON_BUILD_TARGET)),)
107
107
CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET ) )
108
108
endif
109
109
110
- CFG_RUSTC_FLAGS := $(RUSTFLAGS )
110
+ CFG_RUSTC_FLAGS :=
111
+ ifdef RUSTFLAGS
112
+ CFG_RUSTC_FLAGS += $(RUSTFLAGS )
113
+ endif
111
114
CFG_GCCISH_CFLAGS :=
112
115
CFG_GCCISH_LINK_FLAGS :=
113
116
114
117
CFG_JEMALLOC_FLAGS :=
118
+ ifdef JEMALLOC_FLAGS
119
+ CFG_JEMALLOC_FLAGS += $(JEMALLOC_FLAGS )
120
+ endif
115
121
116
122
ifdef CFG_DISABLE_OPTIMIZE
117
123
$(info cfg : disabling rustc optimization (CFG_DISABLE_OPTIMIZE))
118
- CFG_RUSTC_FLAGS +=
119
124
CFG_JEMALLOC_FLAGS += --enable-debug
120
125
else
121
126
# The rtopt cfg turns off runtime sanity checks
122
127
CFG_RUSTC_FLAGS += -O --cfg rtopt
123
128
endif
124
129
125
- CFG_JEMALLOC_FLAGS += $(JEMALLOC_FLAGS )
126
-
127
130
ifdef CFG_ENABLE_DEBUG_ASSERTIONS
128
131
$(info cfg : enabling debug assertions (CFG_ENABLE_DEBUG_ASSERTIONS))
129
132
CFG_RUSTC_FLAGS += -C debug-assertions=on
130
133
endif
131
134
135
+ define DEF_RUSTFLAGS_STAGE
136
+ RUSTFLAGS_STAGE$(1 ) :=
137
+ endef
138
+
139
+ STAGES = 0 1 2 3
140
+
141
+ $(foreach stage,$(STAGES), \
142
+ $(eval $(call DEF_RUSTFLAGS_STAGE,$(stage))))
143
+
132
144
ifdef CFG_ENABLE_DEBUGINFO
133
145
$(info cfg : enabling debuginfo (CFG_ENABLE_DEBUGINFO))
134
146
CFG_RUSTC_FLAGS += -g
@@ -186,9 +198,9 @@ endif
186
198
187
199
188
200
ifndef CFG_DISABLE_VALGRIND_RPASS
189
- $(info cfg : enabling valgrind run-pass tests (CFG_ENABLE_VALGRIND_RPASS) )
201
+ $(info cfg : enabling valgrind run-pass tests)
190
202
$(info cfg : valgrind-rpass command set to $(CFG_VALGRIND ) )
191
- CFG_VALGRIND_RPASS :=$(CFG_VALGRIND )
203
+ CFG_VALGRIND_RPASS := $(CFG_VALGRIND )
192
204
else
193
205
$(info cfg : disabling valgrind run-pass tests)
194
206
CFG_VALGRIND_RPASS :=
@@ -372,8 +384,6 @@ export CFG_BOOTSTRAP_KEY
372
384
TRIPLE_TO_DEBUGGER_SCRIPT_SETTING =\
373
385
$(if $(findstring windows,$(1 ) ) ,none,$(if $(findstring darwin,$(1 ) ) ,lldb,gdb) )
374
386
375
- STAGES = 0 1 2 3
376
-
377
387
define SREQ
378
388
# $(1) is the stage number
379
389
# $(2) is the target triple
0 commit comments