Mercurial > hg > shark
changeset 6:ae1e29fcfe57
Add Shark build flags
author | Gary Benson <gbenson@redhat.com> |
---|---|
date | Wed, 24 Feb 2010 10:15:43 +0000 |
parents | de3c83019ef5 |
children | e74e167f8d0c |
files | build.sh |
diffstat | 1 files changed, 50 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 \