< prev index next >

common/autoconf/jdk-options.m4

Print this page




 419     CACERTS_FILE=$with_cacerts_file
 420   fi
 421   AC_SUBST(CACERTS_FILE)
 422 
 423   ###############################################################################
 424   #
 425   # Enable or disable unlimited crypto
 426   #
 427   AC_ARG_ENABLE(unlimited-crypto, [AS_HELP_STRING([--enable-unlimited-crypto],
 428       [Enable unlimited crypto policy @<:@disabled@:>@])],,
 429       [enable_unlimited_crypto=no])
 430   if test "x$enable_unlimited_crypto" = "xyes"; then
 431     UNLIMITED_CRYPTO=true
 432   else
 433     UNLIMITED_CRYPTO=false
 434   fi
 435   AC_SUBST(UNLIMITED_CRYPTO)
 436 
 437   ###############################################################################
 438   #
 439   # Enable or disable the elliptic curve crypto implementation
 440   #
 441   AC_DEFUN_ONCE([JDKOPT_DETECT_INTREE_EC],
 442   [
 443     AC_MSG_CHECKING([if elliptic curve crypto implementation is present])
 444 
 445     if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
 446       ENABLE_INTREE_EC=yes
 447       AC_MSG_RESULT([yes])
 448     else
 449       ENABLE_INTREE_EC=no
 450       AC_MSG_RESULT([no])
 451     fi
 452 
 453     AC_SUBST(ENABLE_INTREE_EC)
 454   ])
 455 
 456   ###############################################################################
 457   #
 458   # --enable-rmiconnector-iiop
 459   #
 460   AC_ARG_ENABLE(rmiconnector-iiop, [AS_HELP_STRING([--enable-rmiconnector-iiop],
 461       [enable the JMX RMIConnector iiop transport  @<:@disabled@:>@])])
 462   if test "x$enable_rmiconnector_iiop" = "xyes"; then
 463     RMICONNECTOR_IIOP=true
 464   else
 465     RMICONNECTOR_IIOP=false
 466   fi
 467   AC_SUBST(RMICONNECTOR_IIOP)
 468 
 469   ###############################################################################
 470   #
 471   # Compress jars
 472   #
 473   COMPRESS_JARS=false
 474 
 475   AC_SUBST(COMPRESS_JARS)
 476 ])
 477 
 478 ###############################################################################
 479 #
 480 # Setup version numbers
 481 #
 482 AC_DEFUN_ONCE([JDKOPT_SETUP_JDK_VERSION_NUMBERS],
 483 [
 484   # Source the version numbers
 485   . $AUTOCONF_DIR/version-numbers
 486 
 487   # Get the settings from parameters
 488   AC_ARG_WITH(milestone, [AS_HELP_STRING([--with-milestone],
 489       [Set milestone value for build @<:@internal@:>@])])
 490   if test "x$with_milestone" = xyes; then
 491     AC_MSG_ERROR([Milestone must have a value])
 492   elif test "x$with_milestone" != x; then
 493     MILESTONE="$with_milestone"
 494   fi
 495   if test "x$MILESTONE" = x; then
 496     MILESTONE=internal
 497   fi
 498 
 499   AC_ARG_WITH(update-version, [AS_HELP_STRING([--with-update-version],
 500       [Set update version value for build @<:@b00@:>@])])
 501   if test "x$with_update_version" = xyes; then
 502     AC_MSG_ERROR([Update version must have a value])
 503   elif test "x$with_update_version" != x; then
 504     JDK_UPDATE_VERSION="$with_update_version"
 505     # On macosx 10.7, it's not possible to set --with-update-version=0X due
 506     # to a bug in expr (which reduces it to just X). To work around this, we
 507     # always add a 0 to one digit update versions.
 508     if test "${#JDK_UPDATE_VERSION}" = "1"; then
 509       JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}"
 510     fi
 511   fi
 512 
 513   AC_ARG_WITH(user-release-suffix, [AS_HELP_STRING([--with-user-release-suffix],
 514       [Add a custom string to the version string if build number is not set.@<:@username_builddateb00@:>@])])
 515   if test "x$with_user_release_suffix" = xyes; then
 516     AC_MSG_ERROR([Release suffix must have a value])
 517   elif test "x$with_user_release_suffix" != x; then
 518     USER_RELEASE_SUFFIX="$with_user_release_suffix"
 519   fi
 520 
 521   AC_ARG_WITH(build-number, [AS_HELP_STRING([--with-build-number],
 522       [Set build number value for build @<:@b00@:>@])])
 523   if test "x$with_build_number" = xyes; then
 524     AC_MSG_ERROR([Build number must have a value])
 525   elif test "x$with_build_number" != x; then
 526     JDK_BUILD_NUMBER="$with_build_number"
 527   fi
 528   # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set
 529   if test "x$JDK_BUILD_NUMBER" = x; then
 530     JDK_BUILD_NUMBER=b00
 531     if test "x$USER_RELEASE_SUFFIX" = x; then
 532       BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
 533       # Avoid [:alnum:] since it depends on the locale.
 534       CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'`
 535       USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
 536     fi
 537   fi
 538 
 539   # Now set the JDK version, milestone, build number etc.
 540   AC_SUBST(USER_RELEASE_SUFFIX)
 541   AC_SUBST(JDK_MAJOR_VERSION)
 542   AC_SUBST(JDK_MINOR_VERSION)
 543   AC_SUBST(JDK_MICRO_VERSION)
 544   AC_SUBST(JDK_UPDATE_VERSION)
 545   AC_SUBST(JDK_BUILD_NUMBER)
 546   AC_SUBST(MILESTONE)
 547   AC_SUBST(LAUNCHER_NAME)
 548   AC_SUBST(PRODUCT_NAME)
 549   AC_SUBST(PRODUCT_SUFFIX)
 550   AC_SUBST(JDK_RC_PLATFORM_NAME)
 551   AC_SUBST(COMPANY_NAME)
 552   AC_SUBST(MACOSX_BUNDLE_NAME_BASE)
 553   AC_SUBST(MACOSX_BUNDLE_ID_BASE)
 554 

 555   AC_ARG_WITH(copyright-year, [AS_HELP_STRING([--with-copyright-year],
 556       [Set copyright year value for build @<:@current year@:>@])])
 557   if test "x$with_copyright_year" = xyes; then
 558     AC_MSG_ERROR([Copyright year must have a value])
 559   elif test "x$with_copyright_year" != x; then
 560     COPYRIGHT_YEAR="$with_copyright_year"
 561   else
 562     COPYRIGHT_YEAR=`date +'%Y'`
 563   fi
 564   AC_SUBST(COPYRIGHT_YEAR)
 565 
 566   if test "x$JDK_UPDATE_VERSION" != x; then
 567     JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
 568   else
 569     JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
 570   fi
 571   AC_SUBST(JDK_VERSION)
 572 
 573   COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
 574   AC_SUBST(COOKED_BUILD_NUMBER)
 575 ])
 576 
 577 AC_DEFUN_ONCE([JDKOPT_SETUP_BUILD_TWEAKS],
 578 [
 579   HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
 580   AC_SUBST(HOTSPOT_MAKE_ARGS)
 581 
 582   # The name of the Service Agent jar.
 583   SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
 584   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
 585     SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
 586   fi
 587   AC_SUBST(SALIB_NAME)
 588 ])




















 589 
 590 AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
 591 [
 592   #
 593   # ENABLE_DEBUG_SYMBOLS
 594   # This must be done after the toolchain is setup, since we're looking at objcopy.
 595   #
 596   AC_ARG_ENABLE([debug-symbols],
 597       [AS_HELP_STRING([--disable-debug-symbols],[disable generation of debug symbols @<:@enabled@:>@])])
 598 
 599   AC_MSG_CHECKING([if we should generate debug symbols])
 600 
 601   if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
 602     # explicit enabling of enable-debug-symbols and can't find objcopy
 603     #   this is an error
 604     AC_MSG_ERROR([Unable to find objcopy, cannot enable debug-symbols])
 605   fi
 606 
 607   if test "x$enable_debug_symbols" = "xyes"; then
 608     ENABLE_DEBUG_SYMBOLS=true




 419     CACERTS_FILE=$with_cacerts_file
 420   fi
 421   AC_SUBST(CACERTS_FILE)
 422 
 423   ###############################################################################
 424   #
 425   # Enable or disable unlimited crypto
 426   #
 427   AC_ARG_ENABLE(unlimited-crypto, [AS_HELP_STRING([--enable-unlimited-crypto],
 428       [Enable unlimited crypto policy @<:@disabled@:>@])],,
 429       [enable_unlimited_crypto=no])
 430   if test "x$enable_unlimited_crypto" = "xyes"; then
 431     UNLIMITED_CRYPTO=true
 432   else
 433     UNLIMITED_CRYPTO=false
 434   fi
 435   AC_SUBST(UNLIMITED_CRYPTO)
 436 
 437   ###############################################################################
 438   #



















 439   # --enable-rmiconnector-iiop
 440   #
 441   AC_ARG_ENABLE(rmiconnector-iiop, [AS_HELP_STRING([--enable-rmiconnector-iiop],
 442       [enable the JMX RMIConnector iiop transport  @<:@disabled@:>@])])
 443   if test "x$enable_rmiconnector_iiop" = "xyes"; then
 444     RMICONNECTOR_IIOP=true
 445   else
 446     RMICONNECTOR_IIOP=false
 447   fi
 448   AC_SUBST(RMICONNECTOR_IIOP)
 449 
 450   ###############################################################################
 451   #
 452   # Compress jars
 453   #
 454   COMPRESS_JARS=false
 455 
 456   AC_SUBST(COMPRESS_JARS)














































































 457 
 458   # Setup default copyright year. Mostly overridden when building close to a new year.
 459   AC_ARG_WITH(copyright-year, [AS_HELP_STRING([--with-copyright-year],
 460       [Set copyright year value for build @<:@current year@:>@])])
 461   if test "x$with_copyright_year" = xyes; then
 462     AC_MSG_ERROR([Copyright year must have a value])
 463   elif test "x$with_copyright_year" != x; then
 464     COPYRIGHT_YEAR="$with_copyright_year"
 465   else
 466     COPYRIGHT_YEAR=`date +'%Y'`
 467   fi
 468   AC_SUBST(COPYRIGHT_YEAR)










 469 ])
 470 
 471 AC_DEFUN_ONCE([JDKOPT_SETUP_BUILD_TWEAKS],
 472 [
 473   HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
 474   AC_SUBST(HOTSPOT_MAKE_ARGS)
 475 
 476   # The name of the Service Agent jar.
 477   SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
 478   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
 479     SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
 480   fi
 481   AC_SUBST(SALIB_NAME)
 482 ])
 483 
 484 ###############################################################################
 485 #
 486 # Enable or disable the elliptic curve crypto implementation
 487 #
 488 AC_DEFUN_ONCE([JDKOPT_DETECT_INTREE_EC],
 489 [
 490   AC_MSG_CHECKING([if elliptic curve crypto implementation is present])
 491 
 492   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
 493     ENABLE_INTREE_EC=yes
 494     AC_MSG_RESULT([yes])
 495   else
 496     ENABLE_INTREE_EC=no
 497     AC_MSG_RESULT([no])
 498   fi
 499 
 500   AC_SUBST(ENABLE_INTREE_EC)
 501 ])
 502 
 503 
 504 AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
 505 [
 506   #
 507   # ENABLE_DEBUG_SYMBOLS
 508   # This must be done after the toolchain is setup, since we're looking at objcopy.
 509   #
 510   AC_ARG_ENABLE([debug-symbols],
 511       [AS_HELP_STRING([--disable-debug-symbols],[disable generation of debug symbols @<:@enabled@:>@])])
 512 
 513   AC_MSG_CHECKING([if we should generate debug symbols])
 514 
 515   if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
 516     # explicit enabling of enable-debug-symbols and can't find objcopy
 517     #   this is an error
 518     AC_MSG_ERROR([Unable to find objcopy, cannot enable debug-symbols])
 519   fi
 520 
 521   if test "x$enable_debug_symbols" = "xyes"; then
 522     ENABLE_DEBUG_SYMBOLS=true


< prev index next >