@@ -204,19 +204,17 @@ $$(LIBUV_MAKEFILE_$(1)): $$(LIBUV_DEPS) $$(MKFILE_DEPS) $$(LIBUV_STAMP_$(1))
204204# theory when we support msvc then we should be using gyp's msvc output instead
205205# of mingw's makefile for windows
206206ifdef 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 )
208209 $$(Q )$$(MAKE ) -C $$(S ) src/libuv -f Makefile.mingw \
209210 LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS_$( 1) )" \
210211 CC=" $$ (CC_$( 1) ) $$ (LIBUV_CFLAGS_$( 1) ) $$ (SNAP_DEFINES)" \
211212 CXX=" $$ (CXX_$( 1) )" \
212213 AR=" $$ (AR_$( 1) )" \
213214 V=$$(VERBOSE )
214- $$(Q ) cp $$(S ) src/libuv/libuv.a $$@
215215else
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 )
220218 $$(Q )$$(MAKE ) -C $$(LIBUV_DIR_$(1 ) ) \
221219 CFLAGS=" $$ (LIBUV_CFLAGS_$( 1) ) $$ (SNAP_DEFINES)" \
222220 LDFLAGS=" $$ (CFG_GCCISH_LINK_FLAGS_$( 1) )" \
@@ -231,6 +229,19 @@ $$(LIBUV_DIR_$(1))/Release/libuv.a: $$(LIBUV_DEPS) $$(LIBUV_MAKEFILE_$(1)) \
231229
232230endif
233231
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+
234245# ###############################################################################
235246# jemalloc
236247# ###############################################################################
253264endif
254265JEMALLOC_LIB_$(1 ) := $$(RT_OUTPUT_DIR_$(1 ) ) /$$(JEMALLOC_NAME_$(1 ) )
255266JEMALLOC_BUILD_DIR_$(1 ) := $$(RT_OUTPUT_DIR_$(1 ) ) /jemalloc
267+ JEMALLOC_LOCAL_$(1 ) := $$(JEMALLOC_BUILD_DIR_$(1 ) ) /lib/$$(JEMALLOC_REAL_NAME_$(1 ) )
256268
257- $$(JEMALLOC_LIB_ $(1 ) ) : $$(JEMALLOC_DEPS ) $$(MKFILE_DEPS )
269+ $$(JEMALLOC_LOCAL_ $(1 ) ) : $$(JEMALLOC_DEPS ) $$(MKFILE_DEPS )
258270 @$$(call E, make: jemalloc)
259271 cd "$$(JEMALLOC_BUILD_DIR_$(1 ) ) "; "$(S ) src/jemalloc/configure" \
260272 $$(JEMALLOC_ARGS_$(1 ) ) --enable-cc-silence --with-jemalloc-prefix=je_ \
@@ -265,7 +277,20 @@ $$(JEMALLOC_LIB_$(1)): $$(JEMALLOC_DEPS) $$(MKFILE_DEPS)
265277 CPPFLAGS="-I $(S ) src/rt/" \
266278 EXTRA_CFLAGS="$$(CFG_CFLAGS_$(1 ) ) -g1"
267279 $$(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
269294
270295# ###############################################################################
271296# compiler-rt
0 commit comments