aoqi@0: #! /bin/sh aoqi@0: # aoqi@0: # Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. aoqi@0: # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. aoqi@0: # aoqi@0: # This code is free software; you can redistribute it and/or modify it aoqi@0: # under the terms of the GNU General Public License version 2 only, as aoqi@0: # published by the Free Software Foundation. aoqi@0: # aoqi@0: # This code is distributed in the hope that it will be useful, but WITHOUT aoqi@0: # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or aoqi@0: # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License aoqi@0: # version 2 for more details (a copy is included in the LICENSE file that aoqi@0: # accompanied this code). aoqi@0: # aoqi@0: # You should have received a copy of the GNU General Public License version aoqi@0: # 2 along with this work; if not, write to the Free Software Foundation, aoqi@0: # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. aoqi@0: # aoqi@0: # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA aoqi@0: # or visit www.oracle.com if you need additional information or have any aoqi@0: # questions. aoqi@0: # aoqi@0: # aoqi@0: aoqi@0: # Make sure the variable JAVA_HOME is set before running this script. aoqi@0: aoqi@0: set -u aoqi@0: aoqi@0: aoqi@0: if [ $# -lt 1 ]; then aoqi@0: echo "Usage : $0 BuildTarget [LP64=1] [BuildOptions]" aoqi@0: echo " Server VM | Client VM" aoqi@0: echo "BuildTarget : debug | debug1" aoqi@0: echo " fastdebug | fastdebug1" aoqi@0: echo " jvmg | jvmg1" aoqi@0: echo " optimized | optimized1" aoqi@0: echo " profiled | profiled1" aoqi@0: echo " product | product1" aoqi@0: exit 1 aoqi@0: fi aoqi@0: aoqi@0: if [ "${JAVA_HOME-}" = "" -o ! -d "${JAVA_HOME-}" -o ! -d ${JAVA_HOME-}/jre/lib/ ]; then aoqi@0: echo "JAVA_HOME needs to be set to a valid JDK path" aoqi@0: echo "JAVA_HOME: ${JAVA_HOME-}" aoqi@0: exit 1 aoqi@0: fi aoqi@0: aoqi@0: # Just in case: aoqi@0: JAVA_HOME=`( cd $JAVA_HOME; pwd )` aoqi@0: aoqi@0: if [ "${ALT_BOOTDIR-}" = "" -o ! -d "${ALT_BOOTDIR-}" -o ! -d ${ALT_BOOTDIR-}/jre/lib/ ]; then aoqi@0: ALT_BOOTDIR=${JAVA_HOME} aoqi@0: fi aoqi@0: aoqi@0: # build in current directory by default aoqi@0: if [ "${ALT_OUTPUTDIR-}" = "" -o ! -d "${ALT_OUTPUTDIR-}" ]; then aoqi@0: ALT_OUTPUTDIR=`(pwd)` aoqi@0: fi aoqi@0: aoqi@0: HOTSPOT_SRC=`(dirname $0)`/.. aoqi@0: HOTSPOT_SRC=`(cd ${HOTSPOT_SRC}; pwd)` aoqi@0: aoqi@0: for gm in gmake gnumake aoqi@0: do aoqi@0: if [ "${GNUMAKE-}" != "" ]; then break; fi aoqi@0: ($gm --version >/dev/null) 2>/dev/null && GNUMAKE=$gm aoqi@0: done aoqi@0: : ${GNUMAKE:?'Cannot locate the gnumake program. Stop.'} aoqi@0: aoqi@0: # quiet build by default aoqi@0: Quiet="MAKE_VERBOSE=" aoqi@0: aoqi@0: # no debug info by default aoqi@0: NoDebugInfo="ENABLE_FULL_DEBUG_SYMBOLS=" aoqi@0: aoqi@0: LANG=C aoqi@0: aoqi@0: echo "### ENVIRONMENT SETTINGS:" aoqi@0: export HOTSPOT_SRC ; echo "HOTSPOT_SRC=$HOTSPOT_SRC" aoqi@0: export JAVA_HOME ; echo "JAVA_HOME=$JAVA_HOME" aoqi@0: export ALT_BOOTDIR ; echo "ALT_BOOTDIR=$ALT_BOOTDIR" aoqi@0: export ALT_OUTPUTDIR ; echo "ALT_OUTPUTDIR=$ALT_OUTPUTDIR" aoqi@0: export GNUMAKE ; echo "GNUMAKE=$GNUMAKE" aoqi@0: export LANG ; echo "LANG=$LANG" aoqi@0: echo "###" aoqi@0: aoqi@0: BuildOptions="$Quiet $NoDebugInfo $*" aoqi@0: aoqi@0: echo \ aoqi@0: ${GNUMAKE} -f ${HOTSPOT_SRC}/make/Makefile $BuildOptions GAMMADIR=${HOTSPOT_SRC} aoqi@0: ${GNUMAKE} -f ${HOTSPOT_SRC}/make/Makefile $BuildOptions GAMMADIR=${HOTSPOT_SRC}