2011-03-17 00:17:32 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
2011-03-18 14:51:45 +08:00
|
|
|
msg() {
|
|
|
|
echo "configure: $1"
|
|
|
|
}
|
2011-03-17 08:36:49 +08:00
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
step_msg() {
|
|
|
|
msg
|
|
|
|
msg "$1"
|
|
|
|
msg
|
|
|
|
}
|
|
|
|
|
2011-09-24 01:50:06 +08:00
|
|
|
warn() {
|
|
|
|
echo "configure: WARNING: $1"
|
|
|
|
}
|
|
|
|
|
2011-03-18 14:51:45 +08:00
|
|
|
err() {
|
|
|
|
echo "configure: error: $1"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2011-03-20 09:31:59 +08:00
|
|
|
|
|
|
|
need_cmd() {
|
|
|
|
if which $1 >/dev/null 2>&1
|
|
|
|
then msg "found $1"
|
|
|
|
else err "need $1"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2011-03-18 14:51:45 +08:00
|
|
|
make_dir() {
|
|
|
|
if [ ! -d $1 ]
|
|
|
|
then
|
|
|
|
msg "mkdir -p $1"
|
|
|
|
mkdir -p $1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
copy() {
|
2011-03-24 06:55:27 +08:00
|
|
|
msg "cp $1 $2"
|
2011-03-18 14:51:45 +08:00
|
|
|
cp $1 $2
|
|
|
|
}
|
2011-03-17 00:17:32 +08:00
|
|
|
|
2011-03-17 08:36:49 +08:00
|
|
|
putvar() {
|
|
|
|
local T
|
|
|
|
eval T=\$$1
|
2011-03-20 09:32:19 +08:00
|
|
|
eval TLEN=\${#$1}
|
|
|
|
if [ $TLEN -gt 35 ]
|
|
|
|
then
|
|
|
|
printf "configure: %-20s := %.35s ...\n" $1 "$T"
|
|
|
|
else
|
|
|
|
printf "configure: %-20s := %s\n" $1 "$T"
|
|
|
|
fi
|
2011-03-18 14:51:45 +08:00
|
|
|
printf "%-20s := %s\n" $1 "$T" >>config.mk
|
2011-03-17 08:36:49 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
probe() {
|
|
|
|
local V=$1
|
|
|
|
local P=$2
|
|
|
|
local T
|
|
|
|
T=$(which $P 2>&1)
|
|
|
|
if [ $? -ne 0 ]
|
|
|
|
then
|
|
|
|
T=""
|
|
|
|
fi
|
|
|
|
eval $V=\$T
|
|
|
|
putvar $V
|
|
|
|
}
|
|
|
|
|
2011-03-18 14:51:45 +08:00
|
|
|
probe_need() {
|
|
|
|
local V=$1
|
|
|
|
local P=$2
|
2011-03-20 09:32:34 +08:00
|
|
|
probe $V $P
|
2011-03-18 14:51:45 +08:00
|
|
|
eval VV=\$$V
|
|
|
|
if [ -z "$VV" ]
|
|
|
|
then
|
|
|
|
err "required program '$P' not found"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
opt() {
|
|
|
|
local OP=$1
|
|
|
|
local DEFAULT=$2
|
|
|
|
shift
|
|
|
|
shift
|
|
|
|
local DOC="$*"
|
|
|
|
local FLAG=""
|
|
|
|
|
|
|
|
if [ $DEFAULT -eq 0 ]
|
|
|
|
then
|
|
|
|
FLAG="enable"
|
|
|
|
else
|
|
|
|
FLAG="disable"
|
|
|
|
DOC="don't $DOC"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ $HELP -eq 0 ]
|
|
|
|
then
|
|
|
|
for arg in $CFG_CONFIGURE_ARGS
|
|
|
|
do
|
|
|
|
if [ "$arg" = "--${FLAG}-${OP}" ]
|
|
|
|
then
|
2011-06-28 02:53:04 +08:00
|
|
|
OP=$(echo $OP | tr 'a-z-' 'A-Z_')
|
2011-03-30 12:45:09 +08:00
|
|
|
FLAG=$(echo $FLAG | tr 'a-z' 'A-Z')
|
|
|
|
local V="CFG_${FLAG}_${OP}"
|
|
|
|
eval $V=1
|
|
|
|
putvar $V
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
else
|
|
|
|
if [ ! -z "$META" ]
|
|
|
|
then
|
|
|
|
OP="$OP=<$META>"
|
|
|
|
fi
|
|
|
|
printf " --%-30s %s\n" "$FLAG-$OP" "$DOC"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2011-03-20 09:31:59 +08:00
|
|
|
msg "looking for configure programs"
|
|
|
|
need_cmd mkdir
|
|
|
|
need_cmd printf
|
2011-03-22 14:06:42 +08:00
|
|
|
need_cmd cut
|
|
|
|
need_cmd grep
|
|
|
|
need_cmd xargs
|
|
|
|
need_cmd cp
|
|
|
|
need_cmd find
|
2011-03-24 04:26:17 +08:00
|
|
|
need_cmd uname
|
|
|
|
need_cmd date
|
2011-03-24 07:30:26 +08:00
|
|
|
need_cmd tr
|
2011-05-05 09:28:30 +08:00
|
|
|
need_cmd sed
|
2011-03-24 04:26:17 +08:00
|
|
|
|
|
|
|
msg "inspecting environment"
|
|
|
|
|
|
|
|
CFG_OSTYPE=$(uname -s)
|
|
|
|
CFG_CPUTYPE=$(uname -m)
|
2011-09-22 02:24:59 +08:00
|
|
|
|
2011-05-09 11:45:29 +08:00
|
|
|
if [ $CFG_OSTYPE = Darwin -a $CFG_CPUTYPE = i386 ]
|
|
|
|
then
|
|
|
|
# Darwin's `uname -s` lies and always returns i386. We have to use sysctl
|
|
|
|
# instead.
|
|
|
|
if sysctl hw.optional.x86_64 | grep ': 1'
|
|
|
|
then
|
|
|
|
CFG_CPUTYPE=x86_64
|
|
|
|
fi
|
|
|
|
fi
|
2011-03-24 04:26:17 +08:00
|
|
|
|
2011-09-22 02:24:59 +08:00
|
|
|
|
|
|
|
# The goal here is to come up with the same triple as LLVM would,
|
|
|
|
# at least for the subset of platforms we're willing to target.
|
|
|
|
|
|
|
|
case $CFG_OSTYPE in
|
|
|
|
|
|
|
|
Linux)
|
|
|
|
CFG_OSTYPE=unknown-linux-gnu
|
|
|
|
;;
|
|
|
|
|
|
|
|
FreeBSD)
|
|
|
|
CFG_OSTYPE=unknown-freebsd
|
|
|
|
;;
|
|
|
|
|
|
|
|
Darwin)
|
|
|
|
CFG_OSTYPE=apple-darwin
|
|
|
|
;;
|
|
|
|
|
|
|
|
MINGW32*)
|
|
|
|
CFG_OSTYPE=pc-mingw32
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
err "unknown OS type: $CFG_OSTYPE"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
case $CFG_CPUTYPE in
|
|
|
|
|
|
|
|
i386 | i486 | i686 | i786 | x86)
|
|
|
|
CFG_CPUTYPE=i686
|
|
|
|
;;
|
|
|
|
|
|
|
|
xscale | arm)
|
|
|
|
CFG_CPUTYPE=arm
|
|
|
|
;;
|
|
|
|
|
|
|
|
x86_64 | x86-64 | x64)
|
|
|
|
CFG_CPUTYPE=x86_64
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
err "unknown CPU type: $CFG_CPUTYPE"
|
|
|
|
esac
|
|
|
|
|
|
|
|
CFG_HOST_TRIPLE="${CFG_CPUTYPE}-${CFG_OSTYPE}"
|
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
CFG_SELF=$(echo $0 | tr '\\' '/')
|
2011-03-24 07:30:26 +08:00
|
|
|
CFG_SRC_DIR=${CFG_SELF%${CFG_SELF##*/}}
|
2011-03-30 12:45:09 +08:00
|
|
|
CFG_BUILD_DIR=$(echo $PWD | tr '\\' '/')
|
2011-03-26 01:29:45 +08:00
|
|
|
CFG_CONFIGURE_ARGS="$@"
|
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
OPTIONS=""
|
|
|
|
HELP=0
|
|
|
|
if [ "$1" = "--help" ]
|
|
|
|
then
|
|
|
|
HELP=1
|
|
|
|
shift
|
|
|
|
echo ""
|
|
|
|
echo "Usage: $CFG_SELF [options]"
|
|
|
|
echo ""
|
|
|
|
echo "Options:"
|
|
|
|
echo ""
|
|
|
|
else
|
|
|
|
msg "recreating config.mk"
|
|
|
|
echo '' >config.mk
|
|
|
|
|
|
|
|
step_msg "processing $CFG_SELF args"
|
|
|
|
fi
|
2011-03-18 14:51:45 +08:00
|
|
|
|
2011-07-21 04:02:36 +08:00
|
|
|
opt sharedstd 1 "build libstd as a shared library"
|
2011-03-30 12:45:09 +08:00
|
|
|
opt valgrind 1 "run tests with valgrind"
|
|
|
|
opt docs 1 "build documentation"
|
2011-04-09 06:44:41 +08:00
|
|
|
opt optimize 1 "build optimized rust code"
|
2011-06-28 02:53:04 +08:00
|
|
|
opt mingw-cross 0 "cross-compile for win32 using mingw"
|
2011-03-30 12:45:09 +08:00
|
|
|
|
|
|
|
|
|
|
|
if [ $HELP -eq 1 ]
|
|
|
|
then
|
2011-10-02 11:12:08 +08:00
|
|
|
echo ""
|
|
|
|
echo "Useful environment variables:"
|
|
|
|
echo ""
|
|
|
|
printf " %-32s %s\n" "CFG_LLVM_ROOT" "The host LLVM install"
|
|
|
|
printf " %-32s %s\n" "CFG_PREFIX" "The installation prefix"
|
2011-10-30 05:14:30 +08:00
|
|
|
printf " %-32s %s\n" "CFG_ONLY_GCC" "Prefer gcc to clang for building the runtime"
|
2011-10-15 03:22:20 +08:00
|
|
|
printf " %-32s %s\n" "CFG_TARGET_TRIPLES" "LLVM target triples"
|
2011-03-30 12:45:09 +08:00
|
|
|
echo ""
|
|
|
|
exit 0
|
|
|
|
fi
|
2011-03-18 14:51:45 +08:00
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
step_msg "writing out basic parameters"
|
2011-03-17 08:36:49 +08:00
|
|
|
putvar CFG_SRC_DIR
|
|
|
|
putvar CFG_BUILD_DIR
|
|
|
|
putvar CFG_OSTYPE
|
|
|
|
putvar CFG_CPUTYPE
|
2011-03-26 01:29:45 +08:00
|
|
|
putvar CFG_CONFIGURE_ARGS
|
2011-03-17 08:36:49 +08:00
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
step_msg "looking for build programs"
|
2011-03-18 14:51:45 +08:00
|
|
|
probe_need CFG_PERL perl
|
2011-03-20 09:31:30 +08:00
|
|
|
probe_need CFG_PYTHON python
|
2011-05-04 02:34:44 +08:00
|
|
|
probe_need CFG_CURL curl
|
2011-03-18 14:51:45 +08:00
|
|
|
|
2011-07-24 03:26:47 +08:00
|
|
|
probe CFG_GIT git
|
2011-05-10 01:16:56 +08:00
|
|
|
probe CFG_CLANG clang++
|
2011-05-09 12:10:04 +08:00
|
|
|
probe CFG_GCC gcc
|
2011-03-22 09:08:57 +08:00
|
|
|
probe CFG_LLVM_CONFIG llvm-config
|
2011-03-17 08:36:49 +08:00
|
|
|
probe CFG_VALGRIND valgrind
|
2011-09-14 06:06:21 +08:00
|
|
|
probe CFG_PERF perf
|
2011-03-20 09:31:30 +08:00
|
|
|
probe CFG_MAKEINFO makeinfo
|
|
|
|
probe CFG_TEXI2PDF texi2pdf
|
2011-03-24 04:31:51 +08:00
|
|
|
probe CFG_TEX tex
|
2011-07-24 03:26:47 +08:00
|
|
|
probe CFG_MAKENSIS makensis
|
2011-10-28 05:59:22 +08:00
|
|
|
probe CFG_NATURALDOCS naturaldocs
|
2011-03-18 14:51:45 +08:00
|
|
|
|
2011-05-09 12:10:04 +08:00
|
|
|
if [ -z "$CFG_CLANG" -a -z "$CFG_GCC" ]
|
|
|
|
then
|
|
|
|
err "either clang or gcc is required"
|
|
|
|
fi
|
|
|
|
|
2011-05-14 08:00:43 +08:00
|
|
|
if head -n 1 ${CFG_SRC_DIR}src/snapshots.txt | grep -q '^T'
|
|
|
|
then
|
|
|
|
CFG_IN_TRANSITION=1
|
|
|
|
putvar CFG_IN_TRANSITION
|
|
|
|
fi
|
|
|
|
|
2011-05-06 09:11:40 +08:00
|
|
|
# Valgrind is only reliable on Linux. On Windows it doesn't work at all, and
|
|
|
|
# on the Mac the dynamic linker causes Valgrind to emit a huge stream of
|
|
|
|
# errors.
|
2011-09-27 07:17:22 +08:00
|
|
|
if [ $CFG_OSTYPE != unknown-linux-gnu ] && [ $CFG_OSTYPE != apple-darwin ]
|
2011-05-06 09:11:40 +08:00
|
|
|
then
|
|
|
|
CFG_BAD_VALGRIND=1
|
|
|
|
putvar CFG_BAD_VALGRIND
|
|
|
|
fi
|
|
|
|
|
2011-05-19 10:32:18 +08:00
|
|
|
if [ ! -z "$CFG_LLVM_ROOT" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
|
|
|
|
then
|
|
|
|
CFG_LLVM_CONFIG="$CFG_LLVM_ROOT/bin/llvm-config"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -z "$CFG_LLVM_ROOT" -a -z "$CFG_LLVM_CONFIG" ]
|
2011-03-22 09:08:57 +08:00
|
|
|
then
|
|
|
|
CFG_LLVM_INCDIR="$CFG_LLVM_ROOT/include"
|
|
|
|
CFG_LLVM_BINDIR="$CFG_LLVM_ROOT/bin"
|
|
|
|
CFG_LLVM_LIBDIR="$CFG_LLVM_ROOT/lib"
|
|
|
|
CFG_LLVM_CXXFLAGS="-I$CFG_LLVM_INCDIR"
|
|
|
|
CFG_LLVM_LDFLAGS=""
|
2011-03-22 14:06:42 +08:00
|
|
|
CFG_LLVM_LIBS=$(find "$CFG_LLVM_LIBDIR" \
|
|
|
|
-name '*.lib' \
|
|
|
|
-exec echo '\"{}\"' ';' \
|
|
|
|
| xargs echo)
|
|
|
|
CFG_LLVM_VERSION=$("$CFG_LLVM_BINDIR/llc" \
|
|
|
|
--version \
|
|
|
|
| grep version \
|
|
|
|
| cut -d ' ' -f 5-)
|
2011-05-05 09:28:30 +08:00
|
|
|
CFG_LLVM_TRIPLE=$("$CFG_LLVM_BINDIR/llc" \
|
2011-05-05 10:14:01 +08:00
|
|
|
--version \
|
|
|
|
| grep Host: \
|
|
|
|
| cut -d ' ' -f 4-)
|
2011-03-22 14:06:42 +08:00
|
|
|
elif [ ! -z "$CFG_LLVM_CONFIG" ]
|
2011-03-22 09:08:57 +08:00
|
|
|
then
|
2011-05-19 10:32:18 +08:00
|
|
|
CFG_LLVM_VERSION=$($CFG_LLVM_CONFIG --version)
|
|
|
|
CFG_LLVM_INCDIR=$($CFG_LLVM_CONFIG --includedir)
|
|
|
|
CFG_LLVM_BINDIR=$($CFG_LLVM_CONFIG --bindir)
|
|
|
|
CFG_LLVM_LIBDIR=$($CFG_LLVM_CONFIG --libdir)
|
|
|
|
CFG_LLVM_CXXFLAGS=$($CFG_LLVM_CONFIG --cxxflags)
|
|
|
|
CFG_LLVM_LDFLAGS=$($CFG_LLVM_CONFIG --ldflags)
|
|
|
|
CFG_LLVM_LIBS=$($CFG_LLVM_CONFIG --libs)
|
|
|
|
CFG_LLVM_TRIPLE=$($CFG_LLVM_CONFIG --host-target)
|
2011-03-22 09:08:57 +08:00
|
|
|
else
|
|
|
|
err "either the \"CFG_LLVM_ROOT\" environment variable must be set, or a \
|
2011-03-22 14:06:42 +08:00
|
|
|
\"llvm-config\" script must be present"
|
2011-03-22 09:08:57 +08:00
|
|
|
fi
|
|
|
|
|
2011-03-18 14:51:45 +08:00
|
|
|
case $CFG_LLVM_VERSION in
|
2011-10-16 05:36:40 +08:00
|
|
|
(3.0svn | 3.0 | 3.1svn)
|
2011-03-30 12:45:09 +08:00
|
|
|
step_msg "found ok version of LLVM: $CFG_LLVM_VERSION"
|
2011-03-18 14:51:45 +08:00
|
|
|
;;
|
|
|
|
(*)
|
|
|
|
err "bad LLVM version: $CFG_LLVM_VERSION, need >=3.0svn"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2011-10-30 04:16:39 +08:00
|
|
|
if [ ! -z "$CFG_CLANG" -a -z "$CFG_ONLY_GCC" ]
|
2011-05-19 12:41:40 +08:00
|
|
|
then
|
|
|
|
CFG_CLANG_VERSION=$("$CFG_CLANG" \
|
|
|
|
--version \
|
|
|
|
| grep version \
|
|
|
|
| cut -d ' ' -f 3)
|
|
|
|
|
|
|
|
case $CFG_CLANG_VERSION in
|
|
|
|
(3.0svn | 3.0)
|
|
|
|
step_msg "found ok version of CLANG: $CFG_CLANG_VERSION"
|
2011-08-05 23:57:39 +08:00
|
|
|
CFG_C_COMPILER="clang"
|
2011-05-19 12:41:40 +08:00
|
|
|
;;
|
|
|
|
(*)
|
2011-08-05 23:57:39 +08:00
|
|
|
msg "bad CLANG version: $CFG_CLANG_VERSION, need >=3.0svn; disabling"
|
|
|
|
CFG_C_COMPILER="gcc"
|
2011-05-19 12:41:40 +08:00
|
|
|
;;
|
|
|
|
esac
|
2011-08-05 23:57:39 +08:00
|
|
|
else
|
|
|
|
CFG_C_COMPILER="gcc"
|
2011-05-19 12:41:40 +08:00
|
|
|
fi
|
2011-09-24 01:50:06 +08:00
|
|
|
|
2011-10-01 10:00:19 +08:00
|
|
|
if [ -z "$CFG_PREFIX" ]
|
|
|
|
then
|
|
|
|
CFG_PREFIX=/usr/local
|
|
|
|
fi
|
|
|
|
|
2011-09-24 01:50:06 +08:00
|
|
|
if [ ! -z "$CFG_LLVM_TRIPLE" ]
|
|
|
|
then
|
|
|
|
if [ $CFG_HOST_TRIPLE != $CFG_LLVM_TRIPLE ]
|
|
|
|
then
|
|
|
|
warn "LLVM host-triple $CFG_LLVM_TRIPLE differs from"
|
|
|
|
warn "detected host triple $CFG_HOST_TRIPLE"
|
|
|
|
warn "choosing LLVM host-triple instead"
|
|
|
|
msg ""
|
|
|
|
CFG_HOST_TRIPLE=$CFG_LLVM_TRIPLE
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2011-10-15 03:22:20 +08:00
|
|
|
if [ -z "$CFG_TARGET_TRIPLES" ]
|
|
|
|
then
|
|
|
|
CFG_TARGET_TRIPLES="${CFG_HOST_TRIPLE}"
|
|
|
|
fi
|
2011-09-24 01:50:06 +08:00
|
|
|
|
|
|
|
putvar CFG_HOST_TRIPLE
|
|
|
|
putvar CFG_TARGET_TRIPLES
|
|
|
|
|
2011-08-05 23:57:39 +08:00
|
|
|
putvar CFG_C_COMPILER
|
2011-10-01 10:00:19 +08:00
|
|
|
putvar CFG_PREFIX
|
2011-05-19 12:41:40 +08:00
|
|
|
|
2011-05-19 03:00:26 +08:00
|
|
|
putvar CFG_LLVM_ROOT
|
2011-10-23 14:01:53 +08:00
|
|
|
putvar CFG_LLVM_CONFIG
|
2011-03-18 14:51:45 +08:00
|
|
|
putvar CFG_LLVM_INCDIR
|
|
|
|
putvar CFG_LLVM_BINDIR
|
2011-03-20 09:31:05 +08:00
|
|
|
putvar CFG_LLVM_LIBDIR
|
2011-03-18 14:51:45 +08:00
|
|
|
putvar CFG_LLVM_CXXFLAGS
|
|
|
|
putvar CFG_LLVM_LDFLAGS
|
|
|
|
putvar CFG_LLVM_LIBS
|
2011-05-05 09:28:30 +08:00
|
|
|
putvar CFG_LLVM_TRIPLE
|
2011-03-18 14:51:45 +08:00
|
|
|
|
2011-03-24 05:35:28 +08:00
|
|
|
# Munge any paths that appear in config.mk back to posix-y
|
2011-03-24 07:30:26 +08:00
|
|
|
perl -i.bak -p -e 's@ ([a-zA-Z]):[/\\]@ /\1/@go;' \
|
2011-03-24 05:35:28 +08:00
|
|
|
-e 's@\\@/@go;' config.mk
|
|
|
|
rm -f config.mk.bak
|
|
|
|
|
2011-09-21 23:46:18 +08:00
|
|
|
step_msg "making directories"
|
|
|
|
for i in \
|
2011-10-25 06:25:41 +08:00
|
|
|
doc doc/std \
|
|
|
|
nd nd/std \
|
2011-09-24 01:50:06 +08:00
|
|
|
rustllvm dl \
|
2011-09-21 23:46:18 +08:00
|
|
|
test/run-pass test/run-fail test/compile-fail \
|
|
|
|
test/bench test/perf test/pretty
|
|
|
|
do
|
|
|
|
make_dir $i
|
|
|
|
done
|
|
|
|
|
2011-11-02 07:50:47 +08:00
|
|
|
make_dir rt
|
|
|
|
for t in $CFG_TARGET_TRIPLES
|
|
|
|
do
|
|
|
|
make_dir rt/$t
|
|
|
|
for i in \
|
|
|
|
isaac bigint sync test arch/i386 arch/x86_64 \
|
|
|
|
libuv libuv/src/ares libuv/src/eio libuv/src/ev
|
|
|
|
do
|
|
|
|
make_dir rt/$t/$i
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
2011-09-24 01:50:06 +08:00
|
|
|
for t in $CFG_TARGET_TRIPLES
|
|
|
|
do
|
|
|
|
for i in 0 1 2 3
|
|
|
|
do
|
2011-10-01 07:55:18 +08:00
|
|
|
# host bin dir
|
2011-09-24 01:50:06 +08:00
|
|
|
make_dir stage$i/bin
|
|
|
|
|
2011-10-01 07:55:18 +08:00
|
|
|
# host lib dir
|
2011-09-24 01:50:06 +08:00
|
|
|
make_dir stage$i/lib
|
|
|
|
|
2011-10-01 07:55:18 +08:00
|
|
|
# target bin dir
|
|
|
|
make_dir stage$i/lib/rustc/$t/bin
|
|
|
|
|
|
|
|
# target lib dir
|
|
|
|
make_dir stage$i/lib/rustc/$t/lib
|
2011-09-24 01:50:06 +08:00
|
|
|
done
|
|
|
|
done
|
|
|
|
|
2011-03-18 14:51:45 +08:00
|
|
|
copy ${CFG_SRC_DIR}Makefile.in ./Makefile
|
2011-03-17 08:36:49 +08:00
|
|
|
|
2011-03-30 12:45:09 +08:00
|
|
|
step_msg "complete"
|