make/build.sh

Mon, 21 Jul 2014 10:00:31 +0200

author
tschatzl
date
Mon, 21 Jul 2014 10:00:31 +0200
changeset 7018
a22acf6d7598
parent 4879
bab5cbf74b5f
child 6876
710a3c8b516e
permissions
-rw-r--r--

8048112: G1 Full GC needs to support the case when the very first region is not available
Summary: Refactor preparation for compaction during Full GC so that it lazily initializes the first compaction point. This also avoids problems later when the first region may not be committed. Also reviewed by K. Barrett.
Reviewed-by: brutisso

duke@435 1 #! /bin/sh
duke@435 2 #
kvn@4879 3 # Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
duke@435 4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 5 #
duke@435 6 # This code is free software; you can redistribute it and/or modify it
duke@435 7 # under the terms of the GNU General Public License version 2 only, as
duke@435 8 # published by the Free Software Foundation.
duke@435 9 #
duke@435 10 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 13 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 14 # accompanied this code).
duke@435 15 #
duke@435 16 # You should have received a copy of the GNU General Public License version
duke@435 17 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 19 #
trims@1907 20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 21 # or visit www.oracle.com if you need additional information or have any
trims@1907 22 # questions.
duke@435 23 #
duke@435 24 #
duke@435 25
duke@435 26 # Make sure the variable JAVA_HOME is set before running this script.
duke@435 27
duke@435 28 set -u
duke@435 29
duke@435 30
kvn@4879 31 if [ $# -lt 1 ]; then
kvn@4879 32 echo "Usage : $0 BuildTarget [LP64=1] [BuildOptions]"
kvn@4879 33 echo " Server VM | Client VM"
kvn@4879 34 echo "BuildTarget : debug | debug1"
kvn@4879 35 echo " fastdebug | fastdebug1"
kvn@4879 36 echo " jvmg | jvmg1"
kvn@4879 37 echo " optimized | optimized1"
kvn@4879 38 echo " profiled | profiled1"
kvn@4879 39 echo " product | product1"
duke@435 40 exit 1
duke@435 41 fi
duke@435 42
kvn@4879 43 if [ "${JAVA_HOME-}" = "" -o ! -d "${JAVA_HOME-}" -o ! -d ${JAVA_HOME-}/jre/lib/ ]; then
kvn@4879 44 echo "JAVA_HOME needs to be set to a valid JDK path"
kvn@4879 45 echo "JAVA_HOME: ${JAVA_HOME-}"
kvn@4879 46 exit 1
duke@435 47 fi
duke@435 48
duke@435 49 # Just in case:
kvn@4879 50 JAVA_HOME=`( cd $JAVA_HOME; pwd )`
duke@435 51
kvn@4879 52 if [ "${ALT_BOOTDIR-}" = "" -o ! -d "${ALT_BOOTDIR-}" -o ! -d ${ALT_BOOTDIR-}/jre/lib/ ]; then
kvn@4879 53 ALT_BOOTDIR=${JAVA_HOME}
duke@435 54 fi
duke@435 55
kvn@4879 56 # build in current directory by default
kvn@4879 57 if [ "${ALT_OUTPUTDIR-}" = "" -o ! -d "${ALT_OUTPUTDIR-}" ]; then
kvn@4879 58 ALT_OUTPUTDIR=`(pwd)`
kvn@4879 59 fi
duke@435 60
kvn@4879 61 HOTSPOT_SRC=`(dirname $0)`/..
kvn@4879 62 HOTSPOT_SRC=`(cd ${HOTSPOT_SRC}; pwd)`
duke@435 63
duke@435 64 for gm in gmake gnumake
duke@435 65 do
duke@435 66 if [ "${GNUMAKE-}" != "" ]; then break; fi
duke@435 67 ($gm --version >/dev/null) 2>/dev/null && GNUMAKE=$gm
duke@435 68 done
duke@435 69 : ${GNUMAKE:?'Cannot locate the gnumake program. Stop.'}
duke@435 70
kvn@4879 71 # quiet build by default
kvn@4879 72 Quiet="MAKE_VERBOSE="
kvn@4879 73
kvn@4879 74 # no debug info by default
kvn@4879 75 NoDebugInfo="ENABLE_FULL_DEBUG_SYMBOLS="
kvn@4879 76
kvn@4879 77 LANG=C
duke@435 78
duke@435 79 echo "### ENVIRONMENT SETTINGS:"
kvn@4879 80 export HOTSPOT_SRC ; echo "HOTSPOT_SRC=$HOTSPOT_SRC"
duke@435 81 export JAVA_HOME ; echo "JAVA_HOME=$JAVA_HOME"
kvn@4879 82 export ALT_BOOTDIR ; echo "ALT_BOOTDIR=$ALT_BOOTDIR"
kvn@4879 83 export ALT_OUTPUTDIR ; echo "ALT_OUTPUTDIR=$ALT_OUTPUTDIR"
duke@435 84 export GNUMAKE ; echo "GNUMAKE=$GNUMAKE"
kvn@4879 85 export LANG ; echo "LANG=$LANG"
duke@435 86 echo "###"
duke@435 87
kvn@4879 88 BuildOptions="$Quiet $NoDebugInfo $*"
duke@435 89
duke@435 90 echo \
kvn@4879 91 ${GNUMAKE} -f ${HOTSPOT_SRC}/make/Makefile $BuildOptions GAMMADIR=${HOTSPOT_SRC}
kvn@4879 92 ${GNUMAKE} -f ${HOTSPOT_SRC}/make/Makefile $BuildOptions GAMMADIR=${HOTSPOT_SRC}

mercurial