common/autoconf/help.m4

Thu, 10 Oct 2013 14:58:19 +0200

author
ihse
date
Thu, 10 Oct 2013 14:58:19 +0200
changeset 839
174a54ce39c4
parent 782
21198f51bc7e
child 862
dffe654ab24c
permissions
-rw-r--r--

8001931: The new build system whitespace cleanup
Reviewed-by: tbell, simonis, erikj

ohair@425 1 #
ohair@425 2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
ohair@425 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@425 4 #
ohair@425 5 # This code is free software; you can redistribute it and/or modify it
ohair@425 6 # under the terms of the GNU General Public License version 2 only, as
ohair@425 7 # published by the Free Software Foundation. Oracle designates this
ohair@425 8 # particular file as subject to the "Classpath" exception as provided
ohair@425 9 # by Oracle in the LICENSE file that accompanied this code.
ohair@425 10 #
ohair@425 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ohair@425 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@425 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@425 14 # version 2 for more details (a copy is included in the LICENSE file that
ohair@425 15 # accompanied this code).
ohair@425 16 #
ohair@425 17 # You should have received a copy of the GNU General Public License version
ohair@425 18 # 2 along with this work; if not, write to the Free Software Foundation,
ohair@425 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@425 20 #
ohair@425 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@425 22 # or visit www.oracle.com if you need additional information or have any
ohair@425 23 # questions.
ohair@425 24 #
ohair@425 25
erikj@458 26 AC_DEFUN_ONCE([HELP_SETUP_DEPENDENCY_HELP],
erikj@458 27 [
ihse@839 28 AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd)
erikj@458 29 ])
erikj@458 30
erikj@458 31 AC_DEFUN([HELP_MSG_MISSING_DEPENDENCY],
erikj@458 32 [
ihse@839 33 # Print a helpful message on how to acquire the necessary build dependency.
ihse@839 34 # $1 is the help tag: freetyp2, cups, pulse, alsa etc
ihse@839 35 MISSING_DEPENDENCY=$1
ihse@839 36 PKGHANDLER_COMMAND=
ohair@425 37
ihse@839 38 case $PKGHANDLER in
ihse@839 39 apt-get)
ihse@839 40 apt_help $MISSING_DEPENDENCY ;;
erikj@445 41 yum)
ihse@839 42 yum_help $MISSING_DEPENDENCY ;;
ihse@839 43 port)
ihse@839 44 port_help $MISSING_DEPENDENCY ;;
ihse@839 45 pkgutil)
ihse@839 46 pkgutil_help $MISSING_DEPENDENCY ;;
ihse@839 47 pkgadd)
ihse@839 48 pkgadd_help $MISSING_DEPENDENCY ;;
ohair@425 49 * )
ohair@425 50 break ;;
ihse@839 51 esac
ohair@425 52
ihse@839 53 if test "x$PKGHANDLER_COMMAND" != x; then
ihse@839 54 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
ihse@839 55 fi
erikj@458 56 ])
ohair@425 57
ohair@494 58 cygwin_help() {
ihse@839 59 case $1 in
ohair@494 60 unzip)
ihse@839 61 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
ohair@494 62 zip)
ihse@839 63 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
ohair@494 64 make)
ihse@839 65 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
ohair@494 66 * )
ihse@839 67 break ;;
ihse@839 68 esac
ohair@494 69 }
ohair@494 70
erikj@458 71 apt_help() {
ihse@839 72 case $1 in
ohair@425 73 devkit)
ihse@839 74 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
ohair@425 75 openjdk)
ihse@839 76 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
ohair@425 77 alsa)
ihse@839 78 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
ohair@425 79 cups)
ihse@839 80 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
ohair@425 81 freetype2)
ihse@839 82 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
ohair@425 83 pulse)
ihse@839 84 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
ohair@425 85 x11)
ihse@839 86 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
ohair@425 87 ccache)
ihse@839 88 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
ohair@425 89 * )
ihse@839 90 break ;;
ihse@839 91 esac
ohair@425 92 }
ohair@425 93
erikj@458 94 yum_help() {
ihse@839 95 case $1 in
ohair@425 96 devkit)
ihse@839 97 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
ohair@425 98 openjdk)
ihse@839 99 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
ohair@425 100 alsa)
ihse@839 101 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
ohair@425 102 cups)
ihse@839 103 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
ohair@425 104 freetype2)
ihse@839 105 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
ohair@425 106 pulse)
ihse@839 107 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
ohair@425 108 x11)
ihse@839 109 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;;
ohair@425 110 ccache)
ihse@839 111 PKGHANDLER_COMMAND="sudo yum install ccache" ;;
ohair@425 112 * )
ihse@839 113 break ;;
ihse@839 114 esac
ohair@425 115 }
ohair@425 116
erikj@458 117 port_help() {
ihse@839 118 PKGHANDLER_COMMAND=""
ohair@425 119 }
ohair@425 120
erikj@458 121 pkgutil_help() {
ihse@839 122 PKGHANDLER_COMMAND=""
ohair@425 123 }
ohair@425 124
erikj@458 125 pkgadd_help() {
ihse@839 126 PKGHANDLER_COMMAND=""
ohair@425 127 }
erikj@458 128
erikj@458 129 AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS],
erikj@458 130 [
ihse@839 131 # Finally output some useful information to the user
erikj@458 132
ihse@839 133 if test "x$CCACHE_FOUND" != x; then
ihse@839 134 if test "x$HAS_GOOD_CCACHE" = x; then
ihse@839 135 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
ihse@839 136 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
ihse@839 137 else
ihse@839 138 CCACHE_STATUS="installed and in use"
ihse@839 139 fi
ihse@839 140 else
ihse@839 141 if test "x$GCC" = xyes; then
ihse@839 142 CCACHE_STATUS="not installed (consider installing)"
ihse@839 143 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
ihse@839 144 else
ihse@839 145 CCACHE_STATUS="not available for your system"
ihse@839 146 fi
ihse@839 147 fi
erikj@458 148
ihse@839 149 printf "\n"
ihse@839 150 printf "====================================================\n"
ihse@839 151 printf "A new configuration has been successfully created in\n"
ihse@839 152 printf "$OUTPUT_ROOT\n"
ihse@839 153 if test "x$CONFIGURE_COMMAND_LINE" != x; then
ihse@839 154 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
ihse@839 155 else
ihse@839 156 printf "using default settings.\n"
ihse@839 157 fi
erikj@458 158
ihse@839 159 printf "\n"
ihse@839 160 printf "Configuration summary:\n"
ihse@839 161 printf "* Debug level: $DEBUG_LEVEL\n"
ihse@839 162 printf "* JDK variant: $JDK_VARIANT\n"
ihse@839 163 printf "* JVM variants: $with_jvm_variants\n"
ihse@839 164 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
ohair@494 165
ihse@839 166 printf "\n"
ihse@839 167 printf "Tools summary:\n"
ihse@839 168 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
ihse@839 169 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
ihse@839 170 fi
ihse@839 171 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
ihse@839 172 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n"
ihse@839 173 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
erikj@458 174
ihse@839 175 printf "\n"
ihse@839 176 printf "Build performance summary:\n"
ihse@839 177 printf "* Cores to use: $JOBS\n"
ihse@839 178 printf "* Memory limit: $MEMORY_SIZE MB\n"
ihse@839 179 printf "* ccache status: $CCACHE_STATUS\n"
ihse@839 180 printf "\n"
erikj@458 181
ihse@839 182 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
ihse@839 183 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
ihse@839 184 printf "$CCACHE_HELP_MSG\n"
ihse@839 185 HELP_MSG_MISSING_DEPENDENCY([ccache])
ihse@839 186 printf "$HELP_MSG\n"
ihse@839 187 printf "\n"
ihse@839 188 fi
erikj@458 189
ihse@839 190 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
ihse@839 191 printf "NOTE: You have requested to build more than one version of the JVM, which\n"
ihse@839 192 printf "will result in longer build times.\n"
ihse@839 193 printf "\n"
ihse@839 194 fi
erikj@458 195
ihse@839 196 if test "x$FOUND_ALT_VARIABLES" != "x"; then
ihse@839 197 printf "WARNING: You have old-style ALT_ environment variables set.\n"
ihse@839 198 printf "These are not respected, and will be ignored. It is recommended\n"
ihse@839 199 printf "that you clean your environment. The following variables are set:\n"
ihse@839 200 printf "$FOUND_ALT_VARIABLES\n"
ihse@839 201 printf "\n"
ihse@839 202 fi
erikj@458 203
ihse@839 204 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
ihse@839 205 printf "WARNING: Your build output directory is not on a local disk.\n"
ihse@839 206 printf "This will severely degrade build performance!\n"
ihse@839 207 printf "It is recommended that you create an output directory on a local disk,\n"
ihse@839 208 printf "and run the configure script again from that directory.\n"
ihse@839 209 printf "\n"
ihse@839 210 fi
erikj@458 211
ihse@839 212 if test "x$IS_RECONFIGURE" = "xyes"; then
ihse@839 213 printf "WARNING: The result of this configuration has overridden an older\n"
ihse@839 214 printf "configuration. You *should* run 'make clean' to make sure you get a\n"
ihse@839 215 printf "proper build. Failure to do so might result in strange build problems.\n"
ihse@839 216 printf "\n"
ihse@839 217 fi
erikj@458 218 ])

mercurial