1# 2# Copyright (c) 2011, 2019, 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# 25 26AC_DEFUN([BPERF_CHECK_CORES], 27[ 28 AC_MSG_CHECKING([for number of cores]) 29 NUM_CORES=1 30 FOUND_CORES=no 31 32 if test -f /proc/cpuinfo; then 33 # Looks like a Linux (or cygwin) system 34 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 35 FOUND_CORES=yes 36 elif test -x /usr/sbin/psrinfo; then 37 # Looks like a Solaris system 38 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 39 FOUND_CORES=yes 40 elif test -x /usr/sbin/sysctl; then 41 # Looks like a MacOSX system 42 NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu` 43 FOUND_CORES=yes 44 elif test -x /sbin/sysctl; then 45 # Looks like a BSD system 46 NUM_CORES=`/sbin/sysctl -n hw.ncpu` 47 FOUND_CORES=yes 48 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 49 NUM_LCPU=`lparstat -m 2> /dev/null | $GREP -o "lcpu=[[0-9]]*" | $CUT -d "=" -f 2` 50 if test -n "$NUM_LCPU"; then 51 NUM_CORES=$NUM_LCPU 52 FOUND_CORES=yes 53 fi 54 elif test -n "$NUMBER_OF_PROCESSORS"; then 55 # On windows, look in the env 56 NUM_CORES=$NUMBER_OF_PROCESSORS 57 FOUND_CORES=yes 58 fi 59 60 if test "x$FOUND_CORES" = xyes; then 61 AC_MSG_RESULT([$NUM_CORES]) 62 else 63 AC_MSG_RESULT([could not detect number of cores, defaulting to 1]) 64 AC_MSG_WARN([This will disable all parallelism from build!]) 65 fi 66]) 67 68AC_DEFUN([BPERF_CHECK_MEMORY_SIZE], 69[ 70 AC_MSG_CHECKING([for memory size]) 71 # Default to 1024 MB 72 MEMORY_SIZE=1024 73 FOUND_MEM=no 74 75 if test -f /proc/meminfo; then 76 # Looks like a Linux (or cygwin) system 77 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print [$]2}'` 78 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 79 FOUND_MEM=yes 80 elif test -x /usr/sbin/prtconf; then 81 # Looks like a Solaris or AIX system 82 MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [[Ss]]ize" | awk '{ print [$]3 }'` 83 FOUND_MEM=yes 84 elif test -x /sbin/sysctl; then 85 # Looks like a BSD system 86 MEMORY_SIZE=`/sbin/sysctl -n hw.physmem` 87 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 88 FOUND_MEM=yes 89 if test "x$OPENJDK_TARGET_OS_ENV" = xbsd.openbsd; then 90 RLIMIT_DATA=`ulimit -d` 91 RLIMIT_DATA=`expr $RLIMIT_DATA / 1024` 92 if test "$MEMORY_SIZE" -gt "$RLIMIT_DATA"; then 93 MEMORY_SIZE=$RLIMIT_DATA 94 fi 95 fi 96 elif test -x /usr/sbin/sysctl; then 97 # Looks like a MacOSX system 98 MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize` 99 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 100 FOUND_MEM=yes 101 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 102 # Windows, but without cygwin 103 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 104 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 105 FOUND_MEM=yes 106 fi 107 108 if test "x$FOUND_MEM" = xyes; then 109 AC_MSG_RESULT([$MEMORY_SIZE MB]) 110 else 111 AC_MSG_RESULT([could not detect memory size, defaulting to $MEMORY_SIZE MB]) 112 AC_MSG_WARN([This might seriously impact build performance!]) 113 fi 114]) 115 116AC_DEFUN_ONCE([BPERF_SETUP_BUILD_CORES], 117[ 118 # How many cores do we have on this build system? 119 AC_ARG_WITH(num-cores, [AS_HELP_STRING([--with-num-cores], 120 [number of cores in the build system, e.g. --with-num-cores=8 @<:@probed@:>@])]) 121 if test "x$with_num_cores" = x; then 122 # The number of cores were not specified, try to probe them. 123 BPERF_CHECK_CORES 124 else 125 NUM_CORES=$with_num_cores 126 fi 127 AC_SUBST(NUM_CORES) 128]) 129 130AC_DEFUN_ONCE([BPERF_SETUP_BUILD_MEMORY], 131[ 132 # How much memory do we have on this build system? 133 AC_ARG_WITH(memory-size, [AS_HELP_STRING([--with-memory-size], 134 [memory (in MB) available in the build system, e.g. --with-memory-size=1024 @<:@probed@:>@])]) 135 if test "x$with_memory_size" = x; then 136 # The memory size was not specified, try to probe it. 137 BPERF_CHECK_MEMORY_SIZE 138 else 139 MEMORY_SIZE=$with_memory_size 140 fi 141 AC_SUBST(MEMORY_SIZE) 142]) 143 144AC_DEFUN_ONCE([BPERF_SETUP_BUILD_JOBS], 145[ 146 # Provide a decent default number of parallel jobs for make depending on 147 # number of cores, amount of memory and machine architecture. 148 AC_ARG_WITH(jobs, [AS_HELP_STRING([--with-jobs], 149 [number of parallel jobs to let make run @<:@calculated based on cores and memory@:>@])]) 150 if test "x$with_jobs" = x; then 151 # Number of jobs was not specified, calculate. 152 AC_MSG_CHECKING([for appropriate number of jobs to run in parallel]) 153 # Approximate memory in GB. 154 memory_gb=`expr $MEMORY_SIZE / 1024` 155 # Pick the lowest of memory in gb and number of cores. 156 if test "$memory_gb" -lt "$NUM_CORES"; then 157 JOBS="$memory_gb" 158 else 159 JOBS="$NUM_CORES" 160 fi 161 if test "$JOBS" -eq "0"; then 162 JOBS=1 163 fi 164 AC_MSG_RESULT([$JOBS]) 165 else 166 JOBS=$with_jobs 167 fi 168 AC_SUBST(JOBS) 169]) 170 171AC_DEFUN_ONCE([BPERF_SETUP_TEST_JOBS], 172[ 173 # The number of test jobs will be chosen automatically if TEST_JOBS is 0 174 AC_ARG_WITH(test-jobs, [AS_HELP_STRING([--with-test-jobs], 175 [number of parallel tests jobs to run @<:@based on build jobs@:>@])]) 176 if test "x$with_test_jobs" = x; then 177 TEST_JOBS=0 178 else 179 TEST_JOBS=$with_test_jobs 180 fi 181 AC_SUBST(TEST_JOBS) 182]) 183 184AC_DEFUN([BPERF_SETUP_CCACHE], 185[ 186 AC_ARG_ENABLE([ccache], 187 [AS_HELP_STRING([--enable-ccache], 188 [enable using ccache to speed up recompilations @<:@disabled@:>@])]) 189 190 CCACHE_STATUS= 191 AC_MSG_CHECKING([is ccache enabled]) 192 if test "x$enable_ccache" = xyes; then 193 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 194 AC_MSG_RESULT([yes]) 195 OLD_PATH="$PATH" 196 if test "x$TOOLCHAIN_PATH" != x; then 197 PATH=$TOOLCHAIN_PATH:$PATH 198 fi 199 BASIC_REQUIRE_PROGS(CCACHE, ccache) 200 PATH="$OLD_PATH" 201 CCACHE_VERSION=[`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`] 202 CCACHE_STATUS="Active ($CCACHE_VERSION)" 203 else 204 AC_MSG_RESULT([no]) 205 AC_MSG_WARN([ccache is not supported with toolchain type $TOOLCHAIN_TYPE]) 206 fi 207 elif test "x$enable_ccache" = xno; then 208 AC_MSG_RESULT([no, explicitly disabled]) 209 CCACHE_STATUS="Disabled" 210 elif test "x$enable_ccache" = x; then 211 AC_MSG_RESULT([no]) 212 else 213 AC_MSG_RESULT([unknown]) 214 AC_MSG_ERROR([--enable-ccache does not accept any parameters]) 215 fi 216 AC_SUBST(CCACHE) 217 218 AC_ARG_WITH([ccache-dir], 219 [AS_HELP_STRING([--with-ccache-dir], 220 [where to store ccache files @<:@~/.ccache@:>@])]) 221 222 if test "x$with_ccache_dir" != x; then 223 # When using a non home ccache directory, assume the use is to share ccache files 224 # with other users. Thus change the umask. 225 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 226 if test "x$CCACHE" = x; then 227 AC_MSG_WARN([--with-ccache-dir has no meaning when ccache is not enabled]) 228 fi 229 fi 230 231 if test "x$CCACHE" != x; then 232 BPERF_SETUP_CCACHE_USAGE 233 fi 234]) 235 236AC_DEFUN([BPERF_SETUP_CCACHE_USAGE], 237[ 238 if test "x$CCACHE" != x; then 239 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 240 HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \ 241 $GREP -e '^1\.' -e '^2\.' -e '^3\.0\.' -e '^3\.1\.'`] 242 if test "x$HAS_BAD_CCACHE" != "x"; then 243 AC_MSG_ERROR([On macosx, ccache 3.2 or later is required, found $CCACHE_VERSION]) 244 fi 245 fi 246 if test "x$USE_PRECOMPILED_HEADER" = "xtrue"; then 247 HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \ 248 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`] 249 if test "x$HAS_BAD_CCACHE" != "x"; then 250 AC_MSG_ERROR([Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION]) 251 fi 252 AC_MSG_CHECKING([if C-compiler supports ccache precompiled headers]) 253 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 254 PUSHED_FLAGS="$CXXFLAGS" 255 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 256 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [CC_KNOWS_CCACHE_TRICK=yes], [CC_KNOWS_CCACHE_TRICK=no]) 257 CXXFLAGS="$PUSHED_FLAGS" 258 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 259 AC_MSG_RESULT([yes]) 260 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 261 AC_SUBST(CFLAGS_CCACHE) 262 CCACHE_SLOPPINESS=pch_defines,time_macros 263 else 264 AC_MSG_RESULT([no]) 265 AC_MSG_ERROR([Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG]) 266 fi 267 fi 268 269 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 270 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 271 272 if test "x$SET_CCACHE_DIR" != x; then 273 mkdir -p $CCACHE_DIR > /dev/null 2>&1 274 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 275 fi 276 fi 277]) 278 279################################################################################ 280# 281# Runs icecc-create-env once and prints the error if it fails 282# 283# $1: arguments to icecc-create-env 284# $2: log file 285# 286AC_DEFUN([BPERF_RUN_ICECC_CREATE_ENV], 287[ 288 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 289 && ${ICECC_CREATE_ENV} $1 > $2 2>&1 ) 290 if test "$?" != "0"; then 291 AC_MSG_NOTICE([icecc-create-env output:]) 292 cat $2 293 AC_MSG_ERROR([Failed to create icecc compiler environment]) 294 fi 295]) 296 297################################################################################ 298# 299# Optionally enable distributed compilation of native code using icecc/icecream 300# 301AC_DEFUN([BPERF_SETUP_ICECC], 302[ 303 AC_ARG_ENABLE([icecc], [AS_HELP_STRING([--enable-icecc], 304 [enable distribted compilation of native code using icecc/icecream @<:@disabled@:>@])]) 305 306 if test "x${enable_icecc}" = "xyes"; then 307 BASIC_REQUIRE_PROGS(ICECC_CMD, icecc) 308 old_path="$PATH" 309 310 # Look for icecc-create-env in some known places 311 PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" 312 BASIC_REQUIRE_PROGS(ICECC_CREATE_ENV, icecc-create-env) 313 # Use icecc-create-env to create a minimal compilation environment that can 314 # be sent to the other hosts in the icecream cluster. 315 icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" 316 ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc 317 # Older versions of icecc does not have the --gcc parameter 318 if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then 319 icecc_gcc_arg="--gcc" 320 fi 321 if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then 322 BPERF_RUN_ICECC_CREATE_ENV([${icecc_gcc_arg} ${CC} ${CXX}], \ 323 ${icecc_create_env_log}) 324 elif test "x$TOOLCHAIN_TYPE" = "xclang"; then 325 # For clang, the icecc compilerwrapper is needed. It usually resides next 326 # to icecc-create-env. 327 BASIC_REQUIRE_PROGS(ICECC_WRAPPER, compilerwrapper) 328 BPERF_RUN_ICECC_CREATE_ENV([--clang ${CC} ${ICECC_WRAPPER}], ${icecc_create_env_log}) 329 else 330 AC_MSG_ERROR([Can only create icecc compiler packages for toolchain types gcc and clang]) 331 fi 332 PATH="$old_path" 333 # The bundle with the compiler gets a name based on checksums. Parse log file 334 # to find it. 335 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 336 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 337 if test ! -f ${ICECC_ENV_BUNDLE}; then 338 AC_MSG_ERROR([icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}]) 339 fi 340 AC_MSG_CHECKING([for icecc build environment for target compiler]) 341 AC_MSG_RESULT([${ICECC_ENV_BUNDLE}]) 342 ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" 343 344 if test "x${COMPILE_TYPE}" = "xcross"; then 345 # If cross compiling, create a separate env package for the build compiler 346 # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. 347 icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log" 348 if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then 349 BPERF_RUN_ICECC_CREATE_ENV([${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX}], \ 350 ${icecc_create_env_log_build}) 351 elif test "x${BUILD_CC##*/}" = "xclang"; then 352 BPERF_RUN_ICECC_CREATE_ENV([--clang ${BUILD_CC} ${ICECC_WRAPPER}], ${icecc_create_env_log_build}) 353 else 354 AC_MSG_ERROR([Cannot create icecc compiler package for ${BUILD_CC}]) 355 fi 356 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`" 357 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 358 if test ! -f ${ICECC_ENV_BUNDLE}; then 359 AC_MSG_ERROR([icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}]) 360 fi 361 AC_MSG_CHECKING([for icecc build environment for build compiler]) 362 AC_MSG_RESULT([${ICECC_ENV_BUNDLE}]) 363 BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ 364 ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" 365 else 366 BUILD_ICECC="${ICECC}" 367 fi 368 AC_SUBST(ICECC) 369 AC_SUBST(BUILD_ICECC) 370 fi 371]) 372 373AC_DEFUN_ONCE([BPERF_SETUP_PRECOMPILED_HEADERS], 374[ 375 376 ############################################################################### 377 # 378 # Can the C/C++ compiler use precompiled headers? 379 # 380 AC_ARG_ENABLE([precompiled-headers], [AS_HELP_STRING([--disable-precompiled-headers], 381 [disable using precompiled headers when compiling C++ @<:@enabled@:>@])], 382 [ENABLE_PRECOMPH=${enable_precompiled_headers}], [ENABLE_PRECOMPH=yes]) 383 384 USE_PRECOMPILED_HEADER=true 385 AC_MSG_CHECKING([If precompiled header is enabled]) 386 if test "x$ENABLE_PRECOMPH" = xno; then 387 AC_MSG_RESULT([no, forced]) 388 USE_PRECOMPILED_HEADER=false 389 elif test "x$ICECC" != "x"; then 390 AC_MSG_RESULT([no, does not work effectively with icecc]) 391 USE_PRECOMPILED_HEADER=false 392 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 393 AC_MSG_RESULT([no, does not work with Solaris Studio]) 394 USE_PRECOMPILED_HEADER=false 395 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 396 AC_MSG_RESULT([no, does not work with xlc]) 397 USE_PRECOMPILED_HEADER=false 398 else 399 AC_MSG_RESULT([yes]) 400 fi 401 402 if test "x$ENABLE_PRECOMPH" = xyes; then 403 # Check that the compiler actually supports precomp headers. 404 if test "x$TOOLCHAIN_TYPE" = xgcc; then 405 AC_MSG_CHECKING([that precompiled headers work]) 406 echo "int alfa();" > conftest.h 407 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD 408 if test ! -f conftest.hpp.gch; then 409 USE_PRECOMPILED_HEADER=false 410 AC_MSG_RESULT([no]) 411 else 412 AC_MSG_RESULT([yes]) 413 fi 414 $RM conftest.h conftest.hpp.gch 415 fi 416 fi 417 418 AC_SUBST(USE_PRECOMPILED_HEADER) 419]) 420 421 422AC_DEFUN_ONCE([BPERF_SETUP_SMART_JAVAC], 423[ 424 AC_ARG_WITH(sjavac-server-java, [AS_HELP_STRING([--with-sjavac-server-java], 425 [use this java binary for running the sjavac background server @<:@Boot JDK java@:>@])]) 426 427 if test "x$with_sjavac_server_java" != x; then 428 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 429 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 430 if test "x$FOUND_VERSION" = x; then 431 AC_MSG_ERROR([Could not execute server java: $SJAVAC_SERVER_JAVA]) 432 fi 433 else 434 SJAVAC_SERVER_JAVA="$JAVA" 435 fi 436 AC_SUBST(SJAVAC_SERVER_JAVA) 437 438 if test "$MEMORY_SIZE" -gt "3000"; then 439 if "$JAVA" -version 2>&1 | $GREP -q "64-Bit"; then 440 JVM_64BIT=true 441 fi 442 fi 443 444 MX_VALUE=`expr $MEMORY_SIZE / 2` 445 if test "$JVM_64BIT" = true; then 446 # Set ms lower than mx since more than one instance of the server might 447 # get launched at the same time before they figure out which instance won. 448 MS_VALUE=512 449 if test "$MX_VALUE" -gt "2048"; then 450 MX_VALUE=2048 451 fi 452 else 453 MS_VALUE=256 454 if test "$MX_VALUE" -gt "1500"; then 455 MX_VALUE=1500 456 fi 457 fi 458 if test "$MX_VALUE" -lt "512"; then 459 MX_VALUE=512 460 fi 461 ADD_JVM_ARG_IF_OK([-Xms${MS_VALUE}M -Xmx${MX_VALUE}M],SJAVAC_SERVER_JAVA_FLAGS,[$SJAVAC_SERVER_JAVA]) 462 AC_SUBST(SJAVAC_SERVER_JAVA_FLAGS) 463 464 AC_ARG_ENABLE([sjavac], [AS_HELP_STRING([--enable-sjavac], 465 [use sjavac to do fast incremental compiles @<:@disabled@:>@])], 466 [ENABLE_SJAVAC="${enableval}"], [ENABLE_SJAVAC="no"]) 467 if test "x$JVM_ARG_OK" = "xfalse"; then 468 AC_MSG_WARN([Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac]) 469 ENABLE_SJAVAC="no" 470 fi 471 AC_MSG_CHECKING([whether to use sjavac]) 472 AC_MSG_RESULT([$ENABLE_SJAVAC]) 473 AC_SUBST(ENABLE_SJAVAC) 474 475 AC_ARG_ENABLE([javac-server], [AS_HELP_STRING([--disable-javac-server], 476 [disable javac server @<:@enabled@:>@])], 477 [ENABLE_JAVAC_SERVER="${enableval}"], [ENABLE_JAVAC_SERVER="yes"]) 478 if test "x$JVM_ARG_OK" = "xfalse"; then 479 AC_MSG_WARN([Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server]) 480 ENABLE_JAVAC_SERVER="no" 481 fi 482 AC_MSG_CHECKING([whether to use javac server]) 483 AC_MSG_RESULT([$ENABLE_JAVAC_SERVER]) 484 AC_SUBST(ENABLE_JAVAC_SERVER) 485 486 if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then 487 # When using a server javac, the small client instances do not need much 488 # resources. 489 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" 490 fi 491]) 492