< prev index next >

make/autoconf/libraries.m4

Print this page
rev 59102 : imported patch build


  84     NEEDS_LIB_FFI=true
  85   else
  86     NEEDS_LIB_FFI=false
  87   fi
  88 ])
  89 
  90 ################################################################################
  91 # Parse library options, and setup needed libraries
  92 ################################################################################
  93 AC_DEFUN_ONCE([LIB_SETUP_LIBRARIES],
  94 [
  95   LIB_SETUP_STD_LIBS
  96   LIB_SETUP_X11
  97   LIB_SETUP_CUPS
  98   LIB_SETUP_FONTCONFIG
  99   LIB_SETUP_FREETYPE
 100   LIB_SETUP_ALSA
 101   LIB_SETUP_LIBFFI
 102   LIB_SETUP_BUNDLED_LIBS
 103   LIB_SETUP_MISC_LIBS
 104   LIB_SETUP_SOLARIS_STLPORT
 105   LIB_TESTS_SETUP_GRAALUNIT
 106 
 107   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
 108     GLOBAL_LIBS="-lc"
 109   else
 110     GLOBAL_LIBS=""
 111   fi
 112 
 113   BASIC_JDKLIB_LIBS=""
 114   if test "x$TOOLCHAIN_TYPE" != xmicrosoft; then
 115     BASIC_JDKLIB_LIBS="-ljava -ljvm"
 116   fi
 117 
 118   # Math library
 119   BASIC_JVM_LIBS="$LIBM"
 120 
 121   # Dynamic loading library
 122   if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
 123     BASIC_JVM_LIBS="$BASIC_JVM_LIBS $LIBDL"
 124   fi
 125 
 126   # Threading library
 127   if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xaix; then
 128     BASIC_JVM_LIBS="$BASIC_JVM_LIBS -lpthread"
 129   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
 130     BASIC_JVM_LIBS="$BASIC_JVM_LIBS -lthread"
 131   fi
 132 
 133   # perfstat lib
 134   if test "x$OPENJDK_TARGET_OS" = xaix; then
 135     BASIC_JVM_LIBS="$BASIC_JVM_LIBS -lperfstat"
 136   fi
 137 
 138   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
 139     BASIC_JVM_LIBS="$BASIC_JVM_LIBS -lsocket -lsched -ldoor -ldemangle -lnsl \
 140         -lrt -lkstat"
 141     BASIC_JVM_LIBS="$BASIC_JVM_LIBS $LIBCXX_JVM"
 142   fi
 143 
 144   if test "x$OPENJDK_TARGET_OS" = xwindows; then
 145     BASIC_JVM_LIBS="$BASIC_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
 146         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
 147         wsock32.lib winmm.lib version.lib psapi.lib"
 148   fi
 149 
 150   JDKLIB_LIBS="$BASIC_JDKLIB_LIBS"
 151   JDKEXE_LIBS=""
 152   JVM_LIBS="$BASIC_JVM_LIBS"
 153   OPENJDK_BUILD_JDKLIB_LIBS="$BASIC_JDKLIB_LIBS"
 154   OPENJDK_BUILD_JVM_LIBS="$BASIC_JVM_LIBS"
 155 
 156   AC_SUBST(JDKLIB_LIBS)
 157   AC_SUBST(JDKEXE_LIBS)
 158   AC_SUBST(JVM_LIBS)
 159   AC_SUBST(OPENJDK_BUILD_JDKLIB_LIBS)
 160   AC_SUBST(OPENJDK_BUILD_JVM_LIBS)
 161   AC_SUBST(GLOBAL_LIBS)
 162 ])
 163 


 171     AC_CHECK_LIB(m, cos, [], [
 172         AC_MSG_NOTICE([Maths library was not found])
 173     ])
 174     LIBM="-lm"
 175   else
 176     LIBM=""
 177   fi
 178   AC_SUBST(LIBM)
 179 
 180   # Setup libdl (for dynamic library loading)
 181   save_LIBS="$LIBS"
 182   LIBS=""
 183   AC_CHECK_LIB(dl, dlopen)
 184   LIBDL="$LIBS"
 185   AC_SUBST(LIBDL)
 186   LIBS="$save_LIBS"
 187 
 188   # Control if libzip can use mmap. Available for purposes of overriding.
 189   LIBZIP_CAN_USE_MMAP=true
 190   AC_SUBST(LIBZIP_CAN_USE_MMAP)
 191 ])
 192 
 193 ################################################################################
 194 # libstlport.so.1 is needed for running gtest on Solaris. Find it to
 195 # redistribute it in the test image.
 196 ################################################################################
 197 AC_DEFUN_ONCE([LIB_SETUP_SOLARIS_STLPORT],
 198 [
 199   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
 200     # Find the root of the Solaris Studio installation from the compiler path
 201     SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
 202     STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
 203     AC_MSG_CHECKING([for libstlport.so.1])
 204     if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
 205       # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
 206       STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
 207     fi
 208     if test -f "$STLPORT_LIB"; then
 209       AC_MSG_RESULT([yes, $STLPORT_LIB])
 210       UTIL_FIXUP_PATH([STLPORT_LIB])
 211     else
 212       AC_MSG_RESULT([no, not found at $STLPORT_LIB, cannot build Hotspot gtests])
 213     fi
 214     AC_SUBST(STLPORT_LIB)
 215   fi
 216 ])


  84     NEEDS_LIB_FFI=true
  85   else
  86     NEEDS_LIB_FFI=false
  87   fi
  88 ])
  89 
  90 ################################################################################
  91 # Parse library options, and setup needed libraries
  92 ################################################################################
  93 AC_DEFUN_ONCE([LIB_SETUP_LIBRARIES],
  94 [
  95   LIB_SETUP_STD_LIBS
  96   LIB_SETUP_X11
  97   LIB_SETUP_CUPS
  98   LIB_SETUP_FONTCONFIG
  99   LIB_SETUP_FREETYPE
 100   LIB_SETUP_ALSA
 101   LIB_SETUP_LIBFFI
 102   LIB_SETUP_BUNDLED_LIBS
 103   LIB_SETUP_MISC_LIBS

 104   LIB_TESTS_SETUP_GRAALUNIT
 105 



 106   GLOBAL_LIBS=""

 107 
 108   BASIC_JDKLIB_LIBS=""
 109   if test "x$TOOLCHAIN_TYPE" != xmicrosoft; then
 110     BASIC_JDKLIB_LIBS="-ljava -ljvm"
 111   fi
 112 
 113   # Math library
 114   BASIC_JVM_LIBS="$LIBM"
 115 
 116   # Dynamic loading library
 117   if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xaix; then
 118     BASIC_JVM_LIBS="$BASIC_JVM_LIBS $LIBDL"
 119   fi
 120 
 121   # Threading library
 122   if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xaix; then
 123     BASIC_JVM_LIBS="$BASIC_JVM_LIBS -lpthread"


 124   fi
 125 
 126   # perfstat lib
 127   if test "x$OPENJDK_TARGET_OS" = xaix; then
 128     BASIC_JVM_LIBS="$BASIC_JVM_LIBS -lperfstat"
 129   fi
 130 






 131   if test "x$OPENJDK_TARGET_OS" = xwindows; then
 132     BASIC_JVM_LIBS="$BASIC_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
 133         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
 134         wsock32.lib winmm.lib version.lib psapi.lib"
 135   fi
 136 
 137   JDKLIB_LIBS="$BASIC_JDKLIB_LIBS"
 138   JDKEXE_LIBS=""
 139   JVM_LIBS="$BASIC_JVM_LIBS"
 140   OPENJDK_BUILD_JDKLIB_LIBS="$BASIC_JDKLIB_LIBS"
 141   OPENJDK_BUILD_JVM_LIBS="$BASIC_JVM_LIBS"
 142 
 143   AC_SUBST(JDKLIB_LIBS)
 144   AC_SUBST(JDKEXE_LIBS)
 145   AC_SUBST(JVM_LIBS)
 146   AC_SUBST(OPENJDK_BUILD_JDKLIB_LIBS)
 147   AC_SUBST(OPENJDK_BUILD_JVM_LIBS)
 148   AC_SUBST(GLOBAL_LIBS)
 149 ])
 150 


 158     AC_CHECK_LIB(m, cos, [], [
 159         AC_MSG_NOTICE([Maths library was not found])
 160     ])
 161     LIBM="-lm"
 162   else
 163     LIBM=""
 164   fi
 165   AC_SUBST(LIBM)
 166 
 167   # Setup libdl (for dynamic library loading)
 168   save_LIBS="$LIBS"
 169   LIBS=""
 170   AC_CHECK_LIB(dl, dlopen)
 171   LIBDL="$LIBS"
 172   AC_SUBST(LIBDL)
 173   LIBS="$save_LIBS"
 174 
 175   # Control if libzip can use mmap. Available for purposes of overriding.
 176   LIBZIP_CAN_USE_MMAP=true
 177   AC_SUBST(LIBZIP_CAN_USE_MMAP)

























 178 ])
< prev index next >