From f7437dbe2ca936a4c03f7b146d2f44885d1349bc Mon Sep 17 00:00:00 2001 From: Benjamin Smedberg Date: Fri, 20 Mar 2009 10:18:45 -0700 Subject: [PATCH] Bug 485410 - Quote jemalloc patchery a little more carefully, and make it fail if it doesn't work, r=ted --- memory/jemalloc/Makefile.in | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/memory/jemalloc/Makefile.in b/memory/jemalloc/Makefile.in index 58afce70e833..96ee38eac765 100644 --- a/memory/jemalloc/Makefile.in +++ b/memory/jemalloc/Makefile.in @@ -62,16 +62,19 @@ CRT_OBJ_DIR=./$(shell basename "$(WIN32_CRT_SRC_DIR)") libs:: $(CRT_OBJ_DIR)/build/intel/mozcrt19.dll $(INSTALL) $< $(FINAL_TARGET) +define EXTRACT_CMD +cd $(CRT_OBJ_DIR)/intel/$(i)_lib && lib "-extract:..\\build\\intel\\$(i)_obj\\unhandld.obj" eh.lib + +endef + # patch if necessary $(CRT_OBJ_DIR)/jemalloc.c: $(srcdir)/crtsp1.diff rm -rf $(CRT_OBJ_DIR) cp -R "$(WIN32_CRT_SRC_DIR)" . - # per http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1189363&SiteID=1 - for i in dll mt xdll xmt; do \ - pushd $(CRT_OBJ_DIR)/intel/$${i}_lib && lib -extract:..\\build\\intel\\$${i}_obj\\unhandld.obj eh.lib && popd; \ - done - # truly awful - #XXX: get ed into mozillabuild, bug 415123 +# per http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1189363&SiteID=1 + $(foreach i,dll mt xdll xmt,$(EXTRACT_CMD)) +# truly awful +#XXX: get ed into mozillabuild, bug 415123 $(PERL) $(srcdir)/apply-ed-patches.pl $(srcdir)/crtsp1.diff \ $(CRT_OBJ_DIR) $(srcdir)/ed.exe @@ -82,7 +85,7 @@ $(CRT_OBJ_DIR)/build/intel/mozcrt19.dll: \ $(srcdir)/qr.h $(srcdir)/rb.h $(CRT_OBJ_DIR) # this pretty much sucks, but nmake and make don't play well together $(PYTHON) $(srcdir)/build-crt.py $(CRT_OBJ_DIR) - #XXX: these don't link right for some reason +#XXX: these don't link right for some reason rm $(CRT_OBJ_DIR)/build/intel/{libcmt,libcpmt}.lib else # Using a pre-built DLL, so just install it.