source: trunk/openjdk/hotspot/make/linux/build.sh

Last change on this file was 278, checked in by dmik, 14 years ago

trunk: Merged in openjdk6 b22 from branches/vendor/oracle.

File size: 2.8 KB
Line 
1#! /bin/sh
2#
3# Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.
4# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5#
6# This code is free software; you can redistribute it and/or modify it
7# under the terms of the GNU General Public License version 2 only, as
8# published by the Free Software Foundation.
9#
10# This code is distributed in the hope that it will be useful, but WITHOUT
11# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13# version 2 for more details (a copy is included in the LICENSE file that
14# accompanied this code).
15#
16# You should have received a copy of the GNU General Public License version
17# 2 along with this work; if not, write to the Free Software Foundation,
18# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19#
20# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21# or visit www.oracle.com if you need additional information or have any
22# questions.
23#
24#
25
26# Make sure the variable JAVA_HOME is set before running this script.
27
28set -u
29
30
31if [ $# != 2 ]; then
32 echo "Usage : $0 Build_Options Location"
33 echo "Build Options : debug or optimized or basicdebug or basic or clean"
34 echo "Location : specify any workspace which has gamma sources"
35 exit 1
36fi
37
38# Just in case:
39case ${JAVA_HOME} in
40/*) true;;
41?*) JAVA_HOME=`( cd $JAVA_HOME; pwd )`;;
42esac
43
44case `uname -m` in
45 i386|i486|i586|i686)
46 mach=i386
47 ;;
48 *)
49 echo "Unsupported machine: " `uname -m`
50 exit 1
51 ;;
52esac
53
54if [ "${JAVA_HOME}" = "" -o ! -d "${JAVA_HOME}" -o ! -d ${JAVA_HOME}/jre/lib/${mach} ]; then
55 echo "JAVA_HOME needs to be set to a valid JDK path"
56 echo "ksh : export JAVA_HOME=/net/tetrasparc/export/gobi/JDK1.2_fcs_V/linux"
57 echo "csh : setenv JAVA_HOME /net/tetrasparc/export/gobi/JDK1.2_fcs_V/linux"
58 exit 1
59fi
60
61
62LD_LIBRARY_PATH=${JAVA_HOME}/jre/lib/`uname -p`:\
63${JAVA_HOME}/jre/lib/`uname -p`/native_threads:${LD_LIBRARY_PATH-.}
64
65# This is necessary as long as we are using the old launcher
66# with the new distribution format:
67CLASSPATH=${JAVA_HOME}/jre/lib/rt.jar:${CLASSPATH-.}
68
69
70for gm in gmake gnumake
71do
72 if [ "${GNUMAKE-}" != "" ]; then break; fi
73 ($gm --version >/dev/null) 2>/dev/null && GNUMAKE=$gm
74done
75: ${GNUMAKE:?'Cannot locate the gnumake program. Stop.'}
76
77
78echo "### ENVIRONMENT SETTINGS:"
79export JAVA_HOME ; echo "JAVA_HOME=$JAVA_HOME"
80export LD_LIBRARY_PATH ; echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
81export CLASSPATH ; echo "CLASSPATH=$CLASSPATH"
82export GNUMAKE ; echo "GNUMAKE=$GNUMAKE"
83echo "###"
84
85Build_Options=$1
86Location=$2
87
88case ${Location} in
89/*) true;;
90?*) Location=`(cd ${Location}; pwd)`;;
91esac
92
93echo \
94${GNUMAKE} -f ${Location}/make/linux/Makefile $Build_Options GAMMADIR=${Location}
95${GNUMAKE} -f ${Location}/make/linux/Makefile $Build_Options GAMMADIR=${Location}
Note: See TracBrowser for help on using the repository browser.