| [2] | 1 | ## libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
|
|---|
| 2 | ## Copyright 1996, 1997, 1998, 1999, 2000, 2001
|
|---|
| 3 | ## Free Software Foundation, Inc.
|
|---|
| 4 | ## Originally by Gordon Matzigkeit <[email protected]>, 1996
|
|---|
| 5 | ##
|
|---|
| 6 | ## This program is free software; you can redistribute it and/or modify
|
|---|
| 7 | ## it under the terms of the GNU General Public License as published by
|
|---|
| 8 | ## the Free Software Foundation; either version 2 of the License, or
|
|---|
| 9 | ## (at your option) any later version.
|
|---|
| 10 | ##
|
|---|
| 11 | ## This program is distributed in the hope that it will be useful, but
|
|---|
| 12 | ## WITHOUT ANY WARRANTY; without even the implied warranty of
|
|---|
| 13 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|---|
| 14 | ## General Public License for more details.
|
|---|
| 15 | ##
|
|---|
| 16 | ## You should have received a copy of the GNU General Public License
|
|---|
| 17 | ## along with this program; if not, write to the Free Software
|
|---|
| 18 | ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|---|
| 19 | ##
|
|---|
| 20 | ## As a special exception to the GNU General Public License, if you
|
|---|
| 21 | ## distribute this file as part of a program that contains a
|
|---|
| 22 | ## configuration script generated by Autoconf, you may include it under
|
|---|
| 23 | ## the same distribution terms that you use for the rest of that program.
|
|---|
| 24 |
|
|---|
| 25 | # serial 46 AC_PROG_LIBTOOL
|
|---|
| 26 | AC_DEFUN([AC_PROG_LIBTOOL],
|
|---|
| 27 | [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
|
|---|
| 28 | dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
|
|---|
| 29 | dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
|
|---|
| 30 | AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|---|
| 31 | [AC_LIBTOOL_CXX],
|
|---|
| 32 | [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
|
|---|
| 33 | ])])
|
|---|
| 34 |
|
|---|
| 35 | dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
|
|---|
| 36 | dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
|
|---|
| 37 | dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
|
|---|
| 38 | AC_PROVIDE_IFELSE([AC_PROG_GCJ],
|
|---|
| 39 | [AC_LIBTOOL_GCJ],
|
|---|
| 40 | [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
|
|---|
| 41 | [AC_LIBTOOL_GCJ],
|
|---|
| 42 | [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
|
|---|
| 43 | [AC_LIBTOOL_GCJ],
|
|---|
| 44 | [ifdef([AC_PROG_GCJ],
|
|---|
| 45 | [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ
|
|---|
| 46 | ])])
|
|---|
| 47 | ifdef([A][M_PROG_GCJ],
|
|---|
| 48 | [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ
|
|---|
| 49 | ])])
|
|---|
| 50 | ifdef([LT_AC_PROG_GCJ],
|
|---|
| 51 | [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ
|
|---|
| 52 | ])])])])])])
|
|---|
| 53 |
|
|---|
| 54 | AC_DEFUN([_AC_PROG_LIBTOOL],
|
|---|
| 55 | [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
|
|---|
| 56 | AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
|
|---|
| 57 | AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
|
|---|
| 58 |
|
|---|
| 59 | # Save cache, so that ltconfig can load it
|
|---|
| 60 | AC_CACHE_SAVE
|
|---|
| 61 |
|
|---|
| 62 | # Actually configure libtool. ac_aux_dir is where install-sh is found.
|
|---|
| 63 | AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
|
|---|
| 64 | MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
|
|---|
| 65 | LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
|
|---|
| 66 | AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
|
|---|
| 67 | objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
|
|---|
| 68 | deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
|
|---|
| 69 | ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
|
|---|
| 70 | $libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
|
|---|
| 71 | || AC_MSG_ERROR([libtool configure failed])
|
|---|
| 72 |
|
|---|
| 73 | # Reload cache, that may have been modified by ltconfig
|
|---|
| 74 | AC_CACHE_LOAD
|
|---|
| 75 |
|
|---|
| 76 | # This can be used to rebuild libtool when needed
|
|---|
| 77 | LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
|
|---|
| 78 |
|
|---|
| 79 | # Always use our own libtool.
|
|---|
| 80 | LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
|---|
| 81 | AC_SUBST(LIBTOOL)dnl
|
|---|
| 82 |
|
|---|
| 83 | # Redirect the config.log output again, so that the ltconfig log is not
|
|---|
| 84 | # clobbered by the next message.
|
|---|
| 85 | exec 5>>./config.log
|
|---|
| 86 | ])
|
|---|
| 87 |
|
|---|
| 88 | AC_DEFUN([AC_LIBTOOL_SETUP],
|
|---|
| 89 | [AC_PREREQ(2.13)dnl
|
|---|
| 90 | AC_REQUIRE([AC_ENABLE_SHARED])dnl
|
|---|
| 91 | AC_REQUIRE([AC_ENABLE_STATIC])dnl
|
|---|
| 92 | AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
|
|---|
| 93 | AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|---|
| 94 | AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|---|
| 95 | AC_REQUIRE([AC_PROG_CC])dnl
|
|---|
| 96 | AC_REQUIRE([AC_PROG_LD])dnl
|
|---|
| 97 | AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
|
|---|
| 98 | AC_REQUIRE([AC_PROG_NM])dnl
|
|---|
| 99 | AC_REQUIRE([AC_PROG_LN_S])dnl
|
|---|
| 100 | AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
|
|---|
| 101 | # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
|
|---|
| 102 | AC_REQUIRE([AC_OBJEXT])dnl
|
|---|
| 103 | AC_REQUIRE([AC_EXEEXT])dnl
|
|---|
| 104 | dnl
|
|---|
| 105 |
|
|---|
| 106 | # Only perform the check for file, if the check method requires it
|
|---|
| 107 | case $deplibs_check_method in
|
|---|
| 108 | file_magic*)
|
|---|
| 109 | if test "$file_magic_cmd" = '$MAGIC_CMD'; then
|
|---|
| 110 | AC_PATH_MAGIC
|
|---|
| 111 | fi
|
|---|
| 112 | ;;
|
|---|
| 113 | esac
|
|---|
| 114 |
|
|---|
| 115 | AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|---|
| 116 | AC_CHECK_TOOL(STRIP, strip, :)
|
|---|
| 117 |
|
|---|
| 118 | # Check for any special flags to pass to ltconfig.
|
|---|
| 119 | libtool_flags="--cache-file=$cache_file"
|
|---|
| 120 | test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
|
|---|
| 121 | test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
|
|---|
| 122 | test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
|
|---|
| 123 | test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc"
|
|---|
| 124 | test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
|
|---|
| 125 | ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
|
|---|
| 126 | [libtool_flags="$libtool_flags --enable-dlopen"])
|
|---|
| 127 | ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
|
|---|
| 128 | [libtool_flags="$libtool_flags --enable-win32-dll"])
|
|---|
| 129 | AC_ARG_ENABLE(libtool-lock,
|
|---|
| 130 | [ --disable-libtool-lock avoid locking (might break parallel builds)])
|
|---|
| 131 | test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
|
|---|
| 132 | test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
|
|---|
| 133 |
|
|---|
| 134 | AC_ARG_WITH(pic,
|
|---|
| 135 | [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
|
|---|
| 136 | pic_mode="$withval", pic_mode=default)
|
|---|
| |
|---|