# 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
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
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 ]
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
$(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)
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