]> git.lizzy.rs Git - rust.git/commitdiff
Update build machinery to build and install librustc everywhere (including snapshots).
authorGraydon Hoare <graydon@mozilla.com>
Sat, 17 Dec 2011 01:21:18 +0000 (17:21 -0800)
committerGraydon Hoare <graydon@mozilla.com>
Sat, 17 Dec 2011 01:21:28 +0000 (17:21 -0800)
Makefile.in
mk/host.mk
mk/install.mk
mk/stage0.mk
mk/target.mk
src/etc/snapshot.py

index d32e6116eff48814f2e09c7d2077c29e474c0d58..629b4426c2ca05c3555cc8c7741c4746f0b05d8d 100644 (file)
@@ -289,19 +289,31 @@ ifdef CFG_DISABLE_SHAREDSTD
     $$(HLIB$(1)_H_$(3))/libcore.rlib
   TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
     $$(TLIB$(1)_T_$(2)_H_$(3))/libcore.rlib
+
   HSTDLIB_DEFAULT$(1)_H_$(3) = \
     $$(HLIB$(1)_H_$(3))/libstd.rlib
   TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
     $$(TLIB$(1)_T_$(2)_H_$(3))/libstd.rlib
+
+  HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
+    $$(HLIB$(1)_H_$(3))/librustc.rlib
+  TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
+    $$(TLIB$(1)_T_$(2)_H_$(3))/librustc.rlib
 else
   HCORELIB_DEFAULT$(1)_H_$(3) = \
     $$(HLIB$(1)_H_$(3))/$(CFG_CORELIB)
   TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
     $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_CORELIB)
+
   HSTDLIB_DEFAULT$(1)_H_$(3) = \
     $$(HLIB$(1)_H_$(3))/$(CFG_STDLIB)
   TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
     $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB)
+
+  HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
+    $$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC)
+  TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
+    $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC)
 endif
 
 # Preqrequisites for using the stageN compiler
@@ -311,6 +323,7 @@ HSREQ$(1)_H_$(3) = \
        $$(HLIB$(1)_H_$(3))/$$(CFG_RUSTLLVM) \
        $$(HCORELIB_DEFAULT$(1)_H_$(3)) \
        $$(HSTDLIB_DEFAULT$(1)_H_$(3)) \
+       $$(HLIBRUSTC_DEFAULT$(1)_H_$(3)) \
        $$(MKFILE_DEPS)
 
 # Prerequisites for using the stageN compiler to build target artifacts
@@ -324,7 +337,8 @@ TSREQ$(1)_T_$(2)_H_$(3) = \
 SREQ$(1)_T_$(2)_H_$(3) = \
        $$(TSREQ$(1)_T_$(2)_H_$(3)) \
        $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_CORELIB) \
-       $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_STDLIB)
+       $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_STDLIB)  \
+       $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC)
 
 ifeq ($(1),0)
 # Don't run the the stage0 compiler under valgrind - that ship has sailed
index 475fa8085a69818964c1ad2f4176e1761f7b5d21..a23af108f43125a097e0ece0aadc9cf443be2681 100644 (file)
@@ -68,6 +68,14 @@ $$(HLIB$(2)_H_$(4))/libstd.rlib: \
        @$$(call E, cp: $$@)
        $$(Q)cp $$< $$@
 
+$$(HLIB$(2)_H_$(4))/librustc.rlib: \
+       $$(TLIB$(1)_T_$(4)_H_$(3))/librustc.rlib \
+       $$(HLIB$(2)_H_$(4))/libcore.rlib \
+       $$(HLIB$(2)_H_$(4))/libstd.rlib \
+       $$(HLIB$(2)_H_$(4))/$$(CFG_RUNTIME)
+       @$$(call E, cp: $$@)
+       $$(Q)cp $$< $$@
+
 $$(HLIB$(2)_H_$(4))/$$(CFG_RUSTLLVM): \
        $$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_RUSTLLVM)
        @$$(call E, cp: $$@)
index e0e32769629cfa71b412ca3cbb2d62726383f623..7d89f82c0198cf1cd50d713fc901717234ce5815 100644 (file)
@@ -40,6 +40,8 @@ install-target-$(1)-host-$(2): $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
                $$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(CORELIB_GLOB))
        $$(Q)$$(call INSTALL_LIB, \
                $$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(STDLIB_GLOB))
