RC=""
do_checkout="yes"
do_ada="no"
+do_objc="yes"
do_fortran="yes"
do_64bit="yes"
BuildDir="`pwd`"
echo " -no-checkout Don't checkout the sources from SVN."
echo " -no-64bit Don't test the 64-bit version. [default: yes]"
echo " -ada Build Ada. [default: no]"
+ echo " -disable-objc Disable ObjC build. [default: build]"
echo " -disable-fortran Disable Fortran build. [default: build]"
}
-ada | --ada )
do_ada="yes"
;;
+ -disable-objc | --disable-objc )
+ do_objc="no"
+ ;;
-disable-fortran | --disable-fortran )
echo "WARNING: Do you *really* need to disable Fortran?"
sleep 5
case $Flavor in
Release | Release-64 )
Optimized="yes"
- Assertions="yes"
+ Assertions="no"
;;
- Release-Asserts )
+ Release+Asserts )
Optimized="yes"
- Assertions="no"
+ Assertions="yes"
;;
Debug )
Optimized="no"
cd $ObjDir
echo "# Configuring llvm $Release-rc$RC $Flavor"
- echo "# $llvmCore_srcdir/configure --prefix=$llvmCore_installdir \
+ echo "# $llvmCore_srcdir/configure --prefix=$InstallDir \
--enable-optimized=$Optimized \
--enable-assertions=$Assertions \
--with-llvmgccdir=$llvmgccDir"
InstallDir="$4"
llvmObjDir="$5"
- languages="c,c++,objc,obj-c++"
+ languages="c,c++"
+ if [ "$do_objc" = "yes" ]; then
+ languages="$languages,objc,obj-c++"
+ fi
if [ "$do_fortran" = "yes" ]; then
languages="$languages,fortran"
fi
echo "# Configuring llvm-gcc $Release-rc$RC $Flavor"
echo "# $llvmgcc42_srcdir/configure --prefix=$InstallDir \
--program-prefix=llvm- --enable-llvm=$llvmObjDir \
- --enable-languages=$languages \
- --with-gxx-include-dir=/usr/include/c++/4.2.1"
+ --enable-languages=$languages"
$llvmgcc42_srcdir/configure --prefix=$InstallDir \
--program-prefix=llvm- --enable-llvm=$llvmObjDir \
--enable-languages=$languages \
- --with-gxx-include-dir=/usr/include/c++/4.2.1 \
> $LogDir/llvm-gcc.configure.$Release-rc$RC-Phase$Phase-$Flavor.log 2>&1
cd -
}
fi
(
-Flavors="Debug Release Release-Asserts"
+Flavors="Debug Release Release+Asserts"
if [ "$do_64bit" = "yes" ]; then
Flavors="$Flavors Release-64"
fi