@@ -91,64 +91,61 @@ RUNTIME_S_$(1)_$(2) := rt/arch/$$(HOST_$(1))/_context.S \
91
91
rt/arch/$$(HOST_$(1 ) ) /ccall.S \
92
92
rt/arch/$$(HOST_$(1 ) ) /record_sp.S
93
93
94
- RT_OUTPUT_DIR_$(1 ) := $(1 ) /rt
95
- RT_BUILD_DIR_$(1 ) _$(2 ) := $$(RT_OUTPUT_DIR_$(1 ) ) /stage$(2 )
96
-
97
94
ifeq ($$(CFG_WINDOWSY_$(1 ) ) , 1)
98
95
LIBUV_OSTYPE_$(1)_$(2) := win
99
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
100
- 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
101
98
else ifeq ($(OSTYPE_$(1)), apple-darwin)
102
99
LIBUV_OSTYPE_$(1)_$(2) := mac
103
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
104
- 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
105
102
else ifeq ($(OSTYPE_$(1)), unknown-freebsd)
106
103
LIBUV_OSTYPE_$(1)_$(2) := unix/freebsd
107
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
108
- 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
109
106
else ifeq ($(OSTYPE_$(1)), linux-androideabi)
110
107
LIBUV_OSTYPE_$(1)_$(2) := unix/android
111
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
112
- 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
113
110
else
114
111
LIBUV_OSTYPE_$(1)_$(2) := unix/linux
115
- LIBUV_LIB_$(1)_$(2) := $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /libuv/libuv.a
116
- 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
117
114
endif
118
115
119
- RUNTIME_DEF_$(1 ) _$(2 ) := $$( RT_OUTPUT_DIR_ $( 1 ) ) /rustrt$ $(CFG_DEF_SUFFIX_$(1 ) )
116
+ RUNTIME_DEF_$(1 ) _$(2 ) := rt /rustrt$(CFG_DEF_SUFFIX_$(1 ) )
120
117
RUNTIME_INCS_$(1 ) _$(2 ) := -I $$(S ) src/rt -I $$(S ) src/rt/isaac -I $$(S ) src/rt/uthash \
121
118
-I $$(S ) src/rt/arch/$$(HOST_$(1 ) ) \
122
119
-I $$(S ) src/rt/linenoise \
123
120
-I $$(S ) src/libuv/include
124
- RUNTIME_OBJS_$(1 ) _$(2 ) := $$(RUNTIME_CXXS_$(1 ) _$(2 ) :rt/%.cpp=$$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o ) \
125
- $$(RUNTIME_CS_$(1 ) _$(2 ) :rt/%.c=$$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o ) \
126
- $$(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 )
127
124
ALL_OBJ_FILES += $$(RUNTIME_OBJS_$(1 ) _$(2 ) )
128
125
129
- 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
130
127
ALL_OBJ_FILES += $$(MORESTACK_OBJS_$(1 ) _$(2 ) )
131
128
132
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o: rt/%.cpp $$(MKFILE_DEPS )
129
+ rt/ $( 1 ) /stage $(2 ) /%.o: rt/%.cpp $$(MKFILE_DEPS )
133
130
@$$(call E, compile: $$@ )
134
131
$$(Q )$$(call CFG_COMPILE_CXX_$(1 ) , $$@ , $$(RUNTIME_INCS_$(1 ) _$(2 ) ) \
135
132
$$(SNAP_DEFINES ) $$(RUNTIME_CXXFLAGS_$(1 ) _$(2 ) ) ) $$<
136
133
137
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o: rt/%.c $$(MKFILE_DEPS )
134
+ rt/ $( 1 ) /stage $(2 ) /%.o: rt/%.c $$(MKFILE_DEPS )
138
135
@$$(call E, compile: $$@ )
139
136
$$(Q )$$(call CFG_COMPILE_C_$(1 ) , $$@ , $$(RUNTIME_INCS_$(1 ) _$(2 ) ) \
140
137
$$(SNAP_DEFINES ) $$(RUNTIME_CFLAGS_$(1 ) _$(2 ) ) ) $$<
141
138
142
- $$( RT_BUILD_DIR_ $( 1 ) _ $(2 ) ) /%.o: rt/%.S $$(MKFILE_DEPS ) \
139
+ rt/ $( 1 ) /stage $(2 ) /%.o: rt/%.S $$(MKFILE_DEPS ) \
143
140
$$(LLVM_CONFIG_$$(CFG_BUILD_TRIPLE ) )
144
141
@$$(call E, compile: $$@ )
145
142
$$(Q )$$(call CFG_ASSEMBLE_$(1 ) ,$$@ ,$$< )
146
143
147
- $$( 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 ) )
148
145
@$$(call E, link: $$@ )
149
146
$$(Q )$(AR_$(1 ) ) rcs $$@ $$<
150
147
151
- $$( 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 ) \
152
149
$$(RUNTIME_DEF_$(1 ) _$(2 ) ) $$(LIBUV_LIB_$(1 ) _$(2 ) ) $$(JEMALLOC_LIB_$(1 ) _$(2 ) )
153
150
@$$(call E, link: $$@ )
154
151
$$(Q )$$(call CFG_LINK_CXX_$(1 ) ,$$@ , $$(RUNTIME_OBJS_$(1 ) _$(2 ) ) \
@@ -170,103 +167,88 @@ LIBUV_DEPS := $$(wildcard \
170
167
$$(S ) src/libuv/* /* /* /* )
171
168
endif
172
169
173
- LIBUV_MAKEFILE_$(1 ) _$(2 ) := $$(CFG_BUILD_DIR )$$(RT_BUILD_DIR_$(1 ) _$(2 ) ) /libuv/Makefile
174
- LIBUV_NO_LOAD = run-benchmarks.target.mk run-tests.target.mk \
175
- uv_dtrace_header.target.mk uv_dtrace_provider.target.mk
176
-
177
- export PYTHONPATH := $(PYTHONPATH ) :$$(S ) src/gyp/pylib
178
-
179
- $$(LIBUV_MAKEFILE_$(1 ) _$(2 ) ) :
180
- (cd $(S ) src/libuv/ && \
181
- $$(CFG_PYTHON ) ./gyp_uv -f make -Dtarget_arch=$$(LIBUV_ARCH_$(1 ) ) -D ninja \
182
- -Goutput_dir=$$(@D ) --generator-output $$(@D ) )
183
-
184
170
# XXX: Shouldn't need platform-specific conditions here
185
171
ifdef CFG_WINDOWSY_$(1)
186
172
$$(LIBUV_LIB_$(1 ) _$(2 ) ) : $$(LIBUV_DEPS )
187
- $$(Q )$$(MAKE ) -C $$(S ) src/libuv -f Makefile.mingw \
188
- CFLAGS =" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_ $$ (HOST_ $( 1 ) )) $$ (SNAP_DEFINES) " \
189
- AR= " $$ (AR_ $( 1 ) ) " \
173
+ $$(Q )$$(MAKE ) -C $$(S ) src/libuv/ \
174
+ builddir_name =" $$ (CFG_BUILD_DIR)/rt/ $( 1 ) /stage $( 2 ) /libuv " \
175
+ OS=mingw \
190
176
V=$$(VERBOSE )
191
- $$(Q ) cp $$(S ) src/libuv/libuv.a $$@
192
177
else ifeq ($(OSTYPE_$(1)), linux-androideabi)
193
- $$(LIBUV_LIB_$(1 ) _$(2 ) ) : $$(LIBUV_DEPS ) $$( LIBUV_MAKEFILE_ $( 1 ) _ $( 2 ) )
194
- $$(Q )$$(MAKE ) -C $$(@D ) \
178
+ $$(LIBUV_LIB_$(1 ) _$(2 ) ) : $$(LIBUV_DEPS )
179
+ $$(Q )$$(MAKE ) -C $$(S ) src/libuv/ \
195
180
CFLAGS=" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) )) $$ (SNAP_DEFINES)" \
196
181
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) ))" \
197
182
CC=" $$ (CC_$( 1) )" \
198
183
CXX=" $$ (CXX_$( 1) )" \
199
184
LINK=" $$ (CXX_$( 1) )" \
200
185
AR=" $$ (AR_$( 1) )" \
201
186
PLATFORM=android \
202
- host=android OS=linux \
203
- builddir=" ." \
204
187
BUILDTYPE=Release \
205
- NO_LOAD=" $$ (LIBUV_NO_LOAD)" \
188
+ builddir_name=" $$ (CFG_BUILD_DIR)/rt/$( 1) /stage$( 2) /libuv" \
189
+ host=android OS=linux \
206
190
V=$$(VERBOSE )
207
191
else
208
- $$(LIBUV_LIB_$(1 ) _$(2 ) ) : $$(LIBUV_DEPS ) $$( LIBUV_MAKEFILE_ $( 1 ) _ $( 2 ) )
209
- $$(Q )$$(MAKE ) -C $$(@D ) \
192
+ $$(LIBUV_LIB_$(1 ) _$(2 ) ) : $$(LIBUV_DEPS )
193
+ $$(Q )$$(MAKE ) -C $$(S ) src/libuv/ \
210
194
CFLAGS=" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) )) $$ (SNAP_DEFINES)" \
211
195
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) ))" \
212
196
CC=" $$ (CC_$( 1) )" \
213
197
CXX=" $$ (CXX_$( 1) )" \
214
198
AR=" $$ (AR_$( 1) )" \
215
- builddir=" ." \
216
- BUILDTYPE=Release \
217
- NO_LOAD=" $$ (LIBUV_NO_LOAD)" \
199
+ builddir_name=" $$ (CFG_BUILD_DIR)/rt/$( 1) /stage$( 2) /libuv" \
218
200
V=$$(VERBOSE )
219
201
endif
220
202
221
203
ifeq ($(OSTYPE_$(1 ) ) , linux-androideabi)
222
204
$$(JEMALLOC_LIB_$(1 ) _$(2 ) ) :
223
- 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 \
224
206
--disable-experimental --build=$(CFG_BUILD_TRIPLE ) --host=$(1 ) --disable-tls \
225
207
EXTRA_CFLAGS=" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) )) $$ (SNAP_DEFINES)" \
226
208
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) ))" \
227
209
CC=" $$ (CC_$( 1) )" \
228
210
CXX=" $$ (CXX_$( 1) )" \
229
211
AR=" $$ (AR_$( 1) )"
230
- $$(Q )$$(MAKE ) -C $$(RT_BUILD_DIR_ $(1 ) _ $(2 ) ) /jemalloc
212
+ $$(Q )$$(MAKE ) -C $$(CFG_BUILD_DIR ) /rt/ $(1 ) /stage $(2 ) /jemalloc
231
213
else
232
214
$$(JEMALLOC_LIB_$(1 ) _$(2 ) ) :
233
- 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 \
234
216
--disable-experimental --build=$(CFG_BUILD_TRIPLE ) --host=$(1 ) \
235
217
EXTRA_CFLAGS=" $$ (CFG_GCCISH_CFLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) )) $$ (SNAP_DEFINES)" \
236
218
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS) $$ (LIBUV_FLAGS_$$ (HOST_$( 1) ))" \
237
219
CC=" $$ (CC_$( 1) )" \
238
220
CXX=" $$ (CXX_$( 1) )" \
239
221
AR=" $$ (AR_$( 1) )"
240
- $$(Q )$$(MAKE ) -C $$(RT_BUILD_DIR_ $(1 ) _ $(2 ) ) /jemalloc
222
+ $$(Q )$$(MAKE ) -C $$(CFG_BUILD_DIR ) /rt/ $(1 ) /stage $(2 ) /jemalloc
241
223
endif
242
224
243
225
244
226
# These could go in rt.mk or rustllvm.mk, they're needed for both.
245
227
246
228
# This regexp has a single $, escaped twice
247
- $( 1 ) / %.bsd.def: %.def.in $$(MKFILE_DEPS )
229
+ %.bsd.def: %.def.in $$(MKFILE_DEPS )
248
230
@$$(call E, def: $$@ )
249
231
$$(Q ) echo "{" > $$@
250
232
$$(Q ) sed 's/.$$$$/&;/' $$< >> $$@
251
233
$$(Q ) echo "};" >> $$@
252
234
253
- $( 1 ) / %.linux.def: %.def.in $$(MKFILE_DEPS )
235
+ %.linux.def: %.def.in $$(MKFILE_DEPS )
254
236
@$$(call E, def: $$@ )
255
237
$$(Q ) echo "{" > $$@
256
238
$$(Q ) sed 's/.$$$$/&;/' $$< >> $$@
257
239
$$(Q ) echo "};" >> $$@
258
240
259
- $( 1 ) / %.darwin.def: %.def.in $$(MKFILE_DEPS )
241
+ %.darwin.def: %.def.in $$(MKFILE_DEPS )
260
242
@$$(call E, def: $$@ )
261
243
$$(Q ) sed 's/^./_&/' $$< > $$@
262
244
263
- $( 1 ) / %.android.def: %.def.in $$(MKFILE_DEPS )
245
+ %.android.def: %.def.in $$(MKFILE_DEPS )
264
246
@$$(call E, def: $$@ )
265
247
$$(Q ) echo "{" > $$@
266
248
$$(Q ) sed 's/.$$$$/&;/' $$< >> $$@
267
249
$$(Q ) echo "};" >> $$@
268
250
269
- $( 1 ) / %.mingw32.def: %.def.in $$(MKFILE_DEPS )
251
+ %.mingw32.def: %.def.in $$(MKFILE_DEPS )
270
252
@$$(call E, def: $$@ )
271
253
$$(Q ) echo LIBRARY $$* > $$@
272
254
$$(Q ) echo EXPORTS >> $$@
0 commit comments