common/autoconf/build-performance.m4

Thu, 05 Jul 2012 18:27:07 -0700

author
erikj
date
Thu, 05 Jul 2012 18:27:07 -0700
changeset 459
3156dff953b1
child 478
2ba6f4da4bf3
permissions
-rw-r--r--

7182051: Update of latest build-infra Makefiles (missing files)
Reviewed-by: ohair

erikj@459 1 #
erikj@459 2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
erikj@459 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
erikj@459 4 #
erikj@459 5 # This code is free software; you can redistribute it and/or modify it
erikj@459 6 # under the terms of the GNU General Public License version 2 only, as
erikj@459 7 # published by the Free Software Foundation. Oracle designates this
erikj@459 8 # particular file as subject to the "Classpath" exception as provided
erikj@459 9 # by Oracle in the LICENSE file that accompanied this code.
erikj@459 10 #
erikj@459 11 # This code is distributed in the hope that it will be useful, but WITHOUT
erikj@459 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
erikj@459 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
erikj@459 14 # version 2 for more details (a copy is included in the LICENSE file that
erikj@459 15 # accompanied this code).
erikj@459 16 #
erikj@459 17 # You should have received a copy of the GNU General Public License version
erikj@459 18 # 2 along with this work; if not, write to the Free Software Foundation,
erikj@459 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
erikj@459 20 #
erikj@459 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
erikj@459 22 # or visit www.oracle.com if you need additional information or have any
erikj@459 23 # questions.
erikj@459 24 #
erikj@459 25
erikj@459 26 AC_DEFUN([BPERF_CHECK_CORES],
erikj@459 27 [
erikj@459 28 AC_MSG_CHECKING([for number of cores])
erikj@459 29 NUM_CORES=1
erikj@459 30 FOUND_CORES=no
erikj@459 31
erikj@459 32 if test -f /proc/cpuinfo; then
erikj@459 33 # Looks like a Linux system
erikj@459 34 NUM_CORES=`cat /proc/cpuinfo | grep -c processor`
erikj@459 35 FOUND_CORES=yes
erikj@459 36 fi
erikj@459 37
erikj@459 38 if test -x /usr/sbin/psrinfo; then
erikj@459 39 # Looks like a Solaris system
erikj@459 40 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
erikj@459 41 FOUND_CORES=yes
erikj@459 42 fi
erikj@459 43
erikj@459 44 if test -x /usr/sbin/system_profiler; then
erikj@459 45 # Looks like a MacOSX system
erikj@459 46 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print [$]5}'`
erikj@459 47 FOUND_CORES=yes
erikj@459 48 fi
erikj@459 49
erikj@459 50 if test "x$build_os" = xwindows; then
erikj@459 51 NUM_CORES=4
erikj@459 52 fi
erikj@459 53
erikj@459 54 # For c/c++ code we run twice as many concurrent build
erikj@459 55 # jobs than we have cores, otherwise we will stall on io.
erikj@459 56 CONCURRENT_BUILD_JOBS=`expr $NUM_CORES \* 2`
erikj@459 57
erikj@459 58 if test "x$FOUND_CORES" = xyes; then
erikj@459 59 AC_MSG_RESULT([$NUM_CORES])
erikj@459 60 else
erikj@459 61 AC_MSG_RESULT([could not detect number of cores, defaulting to 1!])
erikj@459 62 fi
erikj@459 63
erikj@459 64 ])
erikj@459 65
erikj@459 66 AC_DEFUN([BPERF_CHECK_MEMORY_SIZE],
erikj@459 67 [
erikj@459 68 AC_MSG_CHECKING([for memory size])
erikj@459 69 # Default to 1024MB
erikj@459 70 MEMORY_SIZE=1024
erikj@459 71 FOUND_MEM=no
erikj@459 72
erikj@459 73 if test -f /proc/cpuinfo; then
erikj@459 74 # Looks like a Linux system
erikj@459 75 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print [$]2}'`
erikj@459 76 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
erikj@459 77 FOUND_MEM=yes
erikj@459 78 fi
erikj@459 79
erikj@459 80 if test -x /usr/sbin/prtconf; then
erikj@459 81 # Looks like a Solaris system
erikj@459 82 MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print [$]3 }'`
erikj@459 83 FOUND_MEM=yes
erikj@459 84 fi
erikj@459 85
erikj@459 86 if test -x /usr/sbin/system_profiler; then
erikj@459 87 # Looks like a MacOSX system
erikj@459 88 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print [$]2}'`
erikj@459 89 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
erikj@459 90 FOUND_MEM=yes
erikj@459 91 fi
erikj@459 92
erikj@459 93 if test "x$build_os" = xwindows; then
erikj@459 94 MEMORY_SIZE=`systeminfo | grep 'Total Physical Memory:' | awk '{ print [$]4 }' | sed 's/,//'`
erikj@459 95 FOUND_MEM=yes
erikj@459 96 fi
erikj@459 97
erikj@459 98 if test "x$FOUND_MEM" = xyes; then
erikj@459 99 AC_MSG_RESULT([$MEMORY_SIZE MB])
erikj@459 100 else
erikj@459 101 AC_MSG_RESULT([could not detect memory size defaulting to 1024MB!])
erikj@459 102 fi
erikj@459 103 ])
erikj@459 104
erikj@459 105 AC_DEFUN_ONCE([BPERF_SETUP_BUILD_CORES],
erikj@459 106 [
erikj@459 107 # How many cores do we have on this build system?
erikj@459 108 AC_ARG_WITH(num-cores, [AS_HELP_STRING([--with-num-cores],
erikj@459 109 [number of cores in the build system, e.g. --with-num-cores=8 @<:@probed@:>@])])
erikj@459 110 if test "x$with_num_cores" = x; then
erikj@459 111 # The number of cores were not specified, try to probe them.
erikj@459 112 BPERF_CHECK_CORES
erikj@459 113 else
erikj@459 114 NUM_CORES=$with_num_cores
erikj@459 115 CONCURRENT_BUILD_JOBS=`expr $NUM_CORES \* 2`
erikj@459 116 fi
erikj@459 117 AC_SUBST(NUM_CORES)
erikj@459 118 AC_SUBST(CONCURRENT_BUILD_JOBS)
erikj@459 119 ])
erikj@459 120
erikj@459 121 AC_DEFUN_ONCE([BPERF_SETUP_BUILD_MEMORY],
erikj@459 122 [
erikj@459 123 # How much memory do we have on this build system?
erikj@459 124 AC_ARG_WITH(memory-size, [AS_HELP_STRING([--with-memory-size],
erikj@459 125 [memory (in MB) available in the build system, e.g. --with-memory-size=1024 @<:@probed@:>@])])
erikj@459 126 if test "x$with_memory_size" = x; then
erikj@459 127 # The memory size was not specified, try to probe it.
erikj@459 128 BPERF_CHECK_MEMORY_SIZE
erikj@459 129 else
erikj@459 130 MEMORY_SIZE=$with_memory_size
erikj@459 131 fi
erikj@459 132 AC_SUBST(MEMORY_SIZE)
erikj@459 133 ])
erikj@459 134
erikj@459 135 AC_DEFUN([BPERF_SETUP_CCACHE],
erikj@459 136 [
erikj@459 137 AC_ARG_ENABLE([ccache],
erikj@459 138 [AS_HELP_STRING([--disable-ccache],
erikj@459 139 [use ccache to speed up recompilations @<:@enabled@:>@])],
erikj@459 140 [ENABLE_CCACHE=${enable_ccache}], [ENABLE_CCACHE=yes])
erikj@459 141 if test "x$ENABLE_CCACHE" = xyes; then
erikj@459 142 AC_PATH_PROG(CCACHE, ccache)
erikj@459 143 else
erikj@459 144 AC_MSG_CHECKING([for ccache])
erikj@459 145 AC_MSG_RESULT([explicitly disabled])
erikj@459 146 CCACHE=
erikj@459 147 fi
erikj@459 148 AC_SUBST(CCACHE)
erikj@459 149
erikj@459 150 AC_ARG_WITH([ccache-dir],
erikj@459 151 [AS_HELP_STRING([--with-ccache-dir],
erikj@459 152 [where to store ccache files @<:@~/.ccache@:>@])])
erikj@459 153
erikj@459 154 if test "x$with_ccache_dir" != x; then
erikj@459 155 # When using a non home ccache directory, assume the use is to share ccache files
erikj@459 156 # with other users. Thus change the umask.
erikj@459 157 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
erikj@459 158 fi
erikj@459 159 CCACHE_FOUND=""
erikj@459 160 if test "x$CCACHE" != x; then
erikj@459 161 BPERF_SETUP_CCACHE_USAGE
erikj@459 162 fi
erikj@459 163 ])
erikj@459 164
erikj@459 165 AC_DEFUN([BPERF_SETUP_CCACHE_USAGE],
erikj@459 166 [
erikj@459 167 if test "x$CCACHE" != x; then
erikj@459 168 CCACHE_FOUND="true"
erikj@459 169 # Only use ccache if it is 3.1.4 or later, which supports
erikj@459 170 # precompiled headers.
erikj@459 171 AC_MSG_CHECKING([if ccache supports precompiled headers])
erikj@459 172 HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.@<:@456789@:>@) 2> /dev/null`
erikj@459 173 if test "x$HAS_GOOD_CCACHE" = x; then
erikj@459 174 AC_MSG_RESULT([no, disabling ccache])
erikj@459 175 CCACHE=
erikj@459 176 else
erikj@459 177 AC_MSG_RESULT([yes])
erikj@459 178 AC_MSG_CHECKING([if C-compiler supports ccache precompiled headers])
erikj@459 179 PUSHED_FLAGS="$CXXFLAGS"
erikj@459 180 CXXFLAGS="-fpch-preprocess $CXXFLAGS"
erikj@459 181 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [CC_KNOWS_CCACHE_TRICK=yes], [CC_KNOWS_CCACHE_TRICK=no])
erikj@459 182 CXXFLAGS="$PUSHED_FLAGS"
erikj@459 183 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
erikj@459 184 AC_MSG_RESULT([yes])
erikj@459 185 else
erikj@459 186 AC_MSG_RESULT([no, disabling ccaching of precompiled headers])
erikj@459 187 CCACHE=
erikj@459 188 fi
erikj@459 189 fi
erikj@459 190 fi
erikj@459 191
erikj@459 192 if test "x$CCACHE" != x; then
erikj@459 193 CCACHE_SLOPPINESS=time_macros
erikj@459 194 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
erikj@459 195 CCACHE_FLAGS=-fpch-preprocess
erikj@459 196
erikj@459 197 if test "x$SET_CCACHE_DIR" != x; then
erikj@459 198 mkdir -p $CCACHE_DIR > /dev/null 2>&1
erikj@459 199 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
erikj@459 200 fi
erikj@459 201 fi
erikj@459 202 ])
erikj@459 203
erikj@459 204 AC_DEFUN_ONCE([BPERF_SETUP_PRECOMPILED_HEADERS],
erikj@459 205 [
erikj@459 206
erikj@459 207 ###############################################################################
erikj@459 208 #
erikj@459 209 # Can the C/C++ compiler use precompiled headers?
erikj@459 210 #
erikj@459 211 AC_ARG_ENABLE([precompiled-headers], [AS_HELP_STRING([--disable-precompiled-headers],
erikj@459 212 [use precompiled headers when compiling C++ @<:@enabled@:>@])],
erikj@459 213 [ENABLE_PRECOMPH=${enable_precompiled-headers}], [ENABLE_PRECOMPH=yes])
erikj@459 214
erikj@459 215 USE_PRECOMPILED_HEADER=1
erikj@459 216 if test "x$ENABLE_PRECOMPH" = xno; then
erikj@459 217 USE_PRECOMPILED_HEADER=0
erikj@459 218 fi
erikj@459 219
erikj@459 220 if test "x$ENABLE_PRECOMPH" = xyes; then
erikj@459 221 # Check that the compiler actually supports precomp headers.
erikj@459 222 if test "x$GCC" = xyes; then
erikj@459 223 AC_MSG_CHECKING([that precompiled headers work])
erikj@459 224 echo "int alfa();" > conftest.h
erikj@459 225 $CXX -x c++-header conftest.h -o conftest.hpp.gch
erikj@459 226 if test ! -f conftest.hpp.gch; then
erikj@459 227 echo Precompiled header is not working!
erikj@459 228 USE_PRECOMPILED_HEADER=0
erikj@459 229 AC_MSG_RESULT([no])
erikj@459 230 else
erikj@459 231 AC_MSG_RESULT([yes])
erikj@459 232 fi
erikj@459 233 rm -f conftest.h
erikj@459 234 fi
erikj@459 235 fi
erikj@459 236
erikj@459 237 AC_SUBST(USE_PRECOMPILED_HEADER)
erikj@459 238 ])
erikj@459 239
erikj@459 240
erikj@459 241 AC_DEFUN_ONCE([BPERF_SETUP_SMART_JAVAC],
erikj@459 242 [
erikj@459 243 AC_ARG_WITH(server-java, [AS_HELP_STRING([--with-server-java],
erikj@459 244 [use this java binary for running the javac background server and other long running java tasks in the build process,
erikj@459 245 e.g. ---with-server-java="/opt/jrockit/bin/java -server"])])
erikj@459 246
erikj@459 247 if test "x$with_server_java" != x; then
erikj@459 248 SERVER_JAVA="$with_server_java"
erikj@459 249 FOUND_VERSION=`$SERVER_JAVA -version 2>&1 | grep " version \""`
erikj@459 250 if test "x$FOUND_VERSION" = x; then
erikj@459 251 AC_MSG_ERROR([Could not execute server java: $SERVER_JAVA])
erikj@459 252 fi
erikj@459 253 else
erikj@459 254 SERVER_JAVA=""
erikj@459 255 # Hotspot specific options.
erikj@459 256 ADD_JVM_ARG_IF_OK([-XX:+UseParallelOldGC],SERVER_JAVA,[$JAVA])
erikj@459 257 ADD_JVM_ARG_IF_OK([-verbosegc],SERVER_JAVA,[$JAVA])
erikj@459 258 # JRockit specific options.
erikj@459 259 ADD_JVM_ARG_IF_OK([-Xverbose:gc],SERVER_JAVA,[$JAVA])
erikj@459 260 SERVER_JAVA="$JAVA $SERVER_JAVA"
erikj@459 261 fi
erikj@459 262 AC_SUBST(SERVER_JAVA)
erikj@459 263
erikj@459 264 AC_MSG_CHECKING([whether to use shared server for javac])
erikj@459 265 AC_ARG_ENABLE([javac-server], [AS_HELP_STRING([--enable-javac-server],
erikj@459 266 [enable the shared javac server during the build process @<:@disabled@:>@])],
erikj@459 267 [ENABLE_JAVAC_SERVER="${enableval}"], [ENABLE_JAVAC_SERVER='no'])
erikj@459 268 AC_MSG_RESULT([$ENABLE_JAVAC_SERVER])
erikj@459 269 if test "x$ENABLE_JAVAC_SERVER" = xyes; then
erikj@459 270 JAVAC_USE_REMOTE=true
erikj@459 271 JAVAC_SERVERS="$OUTPUT_ROOT/javacservers"
erikj@459 272 else
erikj@459 273 JAVAC_USE_REMOTE=false
erikj@459 274 JAVAC_SERVERS=
erikj@459 275 fi
erikj@459 276 AC_SUBST(JAVAC_USE_REMOTE)
erikj@459 277 AC_SUBST(JAVAC_SERVERS)
erikj@459 278
erikj@459 279 AC_ARG_WITH(javac-server-cores, [AS_HELP_STRING([--with-javac-server-cores],
erikj@459 280 [use at most this number of concurrent threads on the javac server @<:@probed@:>@])])
erikj@459 281 if test "x$with_javac_server_cores" != x; then
erikj@459 282 JAVAC_SERVER_CORES="$with_javac_server_cores"
erikj@459 283 else
erikj@459 284 if test "$NUM_CORES" -gt 16; then
erikj@459 285 # We set this arbitrary limit because we want to limit the heap
erikj@459 286 # size of the javac server.
erikj@459 287 # In the future we will make the javac compilers in the server
erikj@459 288 # share more and more state, thus enabling us to use more and
erikj@459 289 # more concurrent threads in the server.
erikj@459 290 JAVAC_SERVER_CORES="16"
erikj@459 291 else
erikj@459 292 JAVAC_SERVER_CORES="$NUM_CORES"
erikj@459 293 fi
erikj@459 294
erikj@459 295 if test "$MEMORY_SIZE" -gt "17000"; then
erikj@459 296 MAX_HEAP_MEM=10000
erikj@459 297 ADD_JVM_ARG_IF_OK([-d64],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 298 ADD_JVM_ARG_IF_OK([-Xms10G -Xmx10G],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 299 ADD_JVM_ARG_IF_OK([-Xmn2G],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 300 elif test "$MEMORY_SIZE" -gt "10000"; then
erikj@459 301 MAX_HEAP_MEM=6000
erikj@459 302 ADD_JVM_ARG_IF_OK([-d64],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 303 ADD_JVM_ARG_IF_OK([-Xms6G -Xmx6G],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 304 ADD_JVM_ARG_IF_OK([-Xmn1G],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 305 elif test "$MEMORY_SIZE" -gt "5000"; then
erikj@459 306 MAX_HEAP_MEM=3000
erikj@459 307 ADD_JVM_ARG_IF_OK([-d64],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 308 ADD_JVM_ARG_IF_OK([-Xms1G -Xmx3G],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 309 ADD_JVM_ARG_IF_OK([-Xmn256M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 310 elif test "$MEMORY_SIZE" -gt "3800"; then
erikj@459 311 MAX_HEAP_MEM=2500
erikj@459 312 ADD_JVM_ARG_IF_OK([-Xms1G -Xmx2500M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 313 ADD_JVM_ARG_IF_OK([-Xmn256M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 314 elif test "$MEMORY_SIZE" -gt "1900"; then
erikj@459 315 MAX_HEAP_MEM=1200
erikj@459 316 ADD_JVM_ARG_IF_OK([-Xms700M -Xmx1200M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 317 ADD_JVM_ARG_IF_OK([-Xmn256M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 318 elif test "$MEMORY_SIZE" -gt "1000"; then
erikj@459 319 MAX_HEAP_MEM=900
erikj@459 320 ADD_JVM_ARG_IF_OK([-Xms400M -Xmx900M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 321 ADD_JVM_ARG_IF_OK([-Xmn128M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 322 else
erikj@459 323 MAX_HEAP_MEM=512
erikj@459 324 ADD_JVM_ARG_IF_OK([-Xms256M -Xmx512M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 325 ADD_JVM_ARG_IF_OK([-Xmn128M],SERVER_JAVA,[$SERVER_JAVA])
erikj@459 326 fi
erikj@459 327
erikj@459 328 MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501`
erikj@459 329 if test "$JAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then
erikj@459 330 AC_MSG_CHECKING([if number of server cores must be reduced])
erikj@459 331 JAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP"
erikj@459 332 AC_MSG_RESULT([yes, to $JAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB])
erikj@459 333 fi
erikj@459 334 fi
erikj@459 335 AC_SUBST(JAVAC_SERVER_CORES)
erikj@459 336
erikj@459 337 AC_MSG_CHECKING([whether to track dependencies between Java packages])
erikj@459 338 AC_ARG_ENABLE([javac-deps], [AS_HELP_STRING([--enable-javac-deps],
erikj@459 339 [enable the dependency tracking between Java packages @<:@disabled@:>@])],
erikj@459 340 [ENABLE_JAVAC_DEPS="${enableval}"], [ENABLE_JAVAC_DEPS='no'])
erikj@459 341 AC_MSG_RESULT([$ENABLE_JAVAC_DEPS])
erikj@459 342 if test "x$ENABLE_JAVAC_DEPS" = xyes; then
erikj@459 343 JAVAC_USE_DEPS=true
erikj@459 344 else
erikj@459 345 JAVAC_USE_DEPS=false
erikj@459 346 fi
erikj@459 347 AC_SUBST(JAVAC_USE_DEPS)
erikj@459 348
erikj@459 349 AC_MSG_CHECKING([whether to use multiple cores for javac compilation])
erikj@459 350 AC_ARG_ENABLE([javac-multi-core], [AS_HELP_STRING([--enable-javac-multi-core],
erikj@459 351 [compile Java packages concurrently @<:@disabled@:>@])],
erikj@459 352 [ENABLE_JAVAC_MULTICORE="${enableval}"], [ENABLE_JAVAC_MULTICORE='no'])
erikj@459 353 AC_MSG_RESULT([$ENABLE_JAVAC_MULTICORE])
erikj@459 354 if test "x$ENABLE_JAVAC_MULTICORE" = xyes; then
erikj@459 355 JAVAC_USE_MODE=MULTI_CORE_CONCURRENT
erikj@459 356 else
erikj@459 357 JAVAC_USE_MODE=SINGLE_THREADED_BATCH
erikj@459 358 if test "x$ENABLE_JAVAC_DEPS" = xyes; then
erikj@459 359 AC_MSG_WARN([Dependency tracking is not supported with single threaded batch compiles of Java source roots. Please add --disable-javac-deps to your configure options.])
erikj@459 360 AC_MSG_WARN([Disabling dependency tracking for you now.])
erikj@459 361 JAVAC_USE_DEPS=false
erikj@459 362 fi
erikj@459 363 if test "x$ENABLE_JAVAC_SERVER" = xyes; then
erikj@459 364 AC_MSG_WARN([The javac server will not be used since single threaded batch compiles are run within their own JVM. Please add --disable-javac-server to your configure options.])
erikj@459 365 AC_MSG_WARN([Disabling javac server for you now.])
erikj@459 366 JAVAC_USE_REMOTE=false
erikj@459 367 fi
erikj@459 368 fi
erikj@459 369 AC_SUBST(JAVAC_USE_MODE)
erikj@459 370
erikj@459 371 AC_MSG_CHECKING([whether to use sjavac])
erikj@459 372 AC_ARG_ENABLE([sjavac], [AS_HELP_STRING([--enable-sjavac],
erikj@459 373 [use sjavac to do fast incremental compiles @<:@disabled@:>@])],
erikj@459 374 [ENABLE_SJAVAC="${enableval}"], [ENABLE_SJAVAC='no'])
erikj@459 375 AC_MSG_RESULT([$ENABLE_SJAVAC])
erikj@459 376 AC_SUBST(ENABLE_SJAVAC)
erikj@459 377
erikj@459 378 ])

mercurial