@@ -204,19 +204,17 @@ $$(LIBUV_MAKEFILE_$(1)): $$(LIBUV_DEPS) $$(MKFILE_DEPS) $$(LIBUV_STAMP_$(1))
204
204
# theory when we support msvc then we should be using gyp's msvc output instead
205
205
# of mingw's makefile for windows
206
206
ifdef CFG_WINDOWSY_$(1)
207
- $$(LIBUV_LIB_$(1 ) ) : $$(LIBUV_DEPS ) $$(MKFILE_DEPS )
207
+ LIBUV_LOCAL_$(1) := $$(S ) src/libuv/libuv.a
208
+ $$(LIBUV_LOCAL_$(1 ) ) : $$(LIBUV_DEPS ) $$(MKFILE_DEPS )
208
209
$$(Q )$$(MAKE ) -C $$(S ) src/libuv -f Makefile.mingw \
209
210
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS_$( 1) )" \
210
211
CC=" $$ (CC_$( 1) ) $$ (LIBUV_CFLAGS_$( 1) ) $$ (SNAP_DEFINES)" \
211
212
CXX=" $$ (CXX_$( 1) )" \
212
213
AR=" $$ (AR_$( 1) )" \
213
214
V=$$(VERBOSE )
214
- $$(Q ) cp $$(S ) src/libuv/libuv.a $$@
215
215
else
216
- $$(LIBUV_LIB_$(1 ) ) : $$(LIBUV_DIR_$(1 ) ) /Release/libuv.a $$(MKFILE_DEPS )
217
- $$(Q ) cp $$< $$@
218
- $$(LIBUV_DIR_$(1 ) ) /Release/libuv.a : $$(LIBUV_DEPS ) $$(LIBUV_MAKEFILE_$(1 ) ) \
219
- $$(MKFILE_DEPS )
216
+ LIBUV_LOCAL_$(1) := $$(LIBUV_DIR_$(1 ) ) /Release/libuv.a
217
+ $$(LIBUV_LOCAL_$(1 ) ) : $$(LIBUV_DEPS ) $$(LIBUV_MAKEFILE_$(1 ) ) $$(MKFILE_DEPS )
220
218
$$(Q )$$(MAKE ) -C $$(LIBUV_DIR_$(1 ) ) \
221
219
CFLAGS=" $$ (LIBUV_CFLAGS_$( 1) ) $$ (SNAP_DEFINES)" \
222
220
LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS_$( 1) )" \
@@ -231,6 +229,19 @@ $$(LIBUV_DIR_$(1))/Release/libuv.a: $$(LIBUV_DEPS) $$(LIBUV_MAKEFILE_$(1)) \
231
229
232
230
endif
233
231
232
+ ifeq ($(1 ) ,$$(CFG_BUILD ) )
233
+ ifneq ($$(CFG_LIBUV_ROOT ) ,)
234
+ $$(LIBUV_LIB_$(1 ) ) : $$(CFG_LIBUV_ROOT ) /libuv.a
235
+ $$(Q ) cp $$< $$@
236
+ else
237
+ $$(LIBUV_LIB_$(1 ) ) : $$(LIBUV_LOCAL_$(1 ) )
238
+ $$(Q ) cp $$< $$@
239
+ endif
240
+ else
241
+ $$(LIBUV_LIB_$(1 ) ) : $$(LIBUV_LOCAL_$(1 ) )
242
+ $$(Q ) cp $$< $$@
243
+ endif
244
+
234
245
# ###############################################################################
235
246
# jemalloc
236
247
# ###############################################################################
253
264
endif
254
265
JEMALLOC_LIB_$(1 ) := $$(RT_OUTPUT_DIR_$(1 ) ) /$$(JEMALLOC_NAME_$(1 ) )
255
266
JEMALLOC_BUILD_DIR_$(1 ) := $$(RT_OUTPUT_DIR_$(1 ) ) /jemalloc
267
+ JEMALLOC_LOCAL_$(1 ) := $$(JEMALLOC_BUILD_DIR_$(1 ) ) /lib/$$(JEMALLOC_REAL_NAME_$(1 ) )
256
268
257
- $$(JEMALLOC_LIB_ $(1 ) ) : $$(JEMALLOC_DEPS ) $$(MKFILE_DEPS )
269
+ $$(JEMALLOC_LOCAL_ $(1 ) ) : $$(JEMALLOC_DEPS ) $$(MKFILE_DEPS )
258
270
@$$(call E, make: jemalloc)
259
271
cd "$$(JEMALLOC_BUILD_DIR_$(1 ) ) "; "$(S ) src/jemalloc/configure" \
260
272
$$(JEMALLOC_ARGS_$(1 ) ) --enable-cc-silence --with-jemalloc-prefix=je_ \
@@ -265,7 +277,20 @@ $$(JEMALLOC_LIB_$(1)): $$(JEMALLOC_DEPS) $$(MKFILE_DEPS)
265
277
CPPFLAGS="-I $(S ) src/rt/" \
266
278
EXTRA_CFLAGS="$$(CFG_CFLAGS_$(1 ) ) -g1"
267
279
$$(Q )$$(MAKE ) -C "$$(JEMALLOC_BUILD_DIR_$(1 ) ) " build_lib_static
268
- $$(Q ) cp $$(JEMALLOC_BUILD_DIR_$(1 ) ) /lib/$$(JEMALLOC_REAL_NAME_$(1 ) ) $$(JEMALLOC_LIB_$(1 ) )
280
+
281
+ ifeq ($(1 ) ,$$(CFG_BUILD ) )
282
+ ifneq ($$(CFG_JEMALLOC_ROOT ) ,)
283
+ $$(JEMALLOC_LIB_$(1 ) ) : $$(CFG_JEMALLOC_ROOT ) /libjemalloc_pic.a
284
+ @$$(call E, copy: jemalloc)
285
+ $$(Q ) cp $$< $$@
286
+ else
287
+ $$(JEMALLOC_LIB_$(1 ) ) : $$(JEMALLOC_LOCAL_$(1 ) )
288
+ $$(Q ) cp $$< $$@
289
+ endif
290
+ else
291
+ $$(JEMALLOC_LIB_$(1 ) ) : $$(JEMALLOC_LOCAL_$(1 ) )
292
+ $$(Q ) cp $$< $$@
293
+ endif
269
294
270
295
# ###############################################################################
271
296
# compiler-rt
0 commit comments