source: trunk/src/binutils/libtool.m4@ 315

Last change on this file since 315 was 193, checked in by bird, 23 years ago

OS/2 should set lt_cv_deplibs_check_method=pass_all.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 28.5 KB
RevLine 
[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
26AC_DEFUN(AC_PROG_LIBTOOL,[AC_REQUIRE([_AC_PROG_LIBTOOL])
27dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
28dnl 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
34dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
35dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
36dnl 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
53AC_DEFUN(_AC_PROG_LIBTOOL,
54[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
55AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
56AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
57
58# Save cache, so that ltconfig can load it
59AC_CACHE_SAVE
60
61# Actually configure libtool. ac_aux_dir is where install-sh is found.
62AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
63MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
64LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
65AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
66objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
67deplibs_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
73AC_CACHE_LOAD
74
75# This can be used to rebuild libtool when needed
76LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
77
78# Always use our own libtool.
79LIBTOOL='$(SHELL) $(top_builddir)/libtool'
80AC_SUBST(LIBTOOL)dnl
81
82# Redirect the config.log output again, so that the ltconfig log is not
83# clobbered by the next message.
84exec 5>>./config.log
85])
86
87AC_DEFUN(AC_LIBTOOL_SETUP,
88[AC_PREREQ(2.13)dnl
89AC_REQUIRE([AC_ENABLE_SHARED])dnl
90AC_REQUIRE([AC_ENABLE_STATIC])dnl
91AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
92AC_REQUIRE([AC_CANONICAL_HOST])dnl
93AC_REQUIRE([AC_CANONICAL_BUILD])dnl
94AC_REQUIRE([AC_PROG_CC])dnl
95AC_REQUIRE([AC_PROG_LD])dnl
96AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
97AC_REQUIRE([AC_PROG_NM])dnl
98AC_REQUIRE([AC_PROG_LN_S])dnl
99AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101AC_REQUIRE([AC_OBJEXT])dnl
102AC_REQUIRE([AC_EXEEXT])dnl
103dnl
104
105# Only perform the check for file, if the check method requires it
106case "$deplibs_check_method" in
107file_magic*)
108 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
109 AC_PATH_MAGIC
110 fi
111 ;;
112esac
113
114AC_CHECK_TOOL(RANLIB, ranlib, :)
115AC_CHECK_TOOL(STRIP, strip, :)
116
117# Check for any special flags to pass to ltconfig.
118libtool_flags="--cache-file=$cache_file"
119test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"