| [10] | 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 45 AC_PROG_LIBTOOL
|
|---|
| 26 | AC_DEFUN(AC_PROG_LIBTOOL,[AC_REQUIRE([_AC_PROG_LIBTOOL])
|
|---|
| 27 | dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
|
|---|
| 28 | dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
|
|---|
| 29 | AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|---|
| 30 | [AC_LIBTOOL_CXX],
|
|---|
| 31 | [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
|
|---|
| 32 | ])])
|
|---|
| 33 |
|
|---|
| 34 | dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
|
|---|
| 35 | dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
|
|---|
| 36 | dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
|
|---|
| 37 | AC_PROVIDE_IFELSE([AC_PROG_GCJ],
|
|---|
| 38 | [AC_LIBTOOL_GCJ],
|
|---|
| 39 | [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
|
|---|
| 40 | [AC_LIBTOOL_GCJ],
|
|---|
| 41 | [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
|
|---|
| 42 | [AC_LIBTOOL_GCJ],
|
|---|
| 43 | [ifdef([AC_PROG_GCJ],
|
|---|
| 44 | [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ
|
|---|
| 45 | ])])
|
|---|
| 46 | ifdef([A][M_PROG_GCJ],
|
|---|
| 47 | [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ
|
|---|
| 48 | ])])
|
|---|
| 49 | ifdef([LT_AC_PROG_GCJ],
|
|---|
| 50 | [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ
|
|---|
| 51 | ])])])])])])
|
|---|
| 52 |
|
|---|
| 53 | AC_DEFUN(_AC_PROG_LIBTOOL,
|
|---|
| 54 | [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
|
|---|
| 55 | AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
|
|---|
| 56 | AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
|
|---|
| 57 |
|
|---|
| 58 | # Save cache, so that ltconfig can load it
|
|---|
| 59 | AC_CACHE_SAVE
|
|---|
| 60 |
|
|---|
| 61 | # Actually configure libtool. ac_aux_dir is where install-sh is found.
|
|---|
| 62 | AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
|
|---|
| 63 | MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
|
|---|
| 64 | LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
|
|---|
| 65 | AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
|
|---|
| 66 | objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
|
|---|
| 67 | deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
|
|---|
| 68 | ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
|
|---|
| 69 | $libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
|
|---|
| 70 | || AC_MSG_ERROR([libtool configure failed])
|
|---|
| 71 |
|
|---|
| 72 | # Reload cache, that may have been modified by ltconfig
|
|---|
| 73 | AC_CACHE_LOAD
|
|---|
| 74 |
|
|---|
| 75 | # This can be used to rebuild libtool when needed
|
|---|
| 76 | LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
|
|---|
| 77 |
|
|---|
| 78 | # Always use our own libtool.
|
|---|
| 79 | LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
|---|
| 80 | AC_SUBST(LIBTOOL)dnl
|
|---|
| 81 |
|
|---|
| 82 | # Redirect the config.log output again, so that the ltconfig log is not
|
|---|
| 83 | # clobbered by the next message.
|
|---|
| 84 | exec 5>>./config.log
|
|---|
| 85 | ])
|
|---|
| 86 |
|
|---|
| 87 | AC_DEFUN(AC_LIBTOOL_SETUP,
|
|---|
| 88 | [AC_PREREQ(2.13)dnl
|
|---|
| 89 | AC_REQUIRE([AC_ENABLE_SHARED])dnl
|
|---|
| 90 | AC_REQUIRE([AC_ENABLE_STATIC])dnl
|
|---|
| 91 | AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
|
|---|
| 92 | AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|---|
| 93 | AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|---|
| 94 | AC_REQUIRE([AC_PROG_CC])dnl
|
|---|
| 95 | AC_REQUIRE([AC_PROG_LD])dnl
|
|---|
| 96 | AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
|
|---|
| 97 | AC_REQUIRE([AC_PROG_NM])dnl
|
|---|
| 98 | AC_REQUIRE([AC_PROG_LN_S])dnl
|
|---|
| 99 | AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
|
|---|
| 100 | # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
|
|---|
| 101 | AC_REQUIRE([AC_OBJEXT])dnl
|
|---|
| 102 | AC_REQUIRE([AC_EXEEXT])dnl
|
|---|
| 103 | dnl
|
|---|
| 104 |
|
|---|
| 105 | # Only perform the check for file, if the check method requires it
|
|---|
| 106 | case "$deplibs_check_method" in
|
|---|
| 107 | file_magic*)
|
|---|
| 108 | if test "$file_magic_cmd" = '$MAGIC_CMD'; then
|
|---|
| 109 | AC_PATH_MAGIC
|
|---|
| 110 | fi
|
|---|
| 111 | ;;
|
|---|
| 112 | esac
|
|---|
| 113 |
|
|---|
| 114 | AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|---|
| 115 | AC_CHECK_TOOL(STRIP, strip, :)
|
|---|
| 116 |
|
|---|
| 117 | # Check for any special flags to pass to ltconfig.
|
|---|
| 118 | libtool_flags="--cache-file=$cache_file"
|
|---|
| 119 | test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
|
|---|
| |
|---|