else
MULTIARCH="i386-linux-gnu"
fi
-if [ "$SYSTEM" = "Darwin" ]; then
+if [ "$SYSTEM" = "Darwin" -o "$SYSTEM" = "FreeBSD" ]; then
if which clang++ >/dev/null; then
COMPILER="clang++"
else
--keep-temp)
KEEP_TEMP=yes
;;
+ --compiler)
+ shift
+ COMPILER="$1"
+ CUSTOM_COMPILER=yes
+ ;;
+ --compiler=*)
+ COMPILER="${1#--compiler=}"
+ CUSTOM_COMPILER=yes
+ ;;
+ --debug)
+ DEBUG=-g
+ ;;
*)
echo "Unknown option $1"
exit 1
if [ -d "$dir/unix" ]; then
flags="$flags -iquote $dir -iquote $dir/unix"
fi
- $COMPILER -c $i -o $obj $flags
+ $COMPILER -c $DEBUG $i -o $obj $flags
objects="$objects $obj"
done
$COMPILER $objects -o builder-stage1 $LIBS
if [ "$PREFIX" ]; then
ARGS="$ARGS --prefix='$PREFIX'"
fi
+if [ "$CUSTOM_COMPILER" = "yes" ]; then
+ ARGS="$ARGS CXX=$COMPILER"
+fi
eval "./builder-stage1 $ARGS"