+       $$(Q)$$(call INSTALL_LIB, \
+               $$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBRUSTC_GLOB))
        $$(Q)$$(call INSTALL,$$(TL$(1)$(2)),$$(PTL$(1)$(2)),intrinsics.bc)
        $$(Q)$$(call INSTALL,$$(TL$(1)$(2)),$$(PTL$(1)$(2)),libmorestack.a)
 endef
@@ -69,6 +71,7 @@ install-host: $(SREQ$(ISTAGE)_T_$(CFG_HOST_TRIPLE)_H_$(CFG_HOST_TRIPLE))
        $(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUNTIME))
        $(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(CORELIB_GLOB))
        $(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(STDLIB_GLOB))
+       $(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTC_GLOB))
        $(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUSTLLVM))
        $(Q)$(call INSTALL,$(S)/man, \
             $(PREFIX_ROOT)/share/man/man1,rustc.1)
index e203d9df28d68faf9be2bdb8c5d840c4557ea7ec..66dafc92be73d8dc314b6bfe9ae4f1e549301aea 100644 (file)
@@ -21,6 +21,10 @@ $(HLIB0_H_$(CFG_HOST_TRIPLE))/$(CFG_STDLIB): \
                $(HBIN0_H_$(CFG_HOST_TRIPLE))/rustc$(X)
        $(Q)touch $@
 
+$(HLIB0_H_$(CFG_HOST_TRIPLE))/$(CFG_LIBRUSTC): \
+               $(HBIN0_H_$(CFG_HOST_TRIPLE))/rustc$(X)
+       $(Q)touch $@
+
 $(HLIB0_H_$(CFG_HOST_TRIPLE))/$(CFG_RUSTLLVM): \
                $(HBIN0_H_$(CFG_HOST_TRIPLE))/rustc$(X)
        $(Q)touch $@
@@ -52,6 +56,11 @@ $$(HLIB0_H_$(1))/$(CFG_STDLIB): \
        @$$(call E, cp: $$@)
        $$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$$(STDLIB_GLOB) $$@
 
+$$(HLIB0_H_$(1))/$(CFG_LIBRUSTC): \
+               $$(TLIB$(2)_T_$(1)_H_$(3))/$$(CFG_LIBRUSTC)
+       @$$(call E, cp: $$@)
+       $$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$$(LIBRUSTC_GLOB) $$@
+
 $$(HLIB0_H_$(1))/$(CFG_RUSTLLVM): \
                $$(TLIB$(2)_T_$(1)_H_$(3))/$$(CFG_RUSTLLVM)
        @$$(call E, cp: $$@)
index 4df1d6dd3928b7870f9bca9a3b4f6dd5ef370d9a..381c3af640b71136f3889d0926e1be51df7d76bb 100644 (file)
@@ -49,7 +49,9 @@ $$(TBIN$(1)_T_$(2)_H_$(3))/rustc$$(X):                                \
                $$(COMPILER_CRATE) $$(COMPILER_INPUTS)          \
                $$(TSREQ$(1)_T_$(2)_H_$(3))                                     \
                $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_RUSTLLVM)     \
-               $$(TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3))
+               $$(TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3))      \
+               $$(TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3))       \
+               $$(TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3))
        @$$(call E, compile_and_link: $$@)
        $$(STAGE$(1)_T_$(2)_H_$(3))  -o $$@ $$<
 
@@ -57,6 +59,7 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC):          \
                $$(COMPILER_CRATE) $$(COMPILER_INPUTS)          \
                $$(TSREQ$(1)_T_$(2)_H_$(3))                                     \
                $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_RUSTLLVM)     \
+               $$(TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3))      \
                $$(TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3))
        @$$(call E, compile_and_link: $$@)
        $$(STAGE$(1)_T_$(2)_H_$(3))  --lib -o $$@ $$< && touch $$@
index 07af0202bfc8ff1c8c15112c3b872907224a9f88..130304fdab8321ed178f34ec55ff37f732b12f93 100644 (file)
@@ -19,16 +19,19 @@ snapshot_files = {
     "linux": ["bin/rustc",
               "lib/libcore-*.so",
               "lib/libstd-*.so",
+              "lib/librustc-*.so",
               "lib/librustrt.so",
               "lib/librustllvm.so"],
     "macos": ["bin/rustc",
               "lib/libcore-*.dylib",
               "lib/libstd-*.dylib",
+              "lib/librustc-*.dylib",
               "lib/librustrt.dylib",
               "lib/librustllvm.dylib"],
     "winnt": ["bin/rustc.exe",
               "lib/core-*.dll",
               "lib/std-*.dll",
+              "lib/rustc-*.dll",
               "lib/rustrt.dll",
               "lib/rustllvm.dll"]
     }