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 \