common/autoconf/help.m4

Thu, 12 Sep 2013 12:29:17 -0700

author
simonis
date
Thu, 12 Sep 2013 12:29:17 -0700
changeset 971
584dc2e95e04
parent 782
21198f51bc7e
child 972
f3697e0783e2
permissions
-rw-r--r--

8024265: Enable new build on AIX
Reviewed-by: ihse

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

mercurial