view domake @ 3193:52087773be5b

IdealGraphVisualizer: Make scheduling more robust by ignoring graphs without any nodes and by using the node with the lowest id as root when there is no node labeled "Root" and no node without predecessors
author Peter Hofer <peter.hofer@jku.at>
date Fri, 08 Jul 2011 14:26:12 +0200
parents c4922e69711e
children 44da449fc29c
line wrap: on
line source

#!/bin/bash

test -n "$JDK7" || { echo "Need to set JDK7 environment variable to the base of a JDK 1.7"; exit 1; }
test -n "$JDK7G" || { echo "Need to set JDK7G environment variable to the base of a JDK 1.7"; exit 1; }

# Resolve location of this script
me="${BASH_SOURCE[0]}"
while [ -h "$me" ]; do
    me=`readlink -e "$me"`
done
graal_home=$(cd `dirname $me`; pwd)

grep '-client KNOWN' $JDK7/jre/lib/amd64/jvm.cfg >/dev/null
if [ $? -ne 0 ] ; then
    echo "The setting for -client in $JDK7/jre/lib/amd64/jvm.cfg must be:"
    echo
    echo "  -client KNOWN"
    echo
    exit 1
fi

grep '-client KNOWN' $JDK7G/jre/lib/amd64/jvm.cfg >/dev/null
if [ $? -ne 0 ] ; then
    echo "The setting for -client in $JDK7G/jre/lib/amd64/jvm.cfg must be:"
    echo
    echo "  -client KNOWN"
    echo
    exit 1
fi

java_link="$graal_home/graal/hotspot/java"
if [ ! -e $java_link ]; then
    echo "Creating link: $java_link -> $JDK7/jre/bin/java"
    ln -s $JDK7/jre/bin/java $java_link
fi

client_dir=$JDK7/jre/lib/amd64/client
if [ ! -e $client_dir ]; then
    echo "Creating client compiler dir: $client_dir"
    mkdir $client_dir
fi

client_dir=$JDK7G/jre/lib/amd64/client
if [ ! -e $client_dir ]; then
    echo "Creating debug client compiler dir: $client_dir"
    mkdir $client_dir
fi

pushd $graal_home/make

# the piping magic runs stderr through grep and removes the complaints about Xusage.txt files
ARCH_DATA_MODEL=64 LANG=C HOTSPOT_BUILD_JOBS=4 ALT_BOOTDIR=$JDK7G INSTALL=y make jvmg1 3>&1 1>&2 2>&3 | grep -v Xusage[.]txt
ARCH_DATA_MODEL=64 LANG=C HOTSPOT_BUILD_JOBS=4 ALT_BOOTDIR=$JDK7 INSTALL=y make product1 3>&1 1>&2 2>&3 | grep -v Xusage[.]txt

popd