]> git.lizzy.rs Git - rust.git/commitdiff
Some work on reviving the mingw-cross build. Not working yet.
authorGraydon Hoare <graydon@mozilla.com>
Mon, 27 Jun 2011 18:53:04 +0000 (11:53 -0700)
committerGraydon Hoare <graydon@mozilla.com>
Mon, 27 Jun 2011 18:53:28 +0000 (11:53 -0700)
Makefile.in
configure
mk/platform.mk

index c9d961ead38e5704cf85a0f3d9ce306e4215bed1..9f65d42adb4d29f6461f9c44e618f00733f692b0 100644 (file)
@@ -171,9 +171,9 @@ export CFG_LLVM_ROOT
 # Subprograms
 ######################################################################
 
-LLVM_AS := $(CFG_LLVM_BINDIR)/llvm-as
+LLVM_AS := $(CFG_LLVM_BINDIR)/llvm-as$(X)
 
-LLC := $(CFG_LLVM_BINDIR)/llc
+LLC := $(CFG_LLVM_BINDIR)/llc$(X)
 
 ######################################################################
 # Single-target rules
index 3757d2b62c9d230b8762fcb201dc445b4b2c5819..f14c92de399c92c9ea9ba4aac29cd5262a2d4e31 100755 (executable)
--- a/configure
+++ b/configure
@@ -95,7 +95,7 @@ opt() {
         do
             if [ "$arg" = "--${FLAG}-${OP}" ]
             then
-                OP=$(echo $OP | tr 'a-z' 'A-Z')
+                OP=$(echo $OP | tr 'a-z-' 'A-Z_')
                 FLAG=$(echo $FLAG | tr 'a-z' 'A-Z')
                 local V="CFG_${FLAG}_${OP}"
                 eval $V=1
@@ -165,6 +165,7 @@ fi
 opt valgrind 1 "run tests with valgrind"
 opt docs     1 "build documentation"
 opt optimize 1 "build optimized rust code"
+opt mingw-cross 0 "cross-compile for win32 using mingw"
 
 
 if [ $HELP -eq 1 ]
@@ -181,7 +182,7 @@ for i in \
     dl stage0 stage1 stage2 stage3 \
     stage0/lib stage1/lib stage2/lib stage3/lib \
     test/run-pass test/run-fail test/compile-fail \
-    test/bench/99-bottles test/bench/shootout     
+    test/bench/99-bottles test/bench/shootout
 do
     make_dir $i
 done
index e56b45ee6fc58b59f260c593303102bb2897405b..6b744edc2e9f5b013b1adf402210b2666219b7d1 100644 (file)
@@ -103,9 +103,10 @@ ifdef CFG_UNIXY
       $(CFG_LDENV)=$(call CFG_TESTLIB,$(1)):$(CFG_LDPATH) \
       $(CFG_VALGRIND) $(1)
 
-  ifdef MINGW_CROSS
+  ifdef CFG_ENABLE_MINGW_CROSS
     CFG_EXE_SUFFIX := .exe
     CFG_LIB_NAME=$(1).dll
+    CFG_DEF_SUFFIX := .def
     CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_BINDIR)
     CFG_LDPATH :=$(CFG_LDPATH):$$PATH
     CFG_RUN_TARG=PATH=$(CFG_BUILD_DIR)/$(1)/lib:$(CFG_LDPATH) $(2)
@@ -116,8 +117,13 @@ ifdef CFG_UNIXY
     ifdef CFG_VALGRIND
       CFG_VALGRIND += wine
     endif
-    CFG_GCCISH_CFLAGS := -march=i686
+
+    CFG_GCCISH_CFLAGS := -march=i686 -O2
+    CFG_GCCISH_PRE_LIB_FLAGS :=
+    CFG_GCCISH_POST_LIB_FLAGS :=
+    CFG_GCCISH_DEF_FLAG :=
     CFG_GCCISH_LINK_FLAGS := -shared
+
     ifeq ($(CFG_CPUTYPE), x86_64)
       CFG_GCCISH_CFLAGS += -m32
       CFG_GCCISH_LINK_FLAGS += -m32