]> git.lizzy.rs Git - rust.git/commitdiff
put librustrt and librustllvm in stageN dirs. Issue #438
authorErick Tryzelaar <erick.tryzelaar@gmail.com>
Thu, 7 Jul 2011 13:39:11 +0000 (06:39 -0700)
committerBrian Anderson <banderson@mozilla.com>
Thu, 7 Jul 2011 22:39:42 +0000 (15:39 -0700)
mk/platform.mk
mk/stage1.mk
mk/stage2.mk
mk/stage3.mk

index 84fcf0705c334518bb8b8b77213d067e1814f4cd..e989e8d4371a0912c265875ea7975dda93623fac 100644 (file)
@@ -63,8 +63,6 @@ ifneq ($(findstring MINGW,$(CFG_OSTYPE)),)
   CFG_WINDOWSY := 1
 endif
 
-CFG_LDPATH :=$(CFG_BUILD_DIR)/rt
-CFG_LDPATH :=$(CFG_LDPATH):$(CFG_BUILD_DIR)/rustllvm
 CFG_TESTLIB=$(CFG_BUILD_DIR)/$(strip     \
  $(if $(findstring stage0,$(1)),         \
        stage0/lib,                           \
@@ -79,7 +77,7 @@ ifdef CFG_UNIXY
 
   CFG_PATH_MUNGE := true
   CFG_EXE_SUFFIX :=
-  CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_LIBDIR)
+  CFG_LDPATH :=$(CFG_LLVM_LIBDIR)
   CFG_RUN_TARG=$(CFG_LDENV)=$(CFG_BUILD_DIR)/$(1)/lib:$(CFG_LDPATH) $(2)
   CFG_RUN_TEST=\
       $(CFG_LDENV)=$(call CFG_TESTLIB,$(1)):$(CFG_LDPATH) \
@@ -118,7 +116,7 @@ ifdef CFG_WINDOWSY
   CFG_EXE_SUFFIX := .exe
   CFG_LIB_NAME=$(1).dll
   CFG_DEF_SUFFIX := .def
-  CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_BINDIR)
+  CFG_LDPATH :=$(CFG_LLVM_BINDIR)
   CFG_LDPATH :=$(CFG_LDPATH):$$PATH
   CFG_RUN_TEST=PATH="$(CFG_LDPATH):$(call CFG_TESTLIB,$(1))" $(1)
   CFG_RUN_TARG=PATH="$(CFG_BUILD_DIR)/$(1)/lib:$(CFG_LDPATH)" $(2)
index 5cf6f5ff6c79e42bca13b383391658a3b87bdf9d..5204abe1d8cd8946355b7d9daba7d4dc166e50ee 100644 (file)
@@ -1,5 +1,6 @@
 stage1/lib/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
               stage1/rustc$(X) stage0/lib/$(CFG_STDLIB) stage1/intrinsics.bc \
+              stage1/lib/$(CFG_RUNTIME) stage1/lib/$(CFG_RUSTLLVM) \
               stage1/glue.o $(LREQ) $(MKFILES)
        @$(call E, compile_and_link: $@)
        $(STAGE1) --lib -o $@ $<
@@ -22,6 +23,14 @@ stage1/intrinsics.bc:        $(INTRINSICS_BC)
        @$(call E, cp: $@)
        $(Q)cp $< $@
 
+stage1/lib/$(CFG_RUNTIME):     rt/$(CFG_RUNTIME)
+       @$(call E, cp: $@)
+       $(Q)cp $< $@
+
+stage1/lib/$(CFG_RUSTLLVM):    rustllvm/$(CFG_RUSTLLVM)
+       @$(call E, cp: $@)
+       $(Q)cp $< $@
+
 # Due to make not wanting to run the same implicit rules twice on the same
 # rule tree (implicit-rule recursion prevention, see "Chains of Implicit
 # Rules" in GNU Make manual) we have to re-state the %.o and %.s patterns here
index 5a10d21c3c05dcaa83f8b7bf3aca1771c8ab03ef..4b77fb8477d0299114212a999645c8a2baf3994a 100644 (file)
@@ -1,5 +1,6 @@
 stage2/lib/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
               stage2/rustc$(X) stage1/lib/$(CFG_STDLIB) stage2/intrinsics.bc \
+              stage2/lib/$(CFG_RUNTIME) stage2/lib/$(CFG_RUSTLLVM) \
               stage2/glue.o $(LREQ) $(MKFILES)
        @$(call E, compile_and_link: $@)
        $(STAGE2)  --lib -o $@ $<
@@ -22,6 +23,14 @@ stage2/intrinsics.bc:        $(INTRINSICS_BC)
        @$(call E, cp: $@)
        $(Q)cp $< $@
 
+stage2/lib/$(CFG_RUNTIME):     rt/$(CFG_RUNTIME)
+       @$(call E, cp: $@)
+       $(Q)cp $< $@
+
+stage2/lib/$(CFG_RUSTLLVM):    rustllvm/$(CFG_RUSTLLVM)
+       @$(call E, cp: $@)
+       $(Q)cp $< $@
+
 # Due to make not wanting to run the same implicit rules twice on the same
 # rule tree (implicit-rule recursion prevention, see "Chains of Implicit
 # Rules" in GNU Make manual) we have to re-state the %.o and %.s patterns here
index 0363a4245b543b8dfac3eb13ac8917a545c74d34..c3eb1ea29c6c093f46d42e64a5f704709e060d41 100644 (file)
@@ -1,5 +1,6 @@
 stage3/lib/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
               stage3/rustc$(X) stage2/lib/$(CFG_STDLIB) stage3/intrinsics.bc \
+              stage3/lib/$(CFG_RUNTIME) stage3/lib/$(CFG_RUSTLLVM) \
               stage3/glue.o $(LREQ) $(MKFILES)
        @$(call E, compile_and_link: $@)
        $(STAGE3)  --lib -o $@ $<
@@ -22,6 +23,14 @@ stage3/intrinsics.bc:        $(INTRINSICS_BC)
        @$(call E, cp: $@)
        $(Q)cp $< $@
 
+stage3/lib/$(CFG_RUNTIME):     rt/$(CFG_RUNTIME)
+       @$(call E, cp: $@)
+       $(Q)cp $< $@
+
+stage3/lib/$(CFG_RUSTLLVM):    rustllvm/$(CFG_RUSTLLVM)
+       @$(call E, cp: $@)
+       $(Q)cp $< $@
+
 # Due to make not wanting to run the same implicit rules twice on the same
 # rule tree (implicit-rule recursion prevention, see "Chains of Implicit
 # Rules" in GNU Make manual) we have to re-state the %.o and %.s patterns here