common/autoconf/toolchain.m4

Print this page




 462 # full debug symbols are enabled.
 463 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
 464     AC_CHECK_TOOLS(OBJCOPY, [gobjcopy objcopy])
 465     # Only call fixup if objcopy was found.
 466     if test -n "$OBJCOPY"; then
 467         BASIC_FIXUP_EXECUTABLE(OBJCOPY)
 468     fi
 469 fi
 470 
 471 AC_CHECK_TOOLS(OBJDUMP, [gobjdump objdump])
 472 if test "x$OBJDUMP" != x; then
 473   # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
 474   BASIC_FIXUP_EXECUTABLE(OBJDUMP)
 475 fi
 476 
 477 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
 478    AC_PATH_PROG(LIPO, lipo)
 479    BASIC_FIXUP_EXECUTABLE(LIPO)
 480 fi
 481 


 482 # Restore old path without tools dir
 483 PATH="$OLD_PATH"
 484 ])
 485 
 486 
 487 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_LIBS],
 488 [
 489 
 490 ###############################################################################
 491 #
 492 # How to compile shared libraries. 
 493 #
 494 
 495 if test "x$GCC" = xyes; then
 496     COMPILER_NAME=gcc
 497     PICFLAG="-fPIC"
 498     LIBRARY_PREFIX=lib
 499     SHARED_LIBRARY='lib[$]1.so'
 500     STATIC_LIBRARY='lib[$]1.a'
 501     SHARED_LIBRARY_FLAGS="-shared"


1071 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC],
1072 [
1073   # Some Zero and Shark settings.
1074   # ZERO_ARCHFLAG tells the compiler which mode to build for
1075   case "${OPENJDK_TARGET_CPU}" in
1076     s390)
1077       ZERO_ARCHFLAG="-m31"
1078       ;;
1079     *)
1080       ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
1081   esac
1082   TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""])
1083   AC_SUBST(ZERO_ARCHFLAG)
1084 
1085   # Check that the compiler supports -mX flags
1086   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
1087   TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([-m${OPENJDK_TARGET_CPU_BITS}],
1088     [COMPILER_SUPPORTS_TARGET_BITS_FLAG=true],
1089     [COMPILER_SUPPORTS_TARGET_BITS_FLAG=false])
1090   AC_SUBST(COMPILER_SUPPORTS_TARGET_BITS_FLAG)


























1091 ])


 462 # full debug symbols are enabled.
 463 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
 464     AC_CHECK_TOOLS(OBJCOPY, [gobjcopy objcopy])
 465     # Only call fixup if objcopy was found.
 466     if test -n "$OBJCOPY"; then
 467         BASIC_FIXUP_EXECUTABLE(OBJCOPY)
 468     fi
 469 fi
 470 
 471 AC_CHECK_TOOLS(OBJDUMP, [gobjdump objdump])
 472 if test "x$OBJDUMP" != x; then
 473   # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
 474   BASIC_FIXUP_EXECUTABLE(OBJDUMP)
 475 fi
 476 
 477 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
 478    AC_PATH_PROG(LIPO, lipo)
 479    BASIC_FIXUP_EXECUTABLE(LIPO)
 480 fi
 481 
 482 TOOLCHAIN_SETUP_JTREG
 483 
 484 # Restore old path without tools dir
 485 PATH="$OLD_PATH"
 486 ])
 487 
 488 
 489 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_LIBS],
 490 [
 491 
 492 ###############################################################################
 493 #
 494 # How to compile shared libraries. 
 495 #
 496 
 497 if test "x$GCC" = xyes; then
 498     COMPILER_NAME=gcc
 499     PICFLAG="-fPIC"
 500     LIBRARY_PREFIX=lib
 501     SHARED_LIBRARY='lib[$]1.so'
 502     STATIC_LIBRARY='lib[$]1.a'
 503     SHARED_LIBRARY_FLAGS="-shared"


1073 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC],
1074 [
1075   # Some Zero and Shark settings.
1076   # ZERO_ARCHFLAG tells the compiler which mode to build for
1077   case "${OPENJDK_TARGET_CPU}" in
1078     s390)
1079       ZERO_ARCHFLAG="-m31"
1080       ;;
1081     *)
1082       ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
1083   esac
1084   TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""])
1085   AC_SUBST(ZERO_ARCHFLAG)
1086 
1087   # Check that the compiler supports -mX flags
1088   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
1089   TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([-m${OPENJDK_TARGET_CPU_BITS}],
1090     [COMPILER_SUPPORTS_TARGET_BITS_FLAG=true],
1091     [COMPILER_SUPPORTS_TARGET_BITS_FLAG=false])
1092   AC_SUBST(COMPILER_SUPPORTS_TARGET_BITS_FLAG)
1093 ])
1094 
1095 # Setup the JTREG paths 
1096 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG], 
1097 [ 
1098   AC_ARG_WITH(jtreg, [AS_HELP_STRING([--with-jtreg], 
1099   [Regression Test Harness @<:@probed@:>@])]) 
1100  
1101   AC_MSG_CHECKING([for JTReg Regression Test Harness]) 
1102  
1103   if test "x$with_jtreg" != x; then 
1104     JT_HOME="$with_jtreg"
1105     BASIC_FIXUP_PATH([JT_HOME])
1106     AC_MSG_RESULT($JT_HOME)
1107  
1108     # jtreg win32 script works for everybody 
1109     JTREGEXE="$JT_HOME/win32/bin/jtreg"
1110     if test ! -f "$JTREGEXE"; then
1111       AC_MSG_ERROR([JTReg executable does not exist: $JTREGEXE])
1112     fi
1113   else 
1114     AC_MSG_RESULT(no)
1115   fi 
1116  
1117   AC_SUBST(JT_HOME) 
1118   AC_SUBST(JTREGEXE) 
1119 ])