Skip to content

Commit 8fc51df

Browse files
committed
Some work on reviving the mingw-cross build. Not working yet.
1 parent a6f36ba commit 8fc51df

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

Makefile.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,9 @@ export CFG_LLVM_ROOT
171171
# Subprograms
172172
######################################################################
173173

174-
LLVM_AS := $(CFG_LLVM_BINDIR)/llvm-as
174+
LLVM_AS := $(CFG_LLVM_BINDIR)/llvm-as$(X)
175175

176-
LLC := $(CFG_LLVM_BINDIR)/llc
176+
LLC := $(CFG_LLVM_BINDIR)/llc$(X)
177177

178178
######################################################################
179179
# Single-target rules

configure

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ opt() {
9595
do
9696
if [ "$arg" = "--${FLAG}-${OP}" ]
9797
then
98-
OP=$(echo $OP | tr 'a-z' 'A-Z')
98+
OP=$(echo $OP | tr 'a-z-' 'A-Z_')
9999
FLAG=$(echo $FLAG | tr 'a-z' 'A-Z')
100100
local V="CFG_${FLAG}_${OP}"
101101
eval $V=1
@@ -165,6 +165,7 @@ fi
165165
opt valgrind 1 "run tests with valgrind"
166166
opt docs 1 "build documentation"
167167
opt optimize 1 "build optimized rust code"
168+
opt mingw-cross 0 "cross-compile for win32 using mingw"
168169

169170

170171
if [ $HELP -eq 1 ]
@@ -181,7 +182,7 @@ for i in \
181182
dl stage0 stage1 stage2 stage3 \
182183
stage0/lib stage1/lib stage2/lib stage3/lib \
183184
test/run-pass test/run-fail test/compile-fail \
184-
test/bench/99-bottles test/bench/shootout
185+
test/bench/99-bottles test/bench/shootout
185186
do
186187
make_dir $i
187188
done

mk/platform.mk

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,10 @@ ifdef CFG_UNIXY
103103
$(CFG_LDENV)=$(call CFG_TESTLIB,$(1)):$(CFG_LDPATH) \
104104
$(CFG_VALGRIND) $(1)
105105

106-
ifdef MINGW_CROSS
106+
ifdef CFG_ENABLE_MINGW_CROSS
107107
CFG_EXE_SUFFIX := .exe
108108
CFG_LIB_NAME=$(1).dll
109+
CFG_DEF_SUFFIX := .def
109110
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_BINDIR)
110111
CFG_LDPATH :=$(CFG_LDPATH):$$PATH
111112
CFG_RUN_TARG=PATH=$(CFG_BUILD_DIR)/$(1)/lib:$(CFG_LDPATH) $(2)
@@ -116,8 +117,13 @@ ifdef CFG_UNIXY
116117
ifdef CFG_VALGRIND
117118
CFG_VALGRIND += wine
118119
endif
119-
CFG_GCCISH_CFLAGS := -march=i686
120+
121+
CFG_GCCISH_CFLAGS := -march=i686 -O2
122+
CFG_GCCISH_PRE_LIB_FLAGS :=
123+
CFG_GCCISH_POST_LIB_FLAGS :=
124+
CFG_GCCISH_DEF_FLAG :=
120125
CFG_GCCISH_LINK_FLAGS := -shared
126+
121127
ifeq ($(CFG_CPUTYPE), x86_64)
122128
CFG_GCCISH_CFLAGS += -m32
123129
CFG_GCCISH_LINK_FLAGS += -m32

0 commit comments

Comments
 (0)