]> git.lizzy.rs Git - rust.git/commitdiff
Makefile support for building std static.
authorRafael Ávila de Espíndola <respindola@mozilla.com>
Thu, 7 Jul 2011 20:07:16 +0000 (16:07 -0400)
committerRafael Ávila de Espíndola <respindola@mozilla.com>
Thu, 7 Jul 2011 20:07:16 +0000 (16:07 -0400)
mk/snap.mk
mk/stage1.mk
mk/stage2.mk
mk/stage3.mk

index ec3d145ef8a50d6dde86bb025b88356c05c47fea..55b27874993f4bb2e586007a43f84ec5f892d13d 100644 (file)
@@ -1,10 +1,13 @@
 
-snap-stage1: stage1/rustc$(X) stage1/glue.o stage1/lib/$(CFG_STDLIB)
+snap-stage1: stage1/rustc$(X) stage1/glue.o stage1/lib/$(CFG_STDLIB) \
+       stage1/lib/libstd.rlib
        $(S)src/etc/make-snapshot.py stage1
 
-snap-stage2: stage2/rustc$(X) stage2/glue.o stage2/lib/$(CFG_STDLIB)
+snap-stage2: stage2/rustc$(X) stage2/glue.o stage2/lib/$(CFG_STDLIB) \
+       stage2/lib/libstd.rlib
        $(S)src/etc/make-snapshot.py stage2
 
-snap-stage3: stage3/rustc$(X) stage3/glue.o stage3/lib/$(CFG_STDLIB)
+snap-stage3: stage3/rustc$(X) stage3/glue.o stage3/lib/$(CFG_STDLIB) \
+       stage3/lib/libstd.rlib
        $(S)src/etc/make-snapshot.py stage3
 
index 575808ee1b9f5e481eb33d476678024270dc9e63..5cf6f5ff6c79e42bca13b383391658a3b87bdf9d 100644 (file)
@@ -4,6 +4,12 @@ stage1/lib/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
        @$(call E, compile_and_link: $@)
        $(STAGE1) --lib -o $@ $<
 
+stage1/lib/libstd.rlib:  $(STDLIB_CRATE) $(STDLIB_INPUTS) \
+              stage1/rustc$(X) stage0/lib/$(CFG_STDLIB) stage1/intrinsics.bc \
+              stage1/glue.o $(LREQ) $(MKFILES)
+       @$(call E, compile_and_link: $@)
+       $(STAGE1) --lib --static -o $@ $<
+
 stage1/lib/glue.o: stage1/rustc$(X) stage0/lib/$(CFG_STDLIB) \
        stage1/intrinsics.bc $(LREQ) $(MKFILES)
        @$(call E, generate: $@)
index 159933032f9bffc1d9092ddf5193ac57de754d27..5a10d21c3c05dcaa83f8b7bf3aca1771c8ab03ef 100644 (file)
@@ -4,6 +4,12 @@ stage2/lib/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
        @$(call E, compile_and_link: $@)
        $(STAGE2)  --lib -o $@ $<
 
+stage2/lib/libstd.rlib:  $(STDLIB_CRATE) $(STDLIB_INPUTS) \
+              stage2/rustc$(X) stage1/lib/$(CFG_STDLIB) stage2/intrinsics.bc \
+              stage2/glue.o $(LREQ) $(MKFILES)
+       @$(call E, compile_and_link: $@)
+       $(STAGE2) --lib --static -o $@ $<
+
 stage2/lib/glue.o: stage2/rustc$(X) stage1/lib/$(CFG_STDLIB) \
        stage2/intrinsics.bc rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
        @$(call E, generate: $@)
index 4584399388723b2406721b3f1c919ad4e81d592d..0363a4245b543b8dfac3eb13ac8917a545c74d34 100644 (file)
@@ -4,6 +4,12 @@ stage3/lib/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
        @$(call E, compile_and_link: $@)
        $(STAGE3)  --lib -o $@ $<
 
+stage3/lib/libstd.rlib:  $(STDLIB_CRATE) $(STDLIB_INPUTS) \
+              stage3/rustc$(X) stage2/lib/$(CFG_STDLIB) stage3/intrinsics.bc \
+              stage3/glue.o $(LREQ) $(MKFILES)
+       @$(call E, compile_and_link: $@)
+       $(STAGE3) --lib --static -o $@ $<
+
 stage3/lib/glue.o: stage3/rustc$(X) stage2/lib/$(CFG_STDLIB) \
         stage3/intrinsics.bc rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
        @$(call E, generate: $@)