common/autoconf/help.m4
changeset 13132 bd88bb8dd3af
parent 12801 948f8ad66ee7
child 14111 2a82ecb35fc7
equal deleted inserted replaced
13082:9b19b2302c28 13132:bd88bb8dd3af
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    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
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
    26 function prepare_help_system {
    26 AC_DEFUN_ONCE([HELP_SETUP_DEPENDENCY_HELP],
       
    27 [
    27     AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd)
    28     AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd)
    28 }
    29 ])
    29 	
    30 
    30 function help_on_build_dependency {
    31 AC_DEFUN([HELP_MSG_MISSING_DEPENDENCY],
       
    32 [
    31     # Print a helpful message on how to acquire the necessary build dependency.
    33     # Print a helpful message on how to acquire the necessary build dependency.
    32     # $1 is the help tag: freetyp2, cups, pulse, alsa etc
    34     # $1 is the help tag: freetyp2, cups, pulse, alsa etc
    33     MISSING_DEPENDENCY=$1
    35     MISSING_DEPENDENCY=$1
    34     PKGHANDLER_COMMAND=
    36     PKGHANDLER_COMMAND=
    35 
    37 
    49     esac
    51     esac
    50 
    52 
    51     if test "x$PKGHANDLER_COMMAND" != x; then
    53     if test "x$PKGHANDLER_COMMAND" != x; then
    52         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
    54         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
    53     fi
    55     fi
    54 }
    56 ])
    55 
    57 
    56 function apt_help {
    58 apt_help() {
    57     case $1 in
    59     case $1 in
    58     devkit)
    60     devkit)
    59         PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
    61         PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
    60     openjdk)
    62     openjdk)
    61         PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
    63         PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
    74     * )
    76     * )
    75        break ;;
    77        break ;;
    76     esac
    78     esac
    77 }
    79 }
    78 
    80 
    79 function yum_help {
    81 yum_help() {
    80     case $1 in
    82     case $1 in
    81     devkit)
    83     devkit)
    82         PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
    84         PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
    83     openjdk)
    85     openjdk)
    84         PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
    86         PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
    97     * )
    99     * )
    98        break ;;
   100        break ;;
    99     esac
   101     esac
   100 }
   102 }
   101 
   103 
   102 function port_help {
   104 port_help() {
   103     PKGHANDLER_COMMAND=""
   105     PKGHANDLER_COMMAND=""
   104 }
   106 }
   105 
   107 
   106 function pkgutil_help {
   108 pkgutil_help() {
   107     PKGHANDLER_COMMAND=""
   109     PKGHANDLER_COMMAND=""
   108 }
   110 }
   109 
   111 
   110 function pkgadd_help {
   112 pkgadd_help() {
   111     PKGHANDLER_COMMAND=""
   113     PKGHANDLER_COMMAND=""
   112 }
   114 }
       
   115 
       
   116 AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS],
       
   117 [
       
   118 # Finally output some useful information to the user
       
   119 
       
   120 if test "x$CCACHE_FOUND" != x; then
       
   121 	if  test "x$HAS_GOOD_CCACHE" = x; then
       
   122 		CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
       
   123 		CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
       
   124 	else
       
   125 		CCACHE_STATUS="installed and in use"
       
   126 	fi
       
   127 else
       
   128 	if test "x$GCC" = xyes; then
       
   129 		CCACHE_STATUS="not installed (consider installing)"
       
   130 		CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
       
   131 	else
       
   132 		CCACHE_STATUS="not available for your system"
       
   133 	fi
       
   134 fi
       
   135 
       
   136 printf "\n"
       
   137 printf "====================================================\n"
       
   138 printf "A new configuration has been successfully created in\n"
       
   139 printf "$OUTPUT_ROOT\n"
       
   140 if test "x$CONFIGURE_COMMAND_LINE" != x; then
       
   141 	printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
       
   142 else
       
   143 	printf "using default settings.\n"
       
   144 fi
       
   145 
       
   146 printf "\n"
       
   147 printf "Configuration summary:\n"
       
   148 printf "* Debug level:    $DEBUG_LEVEL\n"
       
   149 printf "* JDK variant:    $JDK_VARIANT\n"
       
   150 printf "* JVM variants:   $with_jvm_variants\n"
       
   151 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
       
   152 printf "* Boot JDK:       $BOOT_JDK\n"
       
   153 
       
   154 printf "\n"
       
   155 printf "Build performance summary:\n"
       
   156 printf "* Cores to use:   $NUM_CORES\n"
       
   157 printf "* Memory limit:   $MEMORY_SIZE MB\n"
       
   158 printf "* ccache status:  $CCACHE_STATUS\n"
       
   159 printf "\n"
       
   160 
       
   161 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
       
   162 	printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
       
   163 	printf "$CCACHE_HELP_MSG\n"
       
   164 	HELP_MSG_MISSING_DEPENDENCY([ccache])
       
   165 	printf "$HELP_MSG\n"
       
   166 	printf "\n"
       
   167 fi
       
   168 
       
   169 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
       
   170 	printf "NOTE: You have requested to build more than one version of the JVM, which\n"
       
   171 	printf "will result in longer build times.\n"
       
   172 	printf "\n"
       
   173 fi
       
   174 
       
   175 if test "x$FOUND_ALT_VARIABLES" != "x"; then
       
   176 	printf "WARNING: You have old-style ALT_ environment variables set.\n"
       
   177 	printf "These are not respected, and will be ignored. It is recommended\n"
       
   178 	printf "that you clean your environment. The following variables are set:\n"
       
   179 	printf "$FOUND_ALT_VARIABLES\n"
       
   180 	printf "\n"
       
   181 fi
       
   182 
       
   183 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
       
   184 	printf "WARNING: Your build output directory is not on a local disk.\n"
       
   185 	printf "This will severely degrade build performance!\n"
       
   186 	printf "It is recommended that you create an output directory on a local disk,\n"
       
   187 	printf "and run the configure script again from that directory.\n"
       
   188 	printf "\n"
       
   189 fi
       
   190 
       
   191 if test "x$IS_RECONFIGURE" = "xyes"; then
       
   192 	printf "WARNING: The result of this configuration has overridden an older\n"
       
   193 	printf "configuration. You *should* run 'make clean' to make sure you get a\n"
       
   194 	printf "proper build. Failure to do so might result in strange build problems.\n"
       
   195 	printf "\n"
       
   196 fi
       
   197 ])