common/autoconf/flags.m4

Print this page




 767 
 768   # Customize LDFLAGS for executables
 769 
 770   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
 771 
 772   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
 773     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
 774       LDFLAGS_STACK_SIZE=1048576
 775     else
 776       LDFLAGS_STACK_SIZE=327680
 777     fi
 778     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
 779   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
 780     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
 781   fi
 782 
 783   # Customize LDFLAGS for libs
 784   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
 785 
 786   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
 787     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${JDK_OUTPUTDIR}/lib"
 788     LDFLAGS_JDKLIB_SUFFIX=""
 789   else
 790     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
 791         -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
 792 
 793     # On some platforms (mac) the linker warns about non existing -L dirs.
 794     # Add server first if available. Linking aginst client does not always produce the same results.
 795     # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
 796     # Default to server for other variants.
 797     if test "x$JVM_VARIANT_SERVER" = xtrue; then
 798       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
 799     elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
 800       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
 801     elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
 802       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
 803     else
 804       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
 805     fi
 806 
 807     LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
 808     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
 809       LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
 810     fi
 811   fi
 812 
 813   AC_SUBST(LDFLAGS_JDKLIB)
 814   AC_SUBST(LDFLAGS_JDKEXE)
 815   AC_SUBST(LDFLAGS_JDKLIB_SUFFIX)
 816   AC_SUBST(LDFLAGS_JDKEXE_SUFFIX)
 817   AC_SUBST(LDFLAGS_CXX_JDK)
 818 ])
 819 
 820 # FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
 821 #                                   [RUN-IF-FALSE])
 822 # ------------------------------------------------------------
 823 # Check that the c and c++ compilers support an argument
 824 AC_DEFUN([FLAGS_COMPILER_CHECK_ARGUMENTS],




 767 
 768   # Customize LDFLAGS for executables
 769 
 770   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
 771 
 772   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
 773     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
 774       LDFLAGS_STACK_SIZE=1048576
 775     else
 776       LDFLAGS_STACK_SIZE=327680
 777     fi
 778     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
 779   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
 780     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
 781   fi
 782 
 783   # Customize LDFLAGS for libs
 784   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
 785 
 786   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
 787     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
 788     LDFLAGS_JDKLIB_SUFFIX=""
 789   else
 790     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
 791         -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}"
 792 
 793     # On some platforms (mac) the linker warns about non existing -L dirs.
 794     # Add server first if available. Linking aginst client does not always produce the same results.
 795     # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
 796     # Default to server for other variants.
 797     if test "x$JVM_VARIANT_SERVER" = xtrue; then
 798       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server"
 799     elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
 800       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client"
 801     elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
 802       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
 803     else
 804       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server"
 805     fi
 806 
 807     LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
 808     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
 809       LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
 810     fi
 811   fi
 812 
 813   AC_SUBST(LDFLAGS_JDKLIB)
 814   AC_SUBST(LDFLAGS_JDKEXE)
 815   AC_SUBST(LDFLAGS_JDKLIB_SUFFIX)
 816   AC_SUBST(LDFLAGS_JDKEXE_SUFFIX)
 817   AC_SUBST(LDFLAGS_CXX_JDK)
 818 ])
 819 
 820 # FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
 821 #                                   [RUN-IF-FALSE])
 822 # ------------------------------------------------------------
 823 # Check that the c and c++ compilers support an argument
 824 AC_DEFUN([FLAGS_COMPILER_CHECK_ARGUMENTS],