< prev index next >

common/autoconf/toolchain.m4

Print this page
rev 1673 : 8136556: Add the ability to perform static builds of MacOSX x64 binaries
Reviewed-by: ihse, bdelsart, gadams, lfoltan, rriggs, hseigel, twisti


  55 AC_DEFUN([TOOLCHAIN_SETUP_FILENAME_PATTERNS],
  56 [
  57   # Define filename patterns
  58   if test "x$OPENJDK_TARGET_OS" = xwindows; then
  59     LIBRARY_PREFIX=
  60     SHARED_LIBRARY_SUFFIX='.dll'
  61     STATIC_LIBRARY_SUFFIX='.lib'
  62     SHARED_LIBRARY='[$]1.dll'
  63     STATIC_LIBRARY='[$]1.lib'
  64     OBJ_SUFFIX='.obj'
  65     EXE_SUFFIX='.exe'
  66   else
  67     LIBRARY_PREFIX=lib
  68     SHARED_LIBRARY_SUFFIX='.so'
  69     STATIC_LIBRARY_SUFFIX='.a'
  70     SHARED_LIBRARY='lib[$]1.so'
  71     STATIC_LIBRARY='lib[$]1.a'
  72     OBJ_SUFFIX='.o'
  73     EXE_SUFFIX=''
  74     if test "x$OPENJDK_TARGET_OS" = xmacosx; then










  75       SHARED_LIBRARY='lib[$]1.dylib'
  76       SHARED_LIBRARY_SUFFIX='.dylib'

  77     fi
  78   fi
  79 
  80   AC_SUBST(LIBRARY_PREFIX)
  81   AC_SUBST(SHARED_LIBRARY_SUFFIX)
  82   AC_SUBST(STATIC_LIBRARY_SUFFIX)
  83   AC_SUBST(SHARED_LIBRARY)
  84   AC_SUBST(STATIC_LIBRARY)
  85   AC_SUBST(OBJ_SUFFIX)
  86   AC_SUBST(EXE_SUFFIX)
  87 ])
  88 
  89 # Determine which toolchain type to use, and make sure it is valid for this
  90 # platform. Setup various information about the selected toolchain.
  91 AC_DEFUN_ONCE([TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE],
  92 [
  93   AC_ARG_WITH(toolchain-type, [AS_HELP_STRING([--with-toolchain-type],
  94       [the toolchain type (or family) to use, use '--help' to show possible values @<:@platform dependent@:>@])])
  95 
  96   # Use indirect variable referencing




  55 AC_DEFUN([TOOLCHAIN_SETUP_FILENAME_PATTERNS],
  56 [
  57   # Define filename patterns
  58   if test "x$OPENJDK_TARGET_OS" = xwindows; then
  59     LIBRARY_PREFIX=
  60     SHARED_LIBRARY_SUFFIX='.dll'
  61     STATIC_LIBRARY_SUFFIX='.lib'
  62     SHARED_LIBRARY='[$]1.dll'
  63     STATIC_LIBRARY='[$]1.lib'
  64     OBJ_SUFFIX='.obj'
  65     EXE_SUFFIX='.exe'
  66   else
  67     LIBRARY_PREFIX=lib
  68     SHARED_LIBRARY_SUFFIX='.so'
  69     STATIC_LIBRARY_SUFFIX='.a'
  70     SHARED_LIBRARY='lib[$]1.so'
  71     STATIC_LIBRARY='lib[$]1.a'
  72     OBJ_SUFFIX='.o'
  73     EXE_SUFFIX=''
  74     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
  75       # For full static builds, we're overloading the SHARED_LIBRARY
  76       # variables in order to limit the amount of changes required.
  77       # It would be better to remove SHARED and just use LIBRARY and
  78       # LIBRARY_SUFFIX for libraries that can be built either 
  79       # shared or static and use STATIC_* for libraries that are 
  80       # always built statically.
  81       if test "x$STATIC_BUILD" = xtrue; then
  82         SHARED_LIBRARY='lib[$]1.a'
  83         SHARED_LIBRARY_SUFFIX='.a'
  84       else
  85         SHARED_LIBRARY='lib[$]1.dylib'
  86         SHARED_LIBRARY_SUFFIX='.dylib'
  87       fi
  88     fi
  89   fi
  90 
  91   AC_SUBST(LIBRARY_PREFIX)
  92   AC_SUBST(SHARED_LIBRARY_SUFFIX)
  93   AC_SUBST(STATIC_LIBRARY_SUFFIX)
  94   AC_SUBST(SHARED_LIBRARY)
  95   AC_SUBST(STATIC_LIBRARY)
  96   AC_SUBST(OBJ_SUFFIX)
  97   AC_SUBST(EXE_SUFFIX)
  98 ])
  99 
 100 # Determine which toolchain type to use, and make sure it is valid for this
 101 # platform. Setup various information about the selected toolchain.
 102 AC_DEFUN_ONCE([TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE],
 103 [
 104   AC_ARG_WITH(toolchain-type, [AS_HELP_STRING([--with-toolchain-type],
 105       [the toolchain type (or family) to use, use '--help' to show possible values @<:@platform dependent@:>@])])
 106 
 107   # Use indirect variable referencing


< prev index next >