@@ -76,7 +76,6 @@ RUNTIME_CXXS_$(1)_$(2) := \
76
76
rt/rust_upcall.cpp \
77
77
rt/rust_uv.cpp \
78
78
rt/rust_crate_map.cpp \
79
- rt/rust_log.cpp \
80
79
rt/isaac/randport.cpp \
81
80
rt/miniz.cpp \
82
81
rt/memory_region.cpp \
@@ -92,64 +91,61 @@ RUNTIME_S_$(1)_$(2) := rt/arch/$$(HOST_$(1))/_context.S \
92
91
rt/arch/$$(HOST_$(1 ) ) /ccall.S \
93
92
rt/arch/$$(HOST_$(1 ) ) /record_sp.S
94
93
95
- RT_OUTPUT_DIR_$(1 ) := $(1 ) /rt
96
- RT_BUILD_DIR_$(1 ) _$(2 ) := $$(RT_OUTPUT_DIR_$(1 ) ) /stage$(2 )
97
-
98
94
ifeq ($$(CFG_WINDOWSY_$(1 ) ) , 1)
99
95
LIBUV_OSTYPE_$(1)_$(2) := win
100
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
101
- JEMALLOC_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /jemalloc/lib/jemalloc.lib
96
+ LIBUV_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /libuv/libuv.a
97
+ JEMALLOC_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /jemalloc/lib/jemalloc.lib
102
98
else ifeq ($(OSTYPE_$(1)), apple-darwin)
103
99
LIBUV_OSTYPE_$(1)_$(2) := mac
104
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
105
- JEMALLOC_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /jemalloc/lib/libjemalloc_pic.a
100
+ LIBUV_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /libuv/libuv.a
101
+ JEMALLOC_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /jemalloc/lib/libjemalloc_pic.a
106
102
else ifeq ($(OSTYPE_$(1)), unknown-freebsd)
107
103
LIBUV_OSTYPE_$(1)_$(2) := unix/freebsd
108
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
109
- JEMALLOC_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /jemalloc/lib/libjemalloc_pic.a
104
+ LIBUV_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /libuv/libuv.a
105
+ JEMALLOC_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /jemalloc/lib/libjemalloc_pic.a
110
106
else ifeq ($(OSTYPE_$(1)), linux-androideabi)
111
107
LIBUV_OSTYPE_$(1)_$(2) := unix/android
112
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
113
- JEMALLOC_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /jemalloc/lib/libjemalloc_pic.a
108
+ LIBUV_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /libuv/libuv.a
109
+ JEMALLOC_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /jemalloc/lib/libjemalloc_pic.a
114
110
else
115
111
LIBUV_OSTYPE_$(1)_$(2) := unix/linux
116
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
117
- JEMALLOC_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /jemalloc/lib/libjemalloc_pic.a
112
+ LIBUV_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /libuv/libuv.a
113
+ JEMALLOC_LIB_$(1)_$(2) := rt/ $( 1 ) /stage $(2 ) /jemalloc/lib/libjemalloc_pic.a
118
114
endif
119
115
120
- RUNTIME_DEF_$(1 ) _$(2 ) := $$( RT_OUTPUT_DIR_ $( 1 ) ) /rustrt$ $(CFG_DEF_SUFFIX_$(1 ) )
116
+ RUNTIME_DEF_$(1 ) _$(2 ) := rt /rustrt$(CFG_DEF_SUFFIX_$(1 ) )
121
117
RUNTIME_INCS_$(1 ) _$(2 ) := -I $$(S ) src/rt -I $$(S ) src/rt/isaac -I $$(S ) src/rt/uthash \
122
118
-I $$(S ) src/rt/arch/$$(HOST_$(1 ) ) \
123
119
-I $$(S ) src/rt/linenoise \
124
120
-I $$(S ) src/libuv/include
125
- RUNTIME_OBJS_$(1 ) _$(2 ) := $$(RUNTIME_CXXS_$(1 ) _$(2 ) :rt/%.cpp=$$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o ) \
126
- $$(RUNTIME_CS_$(1 ) _$(2 ) :rt/%.c=$$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o ) \
127
- $$(RUNTIME_S_$(1 ) _$(2 ) :rt/%.S=$$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o )
121
+ RUNTIME_OBJS_$(1 ) _$(2 ) := $$(RUNTIME_CXXS_$(1 ) _$(2 ) :rt/%.cpp=rt/ $( 1 ) /stage $(2 ) /%.o ) \
122
+ $$(RUNTIME_CS_$(1 ) _$(2 ) :rt/%.c=rt/ $( 1 ) /stage $(2 ) /%.o ) \
123
+ $$(RUNTIME_S_$(1 ) _$(2 ) :rt/%.S=rt/ $( 1 ) /stage $(2 ) /%.o )
128
124
ALL_OBJ_FILES += $$(RUNTIME_OBJS_$(1 ) _$(2 ) )
129
125
130
- MORESTACK_OBJ_$(1 ) _$(2 ) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /arch/$$(HOST_$(1 ) ) /morestack.o
126
+ MORESTACK_OBJ_$(1 ) _$(2 ) := rt/ $( 1 ) /stage $(2 ) /arch/$$(HOST_$(1 ) ) /morestack.o
131
127
ALL_OBJ_FILES += $$(MORESTACK_OBJS_$(1 ) _$(2 ) )
132
128
133
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o: rt/%.cpp $$(MKFILE_DEPS )
129
+ rt/ $( 1 ) /stage $(2 ) /%.o: rt/%.cpp $$(MKFILE_DEPS )
134
130
@$$(call E, compile: $$@ )
135
131
$$(Q )$$(call CFG_COMPILE_CXX_$(1 ) , $$@ , $$(RUNTIME_INCS_$(1 ) _$(2 ) ) \
136
132
$$(SNAP_DEFINES ) $$(RUNTIME_CXXFLAGS_$(1 ) _$(2 ) ) ) $$<
137
133
138
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o: rt/%.c $$(MKFILE_DEPS )
134
+ rt/ $( 1 ) /stage $(2 ) /%.o: rt/%.c $$(MKFILE_DEPS )
139
135
@$$(call E, compile: $$@ )
140
136
$$(Q )$$(call CFG_COMPILE_C_$(1 ) , $$@ , $$(RUNTIME_INCS_$(1 ) _$(2 ) ) \
141
137
$$(SNAP_DEFINES ) $$(RUNTIME_CFLAGS_$(1 ) _$(2 ) ) ) $$<
142
138
143
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o: rt/%.S $$(MKFILE_DEPS ) \
139
+ rt/ $( 1 ) /stage $(2 ) /%.o: rt/%.S $$(MKFILE_DEPS ) \
144
140
$$(LLVM_CONFIG_$$(CFG_BUILD_TRIPLE ) )
145
141
@$$(call E, compile: $$@ )
146
142
$$(Q )$$(call CFG_ASSEMBLE_$(1 ) ,$$@ ,$$< )
147
143
148
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /arch/$$(HOST_$(1 ) ) /libmorestack.a: $$(MORESTACK_OBJ_$(1 ) _$(2 ) )
144
+ rt/ $( 1 ) /stage $(2 ) /arch/$$(HOST_$(1 ) ) /libmorestack.a: $$(MORESTACK_OBJ_$(1 ) _$(2 ) )
149
145
@$$(call E, link: $$@ )
150
146
$$(Q )$(AR_$(1 ) ) rcs $$@ $$<
151
147
152
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /$(CFG_RUNTIME_$(1 ) ) : $$(RUNTIME_OBJS_$(1 ) _$(2 ) ) $$(MKFILE_DEPS ) \
148
+ rt/ $( 1 ) /stage $(2 ) /$(CFG_RUNTIME_$(1 ) ) : $$(RUNTIME_OBJS_$(1 ) _$(2 ) ) $$(MKFILE_DEPS ) \
153
149
$$(RUNTIME_DEF_$(1 ) _$(2 ) ) $$(LIBUV_LIB_$(1 ) _$(2 ) ) $$(JEMALLOC_LIB_$(1 ) _$(2 ) )
154
150
@$$(call E, link: $$@ )
155
151
$$(Q )$$(call CFG_LINK_CXX_$(1 ) ,$$@ , $$(RUNTIME_OBJS_$(1 ) _$(2 ) ) \
@@ -175,7 +171,7 @@ endif
175
171
ifdef CFG_WINDOWSY_$(1)
176
172
$$(LIBUV_LIB_$(1 ) _$(2 ) ) : $$(LIBUV_DEPS )
177
173
$$(Q )$$(MAKE ) -C $$(S ) src/libuv/ \
178
- builddir_name=" $$ (CFG_BUILD_DIR)/$$ (RT_BUILD_DIR_ $( 1 ) _ $( 2) )/libuv" \
174
+ builddir_name=" $$ (CFG_BUILD_DIR)/rt/ $( 1 ) /stage $( 2) /libuv" \
179
175
OS=mingw \
180
176
V=$$(VERBOSE )
181
177
else ifeq ($(OSTYPE_$(1)), linux-androideabi)
@@ -189,7 +185,7 @@ $$(LIBUV_LIB_$(1)_$(2)): $$(LIBUV_DEPS)
189
185
AR=" $$ (AR_$( 1) )" \
190
186
PLATFORM=android \
191
187
BUILDTYPE=Release \
192
- builddir_name=" $$ (CFG_BUILD_DIR)/$$ (RT_BUILD_DIR_ $( 1 ) _ $( 2) )/libuv" \
188
+ builddir_name=" $$ (CFG_BUILD_DIR)/rt/ $( 1 ) /stage $( 2) /libuv" \
193
189
host=android OS=linux \
194
190
V=$$(VERBOSE )
195
191
else
@@ -200,59 +196,59 @@ $$(LIBUV_LIB_$(1)_$(2)): $$(LIBUV_DEPS)
200
196
CC=" $$ (CC_$( 1) )" \
201
197
CXX=" $$ (CXX_$( 1) )" \
202
198
AR=" $$ (AR_$( 1) )" \
203
- builddir_name=" $$ (CFG_BUILD_DIR)/$$ (RT_BUILD_DIR_ $( 1 ) _ $( 2) )/libuv" \
199
+ builddir_name=" $$ (CFG_BUILD_DIR)/rt/ $( 1 ) /stage $( 2) /libuv" \
204
200
V=$$(VERBOSE )
205
201
endif
206
202
207
203
ifeq ($(OSTYPE_$(1 ) ) , linux-androideabi)
208
204
$$(JEMALLOC_LIB_$(1 ) _$(2 ) ) :
209
- cd $$(RT_BUILD_DIR_ $(1 ) _ $(2 ) ) /jemalloc; $(S ) src/rt/jemalloc/configure \
205
+ cd $$(CFG_BUILD_DIR ) /rt/ $(1 ) /stage $(2 ) /jemalloc; $(S ) src/rt/jemalloc/configure \
210
206
--disable-experimental --build=$(CFG_BUILD_TRIPLE ) --host=$(1 ) --disable-tls \
211
207
EXTRA_CFLAGS=" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) )) $$ (SNAP_DEFINES)" \
212
208
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) ))" \
213
209
CC=" $$ (CC_$( 1) )" \
214
210
CXX=" $$ (CXX_$( 1) )" \
215
211
AR=" $$ (AR_$( 1) )"
216
- $$(Q )$$(MAKE ) -C $$(RT_BUILD_DIR_ $(1 ) _ $(2 ) ) /jemalloc
212
+ $$(Q )$$(MAKE ) -C $$(CFG_BUILD_DIR ) /rt/ $(1 ) /stage $(2 ) /jemalloc
217
213
else
218
214
$$(JEMALLOC_LIB_$(1 ) _$(2 ) ) :
219
- cd $$(RT_BUILD_DIR_ $(1 ) _ $(2 ) ) /jemalloc; $(S ) src/rt/jemalloc/configure \
215
+ cd $$(CFG_BUILD_DIR ) /rt/ $(1 ) /stage $(2 ) /jemalloc; $(S ) src/rt/jemalloc/configure \
220
216
--disable-experimental --build=$(CFG_BUILD_TRIPLE ) --host=$(1 ) \
221
217
EXTRA_CFLAGS=" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) )) $$ (SNAP_DEFINES)" \
222
218
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) ))" \
223
219
CC=" $$ (CC_$( 1) )" \
224
220
CXX=" $$ (CXX_$( 1) )" \
225
221
AR=" $$ (AR_$( 1) )"
226
- $$(Q )$$(MAKE ) -C $$(RT_BUILD_DIR_ $(1 ) _ $(2 ) ) /jemalloc
222
+ $$(Q )$$(MAKE ) -C $$(CFG_BUILD_DIR ) /rt/ $(1 ) /stage $(2 ) /jemalloc
227
223
endif
228
224
229
225
230
226
# These could go in rt.mk or rustllvm.mk, they're needed for both.
231
227
232
228
# This regexp has a single $, escaped twice
233
- $( 1 ) / %.bsd.def: %.def.in $$(MKFILE_DEPS )
229
+ %.bsd.def: %.def.in $$(MKFILE_DEPS )
234
230
@$$(call E, def: $$@ )
235
231
$$(Q ) echo "{" > $$@
236
232
$$(Q ) sed 's/.$$$$/&;/' $$< >> $$@
237
233
$$(Q ) echo "};" >> $$@
238
234
239
- $( 1 ) / %.linux.def: %.def.in $$(MKFILE_DEPS )
235
+ %.linux.def: %.def.in $$(MKFILE_DEPS )
240
236
@$$(call E, def: $$@ )
241
237
$$(Q ) echo "{" > $$@
242
238
$$(Q ) sed 's/.$$$$/&;/' $$< >> $$@
243
239
$$(Q ) echo "};" >> $$@
244
240
245
- $( 1 ) / %.darwin.def: %.def.in $$(MKFILE_DEPS )
241
+ %.darwin.def: %.def.in $$(MKFILE_DEPS )
246
242
@$$(call E, def: $$@ )
247
243
$$(Q ) sed 's/^./_&/' $$< > $$@
248
244
249
- $( 1 ) / %.android.def: %.def.in $$(MKFILE_DEPS )
245
+ %.android.def: %.def.in $$(MKFILE_DEPS )
250
246
@$$(call E, def: $$@ )
251
247
$$(Q ) echo "{" > $$@
252
248
$$(Q ) sed 's/.$$$$/&;/' $$< >> $$@
253
249
$$(Q ) echo "};" >> $$@
254
250
255
- $( 1 ) / %.mingw32.def: %.def.in $$(MKFILE_DEPS )
251
+ %.mingw32.def: %.def.in $$(MKFILE_DEPS )
256
252
@$$(call E, def: $$@ )
257
253
$$(Q ) echo LIBRARY $$* > $$@
258
254
$$(Q ) echo EXPORTS >> $$@
0 commit comments