# HG changeset patch # User Gary Benson # Date 1267006543 0 # Node ID ae1e29fcfe5722372e3bd1f5ef291010694317f0 # Parent de3c83019ef5b38ccd9b6899b6296c2bbdb93a7d Add Shark build flags diff -r de3c83019ef5 -r ae1e29fcfe57 build.sh --- a/build.sh Mon Feb 22 14:13:47 2010 +0000 +++ b/build.sh Wed Feb 24 10:15:43 2010 +0000 @@ -27,6 +27,56 @@ export LIBFFI_LIBS=$(pkg-config --libs libffi) fi +# Export variables needed for Shark builds +if [ "$mode" = shark ]; then + set +x + LLVM_CONFIG=/home/gary/work/llvm/llvm-2.6/Release/bin/llvm-config + llvm_components="jit engine nativecodegen" + + # LLVM_CFLAGS + LLVM_CFLAGS= + for flag in $($LLVM_CONFIG --cxxflags $llvm_components); do + if echo "$flag" | grep -q '^-[ID]'; then + if test "$flag" != "-D_DEBUG"; then + if test "x$LLVM_CFLAGS" != "x"; then + LLVM_CFLAGS="$LLVM_CFLAGS " + fi + LLVM_CFLAGS="$LLVM_CFLAGS$flag" + fi + fi + done + llvm_version=$($LLVM_CONFIG --version | sed 's/\.//;s/svn.*//') + LLVM_CFLAGS="$LLVM_CFLAGS -DSHARK_LLVM_VERSION=$llvm_version" + + # LLVM_LDFLAGS + LLVM_LDFLAGS= + for flag in $($LLVM_CONFIG --ldflags $llvm_components); do + if echo "$flag" | grep -q '^-L'; then + if test "x$LLVM_LDFLAGS" != "x"; then + LLVM_LDFLAGS="$LLVM_LDFLAGS " + fi + LLVM_LDFLAGS="$LLVM_LDFLAGS$flag" + fi + done + + # LLVM_LIBS + LLVM_LIBS= + for flag in $($LLVM_CONFIG --libs $llvm_components); do + if echo "$flag" | grep -q '^-l'; then + if test "x$LLVM_LIBS" != "x"; then + LLVM_LIBS="$LLVM_LIBS " + fi + LLVM_LIBS="$LLVM_LIBS$flag" + fi + done + + set -x + export SHARK_BUILD=true + export LLVM_CFLAGS="$LLVM_CFLAGS" + export LLVM_LDFLAGS="$LLVM_LDFLAGS" + export LLVM_LIBS="$LLVM_LIBS" +fi + # Build it make -C hotspot/make \ HOTSPOT_BUILD_JOBS=5 \