Statistics
| Branch: | Tag: | Revision:

root / aclocal.m4 @ master

History | View | Annotate | Download (320.7 kB)

1 4012ec30 Hiroyuki Yamamoto
# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
2 4012ec30 Hiroyuki Yamamoto
3 4012ec30 Hiroyuki Yamamoto
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 4012ec30 Hiroyuki Yamamoto
# Free Software Foundation, Inc.
5 4012ec30 Hiroyuki Yamamoto
# This file is free software; the Free Software Foundation
6 4012ec30 Hiroyuki Yamamoto
# gives unlimited permission to copy and/or distribute it,
7 4012ec30 Hiroyuki Yamamoto
# with or without modifications, as long as this notice is preserved.
8 4012ec30 Hiroyuki Yamamoto
9 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
10 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 4012ec30 Hiroyuki Yamamoto
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 4012ec30 Hiroyuki Yamamoto
# PARTICULAR PURPOSE.
13 4012ec30 Hiroyuki Yamamoto
14 4012ec30 Hiroyuki Yamamoto
# Do all the work for Automake.                            -*- Autoconf -*-
15 4012ec30 Hiroyuki Yamamoto
16 4012ec30 Hiroyuki Yamamoto
# This macro actually does too much some checks are only needed if
17 4012ec30 Hiroyuki Yamamoto
# your package does certain things.  But this isn't really a big deal.
18 4012ec30 Hiroyuki Yamamoto
19 4012ec30 Hiroyuki Yamamoto
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
20 4012ec30 Hiroyuki Yamamoto
# Free Software Foundation, Inc.
21 4012ec30 Hiroyuki Yamamoto
22 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
23 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
24 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
25 4012ec30 Hiroyuki Yamamoto
# any later version.
26 4012ec30 Hiroyuki Yamamoto
27 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
28 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
29 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
30 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
31 4012ec30 Hiroyuki Yamamoto
32 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
33 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
34 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
35 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
36 4012ec30 Hiroyuki Yamamoto
37 4012ec30 Hiroyuki Yamamoto
# serial 10
38 4012ec30 Hiroyuki Yamamoto
39 4012ec30 Hiroyuki Yamamoto
AC_PREREQ([2.54])
40 4012ec30 Hiroyuki Yamamoto
41 4012ec30 Hiroyuki Yamamoto
# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
42 4012ec30 Hiroyuki Yamamoto
# the ones we care about.
43 4012ec30 Hiroyuki Yamamoto
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
44 4012ec30 Hiroyuki Yamamoto
45 4012ec30 Hiroyuki Yamamoto
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
46 4012ec30 Hiroyuki Yamamoto
# AM_INIT_AUTOMAKE([OPTIONS])
47 4012ec30 Hiroyuki Yamamoto
# -----------------------------------------------
48 4012ec30 Hiroyuki Yamamoto
# The call with PACKAGE and VERSION arguments is the old style
49 4012ec30 Hiroyuki Yamamoto
# call (pre autoconf-2.50), which is being phased out.  PACKAGE
50 4012ec30 Hiroyuki Yamamoto
# and VERSION should now be passed to AC_INIT and removed from
51 4012ec30 Hiroyuki Yamamoto
# the call to AM_INIT_AUTOMAKE.
52 4012ec30 Hiroyuki Yamamoto
# We support both call styles for the transition.  After
53 4012ec30 Hiroyuki Yamamoto
# the next Automake release, Autoconf can make the AC_INIT
54 4012ec30 Hiroyuki Yamamoto
# arguments mandatory, and then we can depend on a new Autoconf
55 4012ec30 Hiroyuki Yamamoto
# release and drop the old call support.
56 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_INIT_AUTOMAKE],
57 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
58 4012ec30 Hiroyuki Yamamoto
 AC_REQUIRE([AC_PROG_INSTALL])dnl
59 4012ec30 Hiroyuki Yamamoto
# test to see if srcdir already configured
60 4012ec30 Hiroyuki Yamamoto
if test "`cd $srcdir && pwd`" != "`pwd`" &&
61 4012ec30 Hiroyuki Yamamoto
   test -f $srcdir/config.status; then
62 4012ec30 Hiroyuki Yamamoto
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
63 4012ec30 Hiroyuki Yamamoto
fi
64 4012ec30 Hiroyuki Yamamoto
65 4012ec30 Hiroyuki Yamamoto
# test whether we have cygpath
66 4012ec30 Hiroyuki Yamamoto
if test -z "$CYGPATH_W"; then
67 4012ec30 Hiroyuki Yamamoto
  if (cygpath --version) >/dev/null 2>/dev/null; then
68 4012ec30 Hiroyuki Yamamoto
    CYGPATH_W='cygpath -w'
69 4012ec30 Hiroyuki Yamamoto
  else
70 4012ec30 Hiroyuki Yamamoto
    CYGPATH_W=echo
71 4012ec30 Hiroyuki Yamamoto
  fi
72 4012ec30 Hiroyuki Yamamoto
fi
73 4012ec30 Hiroyuki Yamamoto
AC_SUBST([CYGPATH_W])
74 4012ec30 Hiroyuki Yamamoto
75 4012ec30 Hiroyuki Yamamoto
# Define the identity of the package.
76 4012ec30 Hiroyuki Yamamoto
dnl Distinguish between old-style and new-style calls.
77 4012ec30 Hiroyuki Yamamoto
m4_ifval([$2],
78 4012ec30 Hiroyuki Yamamoto
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
79 4012ec30 Hiroyuki Yamamoto
 AC_SUBST([PACKAGE], [$1])dnl
80 4012ec30 Hiroyuki Yamamoto
 AC_SUBST([VERSION], [$2])],
81 4012ec30 Hiroyuki Yamamoto
[_AM_SET_OPTIONS([$1])dnl
82 4012ec30 Hiroyuki Yamamoto
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
83 4012ec30 Hiroyuki Yamamoto
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
84 4012ec30 Hiroyuki Yamamoto
85 4012ec30 Hiroyuki Yamamoto
_AM_IF_OPTION([no-define],,
86 4012ec30 Hiroyuki Yamamoto
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
87 4012ec30 Hiroyuki Yamamoto
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
88 4012ec30 Hiroyuki Yamamoto
89 4012ec30 Hiroyuki Yamamoto
# Some tools Automake needs.
90 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AM_SANITY_CHECK])dnl
91 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_ARG_PROGRAM])dnl
92 4012ec30 Hiroyuki Yamamoto
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
93 4012ec30 Hiroyuki Yamamoto
AM_MISSING_PROG(AUTOCONF, autoconf)
94 4012ec30 Hiroyuki Yamamoto
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
95 4012ec30 Hiroyuki Yamamoto
AM_MISSING_PROG(AUTOHEADER, autoheader)
96 4012ec30 Hiroyuki Yamamoto
AM_MISSING_PROG(MAKEINFO, makeinfo)
97 4012ec30 Hiroyuki Yamamoto
AM_MISSING_PROG(AMTAR, tar)
98 4012ec30 Hiroyuki Yamamoto
AM_PROG_INSTALL_SH
99 4012ec30 Hiroyuki Yamamoto
AM_PROG_INSTALL_STRIP
100 4012ec30 Hiroyuki Yamamoto
# We need awk for the "check" target.  The system "awk" is bad on
101 4012ec30 Hiroyuki Yamamoto
# some platforms.
102 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_AWK])dnl
103 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
104 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
105 4012ec30 Hiroyuki Yamamoto
106 4012ec30 Hiroyuki Yamamoto
_AM_IF_OPTION([no-dependencies],,
107 4012ec30 Hiroyuki Yamamoto
[AC_PROVIDE_IFELSE([AC_PROG_CC],
108 4012ec30 Hiroyuki Yamamoto
                  [_AM_DEPENDENCIES(CC)],
109 4012ec30 Hiroyuki Yamamoto
                  [define([AC_PROG_CC],
110 4012ec30 Hiroyuki Yamamoto
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
111 4012ec30 Hiroyuki Yamamoto
AC_PROVIDE_IFELSE([AC_PROG_CXX],
112 4012ec30 Hiroyuki Yamamoto
                  [_AM_DEPENDENCIES(CXX)],
113 4012ec30 Hiroyuki Yamamoto
                  [define([AC_PROG_CXX],
114 4012ec30 Hiroyuki Yamamoto
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
115 4012ec30 Hiroyuki Yamamoto
])
116 4012ec30 Hiroyuki Yamamoto
])
117 4012ec30 Hiroyuki Yamamoto
118 4012ec30 Hiroyuki Yamamoto
119 4012ec30 Hiroyuki Yamamoto
# When config.status generates a header, we must update the stamp-h file.
120 4012ec30 Hiroyuki Yamamoto
# This file resides in the same directory as the config header
121 4012ec30 Hiroyuki Yamamoto
# that is generated.  The stamp files are numbered to have different names.
122 4012ec30 Hiroyuki Yamamoto
123 4012ec30 Hiroyuki Yamamoto
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
124 4012ec30 Hiroyuki Yamamoto
# loop where config.status creates the headers, so we can generate
125 4012ec30 Hiroyuki Yamamoto
# our stamp files there.
126 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
127 4012ec30 Hiroyuki Yamamoto
[# Compute $1's index in $config_headers.
128 4012ec30 Hiroyuki Yamamoto
_am_stamp_count=1
129 4012ec30 Hiroyuki Yamamoto
for _am_header in $config_headers :; do
130 4012ec30 Hiroyuki Yamamoto
  case $_am_header in
131 4012ec30 Hiroyuki Yamamoto
    $1 | $1:* )
132 4012ec30 Hiroyuki Yamamoto
      break ;;
133 4012ec30 Hiroyuki Yamamoto
    * )
134 4012ec30 Hiroyuki Yamamoto
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
135 4012ec30 Hiroyuki Yamamoto
  esac
136 4012ec30 Hiroyuki Yamamoto
done
137 4012ec30 Hiroyuki Yamamoto
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
138 4012ec30 Hiroyuki Yamamoto
139 4012ec30 Hiroyuki Yamamoto
# Copyright 2002  Free Software Foundation, Inc.
140 4012ec30 Hiroyuki Yamamoto
141 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
142 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
143 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
144 4012ec30 Hiroyuki Yamamoto
# any later version.
145 4012ec30 Hiroyuki Yamamoto
146 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
147 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
148 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
149 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
150 4012ec30 Hiroyuki Yamamoto
151 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
152 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
153 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
154 4012ec30 Hiroyuki Yamamoto
155 4012ec30 Hiroyuki Yamamoto
# AM_AUTOMAKE_VERSION(VERSION)
156 4012ec30 Hiroyuki Yamamoto
# ----------------------------
157 4012ec30 Hiroyuki Yamamoto
# Automake X.Y traces this macro to ensure aclocal.m4 has been
158 4012ec30 Hiroyuki Yamamoto
# generated from the m4 files accompanying Automake X.Y.
159 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
160 4012ec30 Hiroyuki Yamamoto
161 4012ec30 Hiroyuki Yamamoto
# AM_SET_CURRENT_AUTOMAKE_VERSION
162 4012ec30 Hiroyuki Yamamoto
# -------------------------------
163 4012ec30 Hiroyuki Yamamoto
# Call AM_AUTOMAKE_VERSION so it can be traced.
164 4012ec30 Hiroyuki Yamamoto
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
165 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
166 4012ec30 Hiroyuki Yamamoto
	 [AM_AUTOMAKE_VERSION([1.7.9])])
167 4012ec30 Hiroyuki Yamamoto
168 4012ec30 Hiroyuki Yamamoto
# Helper functions for option handling.                    -*- Autoconf -*-
169 4012ec30 Hiroyuki Yamamoto
170 4012ec30 Hiroyuki Yamamoto
# Copyright 2001, 2002  Free Software Foundation, Inc.
171 4012ec30 Hiroyuki Yamamoto
172 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
173 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
174 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
175 4012ec30 Hiroyuki Yamamoto
# any later version.
176 4012ec30 Hiroyuki Yamamoto
177 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
178 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
179 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
180 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
181 4012ec30 Hiroyuki Yamamoto
182 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
183 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
184 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
185 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
186 4012ec30 Hiroyuki Yamamoto
187 4012ec30 Hiroyuki Yamamoto
# serial 2
188 4012ec30 Hiroyuki Yamamoto
189 4012ec30 Hiroyuki Yamamoto
# _AM_MANGLE_OPTION(NAME)
190 4012ec30 Hiroyuki Yamamoto
# -----------------------
191 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AM_MANGLE_OPTION],
192 4012ec30 Hiroyuki Yamamoto
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
193 4012ec30 Hiroyuki Yamamoto
194 4012ec30 Hiroyuki Yamamoto
# _AM_SET_OPTION(NAME)
195 4012ec30 Hiroyuki Yamamoto
# ------------------------------
196 4012ec30 Hiroyuki Yamamoto
# Set option NAME.  Presently that only means defining a flag for this option.
197 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AM_SET_OPTION],
198 4012ec30 Hiroyuki Yamamoto
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
199 4012ec30 Hiroyuki Yamamoto
200 4012ec30 Hiroyuki Yamamoto
# _AM_SET_OPTIONS(OPTIONS)
201 4012ec30 Hiroyuki Yamamoto
# ----------------------------------
202 4012ec30 Hiroyuki Yamamoto
# OPTIONS is a space-separated list of Automake options.
203 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AM_SET_OPTIONS],
204 4012ec30 Hiroyuki Yamamoto
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
205 4012ec30 Hiroyuki Yamamoto
206 4012ec30 Hiroyuki Yamamoto
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
207 4012ec30 Hiroyuki Yamamoto
# -------------------------------------------
208 4012ec30 Hiroyuki Yamamoto
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
209 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AM_IF_OPTION],
210 4012ec30 Hiroyuki Yamamoto
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
211 4012ec30 Hiroyuki Yamamoto
212 4012ec30 Hiroyuki Yamamoto
#
213 4012ec30 Hiroyuki Yamamoto
# Check to make sure that the build environment is sane.
214 4012ec30 Hiroyuki Yamamoto
#
215 4012ec30 Hiroyuki Yamamoto
216 4012ec30 Hiroyuki Yamamoto
# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
217 4012ec30 Hiroyuki Yamamoto
218 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
219 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
220 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
221 4012ec30 Hiroyuki Yamamoto
# any later version.
222 4012ec30 Hiroyuki Yamamoto
223 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
224 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
225 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
226 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
227 4012ec30 Hiroyuki Yamamoto
228 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
229 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
230 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
231 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
232 4012ec30 Hiroyuki Yamamoto
233 4012ec30 Hiroyuki Yamamoto
# serial 3
234 4012ec30 Hiroyuki Yamamoto
235 4012ec30 Hiroyuki Yamamoto
# AM_SANITY_CHECK
236 4012ec30 Hiroyuki Yamamoto
# ---------------
237 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_SANITY_CHECK],
238 4012ec30 Hiroyuki Yamamoto
[AC_MSG_CHECKING([whether build environment is sane])
239 4012ec30 Hiroyuki Yamamoto
# Just in case
240 4012ec30 Hiroyuki Yamamoto
sleep 1
241 4012ec30 Hiroyuki Yamamoto
echo timestamp > conftest.file
242 4012ec30 Hiroyuki Yamamoto
# Do `set' in a subshell so we don't clobber the current shell's
243 4012ec30 Hiroyuki Yamamoto
# arguments.  Must try -L first in case configure is actually a
244 4012ec30 Hiroyuki Yamamoto
# symlink; some systems play weird games with the mod time of symlinks
245 4012ec30 Hiroyuki Yamamoto
# (eg FreeBSD returns the mod time of the symlink's containing
246 4012ec30 Hiroyuki Yamamoto
# directory).
247 4012ec30 Hiroyuki Yamamoto
if (
248 4012ec30 Hiroyuki Yamamoto
   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
249 4012ec30 Hiroyuki Yamamoto
   if test "$[*]" = "X"; then
250 4012ec30 Hiroyuki Yamamoto
      # -L didn't work.
251 4012ec30 Hiroyuki Yamamoto
      set X `ls -t $srcdir/configure conftest.file`
252 4012ec30 Hiroyuki Yamamoto
   fi
253 4012ec30 Hiroyuki Yamamoto
   rm -f conftest.file
254 4012ec30 Hiroyuki Yamamoto
   if test "$[*]" != "X $srcdir/configure conftest.file" \
255 4012ec30 Hiroyuki Yamamoto
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
256 4012ec30 Hiroyuki Yamamoto
257 4012ec30 Hiroyuki Yamamoto
      # If neither matched, then we have a broken ls.  This can happen
258 4012ec30 Hiroyuki Yamamoto
      # if, for instance, CONFIG_SHELL is bash and it inherits a
259 4012ec30 Hiroyuki Yamamoto
      # broken ls alias from the environment.  This has actually
260 4012ec30 Hiroyuki Yamamoto
      # happened.  Such a system could not be considered "sane".
261 4012ec30 Hiroyuki Yamamoto
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
262 4012ec30 Hiroyuki Yamamoto
alias in your environment])
263 4012ec30 Hiroyuki Yamamoto
   fi
264 4012ec30 Hiroyuki Yamamoto
265 4012ec30 Hiroyuki Yamamoto
   test "$[2]" = conftest.file
266 4012ec30 Hiroyuki Yamamoto
   )
267 4012ec30 Hiroyuki Yamamoto
then
268 4012ec30 Hiroyuki Yamamoto
   # Ok.
269 4012ec30 Hiroyuki Yamamoto
   :
270 4012ec30 Hiroyuki Yamamoto
else
271 4012ec30 Hiroyuki Yamamoto
   AC_MSG_ERROR([newly created file is older than distributed files!
272 4012ec30 Hiroyuki Yamamoto
Check your system clock])
273 4012ec30 Hiroyuki Yamamoto
fi
274 4012ec30 Hiroyuki Yamamoto
AC_MSG_RESULT(yes)])
275 4012ec30 Hiroyuki Yamamoto
276 4012ec30 Hiroyuki Yamamoto
#  -*- Autoconf -*-
277 4012ec30 Hiroyuki Yamamoto
278 4012ec30 Hiroyuki Yamamoto
279 4012ec30 Hiroyuki Yamamoto
# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
280 4012ec30 Hiroyuki Yamamoto
281 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
282 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
283 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
284 4012ec30 Hiroyuki Yamamoto
# any later version.
285 4012ec30 Hiroyuki Yamamoto
286 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
287 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
288 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
289 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
290 4012ec30 Hiroyuki Yamamoto
291 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
292 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
293 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
294 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
295 4012ec30 Hiroyuki Yamamoto
296 4012ec30 Hiroyuki Yamamoto
# serial 3
297 4012ec30 Hiroyuki Yamamoto
298 4012ec30 Hiroyuki Yamamoto
# AM_MISSING_PROG(NAME, PROGRAM)
299 4012ec30 Hiroyuki Yamamoto
# ------------------------------
300 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_MISSING_PROG],
301 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_MISSING_HAS_RUN])
302 4012ec30 Hiroyuki Yamamoto
$1=${$1-"${am_missing_run}$2"}
303 4012ec30 Hiroyuki Yamamoto
AC_SUBST($1)])
304 4012ec30 Hiroyuki Yamamoto
305 4012ec30 Hiroyuki Yamamoto
306 4012ec30 Hiroyuki Yamamoto
# AM_MISSING_HAS_RUN
307 4012ec30 Hiroyuki Yamamoto
# ------------------
308 4012ec30 Hiroyuki Yamamoto
# Define MISSING if not defined so far and test if it supports --run.
309 4012ec30 Hiroyuki Yamamoto
# If it does, set am_missing_run to use it, otherwise, to nothing.
310 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_MISSING_HAS_RUN],
311 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
312 4012ec30 Hiroyuki Yamamoto
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
313 4012ec30 Hiroyuki Yamamoto
# Use eval to expand $SHELL
314 4012ec30 Hiroyuki Yamamoto
if eval "$MISSING --run true"; then
315 4012ec30 Hiroyuki Yamamoto
  am_missing_run="$MISSING --run "
316 4012ec30 Hiroyuki Yamamoto
else
317 4012ec30 Hiroyuki Yamamoto
  am_missing_run=
318 4012ec30 Hiroyuki Yamamoto
  AC_MSG_WARN([`missing' script is too old or missing])
319 4012ec30 Hiroyuki Yamamoto
fi
320 4012ec30 Hiroyuki Yamamoto
])
321 4012ec30 Hiroyuki Yamamoto
322 4012ec30 Hiroyuki Yamamoto
# AM_AUX_DIR_EXPAND
323 4012ec30 Hiroyuki Yamamoto
324 4012ec30 Hiroyuki Yamamoto
# Copyright 2001 Free Software Foundation, Inc.
325 4012ec30 Hiroyuki Yamamoto
326 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
327 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
328 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
329 4012ec30 Hiroyuki Yamamoto
# any later version.
330 4012ec30 Hiroyuki Yamamoto
331 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
332 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
333 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
334 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
335 4012ec30 Hiroyuki Yamamoto
336 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
337 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
338 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
339 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
340 4012ec30 Hiroyuki Yamamoto
341 4012ec30 Hiroyuki Yamamoto
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
342 4012ec30 Hiroyuki Yamamoto
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
343 4012ec30 Hiroyuki Yamamoto
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
344 4012ec30 Hiroyuki Yamamoto
#
345 4012ec30 Hiroyuki Yamamoto
# Of course, Automake must honor this variable whenever it calls a
346 4012ec30 Hiroyuki Yamamoto
# tool from the auxiliary directory.  The problem is that $srcdir (and
347 4012ec30 Hiroyuki Yamamoto
# therefore $ac_aux_dir as well) can be either absolute or relative,
348 4012ec30 Hiroyuki Yamamoto
# depending on how configure is run.  This is pretty annoying, since
349 4012ec30 Hiroyuki Yamamoto
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
350 4012ec30 Hiroyuki Yamamoto
# source directory, any form will work fine, but in subdirectories a
351 4012ec30 Hiroyuki Yamamoto
# relative path needs to be adjusted first.
352 4012ec30 Hiroyuki Yamamoto
#
353 4012ec30 Hiroyuki Yamamoto
# $ac_aux_dir/missing
354 4012ec30 Hiroyuki Yamamoto
#    fails when called from a subdirectory if $ac_aux_dir is relative
355 4012ec30 Hiroyuki Yamamoto
# $top_srcdir/$ac_aux_dir/missing
356 4012ec30 Hiroyuki Yamamoto
#    fails if $ac_aux_dir is absolute,
357 4012ec30 Hiroyuki Yamamoto
#    fails when called from a subdirectory in a VPATH build with
358 4012ec30 Hiroyuki Yamamoto
#          a relative $ac_aux_dir
359 4012ec30 Hiroyuki Yamamoto
#
360 4012ec30 Hiroyuki Yamamoto
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
361 4012ec30 Hiroyuki Yamamoto
# are both prefixed by $srcdir.  In an in-source build this is usually
362 4012ec30 Hiroyuki Yamamoto
# harmless because $srcdir is `.', but things will broke when you
363 4012ec30 Hiroyuki Yamamoto
# start a VPATH build or use an absolute $srcdir.
364 4012ec30 Hiroyuki Yamamoto
#
365 4012ec30 Hiroyuki Yamamoto
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
366 4012ec30 Hiroyuki Yamamoto
# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
367 4012ec30 Hiroyuki Yamamoto
#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
368 4012ec30 Hiroyuki Yamamoto
# and then we would define $MISSING as
369 4012ec30 Hiroyuki Yamamoto
#   MISSING="\${SHELL} $am_aux_dir/missing"
370 4012ec30 Hiroyuki Yamamoto
# This will work as long as MISSING is not called from configure, because
371 4012ec30 Hiroyuki Yamamoto
# unfortunately $(top_srcdir) has no meaning in configure.
372 4012ec30 Hiroyuki Yamamoto
# However there are other variables, like CC, which are often used in
373 4012ec30 Hiroyuki Yamamoto
# configure, and could therefore not use this "fixed" $ac_aux_dir.
374 4012ec30 Hiroyuki Yamamoto
#
375 4012ec30 Hiroyuki Yamamoto
# Another solution, used here, is to always expand $ac_aux_dir to an
376 4012ec30 Hiroyuki Yamamoto
# absolute PATH.  The drawback is that using absolute paths prevent a
377 4012ec30 Hiroyuki Yamamoto
# configured tree to be moved without reconfiguration.
378 4012ec30 Hiroyuki Yamamoto
379 4012ec30 Hiroyuki Yamamoto
# Rely on autoconf to set up CDPATH properly.
380 4012ec30 Hiroyuki Yamamoto
AC_PREREQ([2.50])
381 4012ec30 Hiroyuki Yamamoto
382 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_AUX_DIR_EXPAND], [
383 4012ec30 Hiroyuki Yamamoto
# expand $ac_aux_dir to an absolute path
384 4012ec30 Hiroyuki Yamamoto
am_aux_dir=`cd $ac_aux_dir && pwd`
385 4012ec30 Hiroyuki Yamamoto
])
386 4012ec30 Hiroyuki Yamamoto
387 4012ec30 Hiroyuki Yamamoto
# AM_PROG_INSTALL_SH
388 4012ec30 Hiroyuki Yamamoto
# ------------------
389 4012ec30 Hiroyuki Yamamoto
# Define $install_sh.
390 4012ec30 Hiroyuki Yamamoto
391 4012ec30 Hiroyuki Yamamoto
# Copyright 2001 Free Software Foundation, Inc.
392 4012ec30 Hiroyuki Yamamoto
393 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
394 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
395 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
396 4012ec30 Hiroyuki Yamamoto
# any later version.
397 4012ec30 Hiroyuki Yamamoto
398 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
399 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
400 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
401 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
402 4012ec30 Hiroyuki Yamamoto
403 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
404 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
405 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
406 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
407 4012ec30 Hiroyuki Yamamoto
408 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_PROG_INSTALL_SH],
409 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
410 4012ec30 Hiroyuki Yamamoto
install_sh=${install_sh-"$am_aux_dir/install-sh"}
411 4012ec30 Hiroyuki Yamamoto
AC_SUBST(install_sh)])
412 4012ec30 Hiroyuki Yamamoto
413 4012ec30 Hiroyuki Yamamoto
# AM_PROG_INSTALL_STRIP
414 4012ec30 Hiroyuki Yamamoto
415 4012ec30 Hiroyuki Yamamoto
# Copyright 2001 Free Software Foundation, Inc.
416 4012ec30 Hiroyuki Yamamoto
417 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
418 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
419 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
420 4012ec30 Hiroyuki Yamamoto
# any later version.
421 4012ec30 Hiroyuki Yamamoto
422 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
423 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
424 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
425 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
426 4012ec30 Hiroyuki Yamamoto
427 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
428 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
429 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
430 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
431 4012ec30 Hiroyuki Yamamoto
432 4012ec30 Hiroyuki Yamamoto
# One issue with vendor `install' (even GNU) is that you can't
433 4012ec30 Hiroyuki Yamamoto
# specify the program used to strip binaries.  This is especially
434 4012ec30 Hiroyuki Yamamoto
# annoying in cross-compiling environments, where the build's strip
435 4012ec30 Hiroyuki Yamamoto
# is unlikely to handle the host's binaries.
436 4012ec30 Hiroyuki Yamamoto
# Fortunately install-sh will honor a STRIPPROG variable, so we
437 4012ec30 Hiroyuki Yamamoto
# always use install-sh in `make install-strip', and initialize
438 4012ec30 Hiroyuki Yamamoto
# STRIPPROG with the value of the STRIP variable (set by the user).
439 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_PROG_INSTALL_STRIP],
440 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
441 4012ec30 Hiroyuki Yamamoto
# Installed binaries are usually stripped using `strip' when the user
442 4012ec30 Hiroyuki Yamamoto
# run `make install-strip'.  However `strip' might not be the right
443 4012ec30 Hiroyuki Yamamoto
# tool to use in cross-compilation environments, therefore Automake
444 4012ec30 Hiroyuki Yamamoto
# will honor the `STRIP' environment variable to overrule this program.
445 4012ec30 Hiroyuki Yamamoto
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
446 4012ec30 Hiroyuki Yamamoto
if test "$cross_compiling" != no; then
447 4012ec30 Hiroyuki Yamamoto
  AC_CHECK_TOOL([STRIP], [strip], :)
448 4012ec30 Hiroyuki Yamamoto
fi
449 4012ec30 Hiroyuki Yamamoto
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
450 4012ec30 Hiroyuki Yamamoto
AC_SUBST([INSTALL_STRIP_PROGRAM])])
451 4012ec30 Hiroyuki Yamamoto
452 4012ec30 Hiroyuki Yamamoto
#                                                          -*- Autoconf -*-
453 4012ec30 Hiroyuki Yamamoto
# Copyright (C) 2003  Free Software Foundation, Inc.
454 4012ec30 Hiroyuki Yamamoto
455 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
456 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
457 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
458 4012ec30 Hiroyuki Yamamoto
# any later version.
459 4012ec30 Hiroyuki Yamamoto
460 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
461 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
462 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
463 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
464 4012ec30 Hiroyuki Yamamoto
465 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
466 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
467 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
468 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
469 4012ec30 Hiroyuki Yamamoto
470 4012ec30 Hiroyuki Yamamoto
# serial 1
471 4012ec30 Hiroyuki Yamamoto
472 4012ec30 Hiroyuki Yamamoto
# Check whether the underlying file-system supports filenames
473 4012ec30 Hiroyuki Yamamoto
# with a leading dot.  For instance MS-DOS doesn't.
474 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_SET_LEADING_DOT],
475 4012ec30 Hiroyuki Yamamoto
[rm -rf .tst 2>/dev/null
476 4012ec30 Hiroyuki Yamamoto
mkdir .tst 2>/dev/null
477 4012ec30 Hiroyuki Yamamoto
if test -d .tst; then
478 4012ec30 Hiroyuki Yamamoto
  am__leading_dot=.
479 4012ec30 Hiroyuki Yamamoto
else
480 4012ec30 Hiroyuki Yamamoto
  am__leading_dot=_
481 4012ec30 Hiroyuki Yamamoto
fi
482 4012ec30 Hiroyuki Yamamoto
rmdir .tst 2>/dev/null
483 4012ec30 Hiroyuki Yamamoto
AC_SUBST([am__leading_dot])])
484 4012ec30 Hiroyuki Yamamoto
485 4012ec30 Hiroyuki Yamamoto
# serial 5						-*- Autoconf -*-
486 4012ec30 Hiroyuki Yamamoto
487 4012ec30 Hiroyuki Yamamoto
# Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
488 4012ec30 Hiroyuki Yamamoto
489 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
490 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
491 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
492 4012ec30 Hiroyuki Yamamoto
# any later version.
493 4012ec30 Hiroyuki Yamamoto
494 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
495 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
496 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
497 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
498 4012ec30 Hiroyuki Yamamoto
499 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
500 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
501 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
502 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
503 4012ec30 Hiroyuki Yamamoto
504 4012ec30 Hiroyuki Yamamoto
505 4012ec30 Hiroyuki Yamamoto
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
506 4012ec30 Hiroyuki Yamamoto
# written in clear, in which case automake, when reading aclocal.m4,
507 4012ec30 Hiroyuki Yamamoto
# will think it sees a *use*, and therefore will trigger all it's
508 4012ec30 Hiroyuki Yamamoto
# C support machinery.  Also note that it means that autoscan, seeing
509 4012ec30 Hiroyuki Yamamoto
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
510 4012ec30 Hiroyuki Yamamoto
511 4012ec30 Hiroyuki Yamamoto
512 4012ec30 Hiroyuki Yamamoto
513 4012ec30 Hiroyuki Yamamoto
# _AM_DEPENDENCIES(NAME)
514 4012ec30 Hiroyuki Yamamoto
# ----------------------
515 4012ec30 Hiroyuki Yamamoto
# See how the compiler implements dependency checking.
516 4012ec30 Hiroyuki Yamamoto
# NAME is "CC", "CXX", "GCJ", or "OBJC".
517 4012ec30 Hiroyuki Yamamoto
# We try a few techniques and use that to set a single cache variable.
518 4012ec30 Hiroyuki Yamamoto
#
519 4012ec30 Hiroyuki Yamamoto
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
520 4012ec30 Hiroyuki Yamamoto
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
521 4012ec30 Hiroyuki Yamamoto
# dependency, and given that the user is not expected to run this macro,
522 4012ec30 Hiroyuki Yamamoto
# just rely on AC_PROG_CC.
523 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AM_DEPENDENCIES],
524 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_SET_DEPDIR])dnl
525 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
526 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
527 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AM_DEP_TRACK])dnl
528 4012ec30 Hiroyuki Yamamoto
529 4012ec30 Hiroyuki Yamamoto
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
530 4012ec30 Hiroyuki Yamamoto
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
531 4012ec30 Hiroyuki Yamamoto
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
532 4012ec30 Hiroyuki Yamamoto
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
533 4012ec30 Hiroyuki Yamamoto
                   [depcc="$$1"   am_compiler_list=])
534 4012ec30 Hiroyuki Yamamoto
535 4012ec30 Hiroyuki Yamamoto
AC_CACHE_CHECK([dependency style of $depcc],
536 4012ec30 Hiroyuki Yamamoto
               [am_cv_$1_dependencies_compiler_type],
537 4012ec30 Hiroyuki Yamamoto
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
538 4012ec30 Hiroyuki Yamamoto
  # We make a subdir and do the tests there.  Otherwise we can end up
539 4012ec30 Hiroyuki Yamamoto
  # making bogus files that we don't know about and never remove.  For
540 4012ec30 Hiroyuki Yamamoto
  # instance it was reported that on HP-UX the gcc test will end up
541 4012ec30 Hiroyuki Yamamoto
  # making a dummy file named `D' -- because `-MD' means `put the output
542 4012ec30 Hiroyuki Yamamoto
  # in D'.
543 4012ec30 Hiroyuki Yamamoto
  mkdir conftest.dir
544 4012ec30 Hiroyuki Yamamoto
  # Copy depcomp to subdir because otherwise we won't find it if we're
545 4012ec30 Hiroyuki Yamamoto
  # using a relative directory.
546 4012ec30 Hiroyuki Yamamoto
  cp "$am_depcomp" conftest.dir
547 4012ec30 Hiroyuki Yamamoto
  cd conftest.dir
548 4012ec30 Hiroyuki Yamamoto
  # We will build objects and dependencies in a subdirectory because
549 4012ec30 Hiroyuki Yamamoto
  # it helps to detect inapplicable dependency modes.  For instance
550 4012ec30 Hiroyuki Yamamoto
  # both Tru64's cc and ICC support -MD to output dependencies as a
551 4012ec30 Hiroyuki Yamamoto
  # side effect of compilation, but ICC will put the dependencies in
552 4012ec30 Hiroyuki Yamamoto
  # the current directory while Tru64 will put them in the object
553 4012ec30 Hiroyuki Yamamoto
  # directory.
554 4012ec30 Hiroyuki Yamamoto
  mkdir sub
555 4012ec30 Hiroyuki Yamamoto
556 4012ec30 Hiroyuki Yamamoto
  am_cv_$1_dependencies_compiler_type=none
557 4012ec30 Hiroyuki Yamamoto
  if test "$am_compiler_list" = ""; then
558 4012ec30 Hiroyuki Yamamoto
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
559 4012ec30 Hiroyuki Yamamoto
  fi
560 4012ec30 Hiroyuki Yamamoto
  for depmode in $am_compiler_list; do
561 4012ec30 Hiroyuki Yamamoto
    # Setup a source with many dependencies, because some compilers
562 4012ec30 Hiroyuki Yamamoto
    # like to wrap large dependency lists on column 80 (with \), and
563 4012ec30 Hiroyuki Yamamoto
    # we should not choose a depcomp mode which is confused by this.
564 4012ec30 Hiroyuki Yamamoto
    #
565 4012ec30 Hiroyuki Yamamoto
    # We need to recreate these files for each test, as the compiler may
566 4012ec30 Hiroyuki Yamamoto
    # overwrite some of them when testing with obscure command lines.
567 4012ec30 Hiroyuki Yamamoto
    # This happens at least with the AIX C compiler.
568 4012ec30 Hiroyuki Yamamoto
    : > sub/conftest.c
569 4012ec30 Hiroyuki Yamamoto
    for i in 1 2 3 4 5 6; do
570 4012ec30 Hiroyuki Yamamoto
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
571 4012ec30 Hiroyuki Yamamoto
      : > sub/conftst$i.h
572 4012ec30 Hiroyuki Yamamoto
    done
573 4012ec30 Hiroyuki Yamamoto
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
574 4012ec30 Hiroyuki Yamamoto
575 4012ec30 Hiroyuki Yamamoto
    case $depmode in
576 4012ec30 Hiroyuki Yamamoto
    nosideeffect)
577 4012ec30 Hiroyuki Yamamoto
      # after this tag, mechanisms are not by side-effect, so they'll
578 4012ec30 Hiroyuki Yamamoto
      # only be used when explicitly requested
579 4012ec30 Hiroyuki Yamamoto
      if test "x$enable_dependency_tracking" = xyes; then
580 4012ec30 Hiroyuki Yamamoto
	continue
581 4012ec30 Hiroyuki Yamamoto
      else
582 4012ec30 Hiroyuki Yamamoto
	break
583 4012ec30 Hiroyuki Yamamoto
      fi
584 4012ec30 Hiroyuki Yamamoto
      ;;
585 4012ec30 Hiroyuki Yamamoto
    none) break ;;
586 4012ec30 Hiroyuki Yamamoto
    esac
587 4012ec30 Hiroyuki Yamamoto
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
588 4012ec30 Hiroyuki Yamamoto
    # mode.  It turns out that the SunPro C++ compiler does not properly
589 4012ec30 Hiroyuki Yamamoto
    # handle `-M -o', and we need to detect this.
590 4012ec30 Hiroyuki Yamamoto
    if depmode=$depmode \
591 4012ec30 Hiroyuki Yamamoto
       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
592 4012ec30 Hiroyuki Yamamoto
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
593 4012ec30 Hiroyuki Yamamoto
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
594 4012ec30 Hiroyuki Yamamoto
         >/dev/null 2>conftest.err &&
595 4012ec30 Hiroyuki Yamamoto
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
596 4012ec30 Hiroyuki Yamamoto
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
597 4012ec30 Hiroyuki Yamamoto
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
598 4012ec30 Hiroyuki Yamamoto
      # icc doesn't choke on unknown options, it will just issue warnings
599 4012ec30 Hiroyuki Yamamoto
      # (even with -Werror).  So we grep stderr for any message
600 4012ec30 Hiroyuki Yamamoto
      # that says an option was ignored.
601 4012ec30 Hiroyuki Yamamoto
      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
602 4012ec30 Hiroyuki Yamamoto
        am_cv_$1_dependencies_compiler_type=$depmode
603 4012ec30 Hiroyuki Yamamoto
        break
604 4012ec30 Hiroyuki Yamamoto
      fi
605 4012ec30 Hiroyuki Yamamoto
    fi
606 4012ec30 Hiroyuki Yamamoto
  done
607 4012ec30 Hiroyuki Yamamoto
608 4012ec30 Hiroyuki Yamamoto
  cd ..
609 4012ec30 Hiroyuki Yamamoto
  rm -rf conftest.dir
610 4012ec30 Hiroyuki Yamamoto
else
611 4012ec30 Hiroyuki Yamamoto
  am_cv_$1_dependencies_compiler_type=none
612 4012ec30 Hiroyuki Yamamoto
fi
613 4012ec30 Hiroyuki Yamamoto
])
614 4012ec30 Hiroyuki Yamamoto
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
615 4012ec30 Hiroyuki Yamamoto
AM_CONDITIONAL([am__fastdep$1], [
616 4012ec30 Hiroyuki Yamamoto
  test "x$enable_dependency_tracking" != xno \
617 4012ec30 Hiroyuki Yamamoto
  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
618 4012ec30 Hiroyuki Yamamoto
])
619 4012ec30 Hiroyuki Yamamoto
620 4012ec30 Hiroyuki Yamamoto
621 4012ec30 Hiroyuki Yamamoto
# AM_SET_DEPDIR
622 4012ec30 Hiroyuki Yamamoto
# -------------
623 4012ec30 Hiroyuki Yamamoto
# Choose a directory name for dependency files.
624 4012ec30 Hiroyuki Yamamoto
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
625 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_SET_DEPDIR],
626 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
627 4012ec30 Hiroyuki Yamamoto
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
628 4012ec30 Hiroyuki Yamamoto
])
629 4012ec30 Hiroyuki Yamamoto
630 4012ec30 Hiroyuki Yamamoto
631 4012ec30 Hiroyuki Yamamoto
# AM_DEP_TRACK
632 4012ec30 Hiroyuki Yamamoto
# ------------
633 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_DEP_TRACK],
634 4012ec30 Hiroyuki Yamamoto
[AC_ARG_ENABLE(dependency-tracking,
635 4012ec30 Hiroyuki Yamamoto
[  --disable-dependency-tracking Speeds up one-time builds
636 4012ec30 Hiroyuki Yamamoto
  --enable-dependency-tracking  Do not reject slow dependency extractors])
637 4012ec30 Hiroyuki Yamamoto
if test "x$enable_dependency_tracking" != xno; then
638 4012ec30 Hiroyuki Yamamoto
  am_depcomp="$ac_aux_dir/depcomp"
639 4012ec30 Hiroyuki Yamamoto
  AMDEPBACKSLASH='\'
640 4012ec30 Hiroyuki Yamamoto
fi
641 4012ec30 Hiroyuki Yamamoto
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
642 4012ec30 Hiroyuki Yamamoto
AC_SUBST([AMDEPBACKSLASH])
643 4012ec30 Hiroyuki Yamamoto
])
644 4012ec30 Hiroyuki Yamamoto
645 4012ec30 Hiroyuki Yamamoto
# Generate code to set up dependency tracking.   -*- Autoconf -*-
646 4012ec30 Hiroyuki Yamamoto
647 4012ec30 Hiroyuki Yamamoto
# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
648 4012ec30 Hiroyuki Yamamoto
649 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
650 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
651 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
652 4012ec30 Hiroyuki Yamamoto
# any later version.
653 4012ec30 Hiroyuki Yamamoto
654 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
655 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
656 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
657 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
658 4012ec30 Hiroyuki Yamamoto
659 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
660 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
661 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
662 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
663 4012ec30 Hiroyuki Yamamoto
664 4012ec30 Hiroyuki Yamamoto
#serial 2
665 4012ec30 Hiroyuki Yamamoto
666 4012ec30 Hiroyuki Yamamoto
# _AM_OUTPUT_DEPENDENCY_COMMANDS
667 4012ec30 Hiroyuki Yamamoto
# ------------------------------
668 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
669 4012ec30 Hiroyuki Yamamoto
[for mf in $CONFIG_FILES; do
670 4012ec30 Hiroyuki Yamamoto
  # Strip MF so we end up with the name of the file.
671 4012ec30 Hiroyuki Yamamoto
  mf=`echo "$mf" | sed -e 's/:.*$//'`
672 4012ec30 Hiroyuki Yamamoto
  # Check whether this is an Automake generated Makefile or not.
673 4012ec30 Hiroyuki Yamamoto
  # We used to match only the files named `Makefile.in', but
674 4012ec30 Hiroyuki Yamamoto
  # some people rename them; so instead we look at the file content.
675 4012ec30 Hiroyuki Yamamoto
  # Grep'ing the first line is not enough: some people post-process
676 4012ec30 Hiroyuki Yamamoto
  # each Makefile.in and add a new line on top of each file to say so.
677 4012ec30 Hiroyuki Yamamoto
  # So let's grep whole file.
678 4012ec30 Hiroyuki Yamamoto
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
679 4012ec30 Hiroyuki Yamamoto
    dirpart=`AS_DIRNAME("$mf")`
680 4012ec30 Hiroyuki Yamamoto
  else
681 4012ec30 Hiroyuki Yamamoto
    continue
682 4012ec30 Hiroyuki Yamamoto
  fi
683 4012ec30 Hiroyuki Yamamoto
  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
684 4012ec30 Hiroyuki Yamamoto
  # Extract the definition of DEP_FILES from the Makefile without
685 4012ec30 Hiroyuki Yamamoto
  # running `make'.
686 4012ec30 Hiroyuki Yamamoto
  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
687 4012ec30 Hiroyuki Yamamoto
  test -z "$DEPDIR" && continue
688 4012ec30 Hiroyuki Yamamoto
  # When using ansi2knr, U may be empty or an underscore; expand it
689 4012ec30 Hiroyuki Yamamoto
  U=`sed -n -e '/^U = / s///p' < "$mf"`
690 4012ec30 Hiroyuki Yamamoto
  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
691 4012ec30 Hiroyuki Yamamoto
  # We invoke sed twice because it is the simplest approach to
692 4012ec30 Hiroyuki Yamamoto
  # changing $(DEPDIR) to its actual value in the expansion.
693 4012ec30 Hiroyuki Yamamoto
  for file in `sed -n -e '
694 4012ec30 Hiroyuki Yamamoto
    /^DEP_FILES = .*\\\\$/ {
695 4012ec30 Hiroyuki Yamamoto
      s/^DEP_FILES = //
696 4012ec30 Hiroyuki Yamamoto
      :loop
697 4012ec30 Hiroyuki Yamamoto
	s/\\\\$//
698 4012ec30 Hiroyuki Yamamoto
	p
699 4012ec30 Hiroyuki Yamamoto
	n
700 4012ec30 Hiroyuki Yamamoto
	/\\\\$/ b loop
701 4012ec30 Hiroyuki Yamamoto
      p
702 4012ec30 Hiroyuki Yamamoto
    }
703 4012ec30 Hiroyuki Yamamoto
    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
704 4012ec30 Hiroyuki Yamamoto
       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
705 4012ec30 Hiroyuki Yamamoto
    # Make sure the directory exists.
706 4012ec30 Hiroyuki Yamamoto
    test -f "$dirpart/$file" && continue
707 4012ec30 Hiroyuki Yamamoto
    fdir=`AS_DIRNAME(["$file"])`
708 4012ec30 Hiroyuki Yamamoto
    AS_MKDIR_P([$dirpart/$fdir])
709 4012ec30 Hiroyuki Yamamoto
    # echo "creating $dirpart/$file"
710 4012ec30 Hiroyuki Yamamoto
    echo '# dummy' > "$dirpart/$file"
711 4012ec30 Hiroyuki Yamamoto
  done
712 4012ec30 Hiroyuki Yamamoto
done
713 4012ec30 Hiroyuki Yamamoto
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
714 4012ec30 Hiroyuki Yamamoto
715 4012ec30 Hiroyuki Yamamoto
716 4012ec30 Hiroyuki Yamamoto
# AM_OUTPUT_DEPENDENCY_COMMANDS
717 4012ec30 Hiroyuki Yamamoto
# -----------------------------
718 4012ec30 Hiroyuki Yamamoto
# This macro should only be invoked once -- use via AC_REQUIRE.
719 4012ec30 Hiroyuki Yamamoto
#
720 4012ec30 Hiroyuki Yamamoto
# This code is only required when automatic dependency tracking
721 4012ec30 Hiroyuki Yamamoto
# is enabled.  FIXME.  This creates each `.P' file that we will
722 4012ec30 Hiroyuki Yamamoto
# need in order to bootstrap the dependency handling code.
723 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
724 4012ec30 Hiroyuki Yamamoto
[AC_CONFIG_COMMANDS([depfiles],
725 4012ec30 Hiroyuki Yamamoto
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
726 4012ec30 Hiroyuki Yamamoto
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
727 4012ec30 Hiroyuki Yamamoto
])
728 4012ec30 Hiroyuki Yamamoto
729 4012ec30 Hiroyuki Yamamoto
# Check to see how 'make' treats includes.	-*- Autoconf -*-
730 4012ec30 Hiroyuki Yamamoto
731 4012ec30 Hiroyuki Yamamoto
# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
732 4012ec30 Hiroyuki Yamamoto
733 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
734 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
735 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
736 4012ec30 Hiroyuki Yamamoto
# any later version.
737 4012ec30 Hiroyuki Yamamoto
738 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
739 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
740 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
741 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
742 4012ec30 Hiroyuki Yamamoto
743 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
744 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
745 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
746 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
747 4012ec30 Hiroyuki Yamamoto
748 4012ec30 Hiroyuki Yamamoto
# serial 2
749 4012ec30 Hiroyuki Yamamoto
750 4012ec30 Hiroyuki Yamamoto
# AM_MAKE_INCLUDE()
751 4012ec30 Hiroyuki Yamamoto
# -----------------
752 4012ec30 Hiroyuki Yamamoto
# Check to see how make treats includes.
753 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_MAKE_INCLUDE],
754 4012ec30 Hiroyuki Yamamoto
[am_make=${MAKE-make}
755 4012ec30 Hiroyuki Yamamoto
cat > confinc << 'END'
756 4012ec30 Hiroyuki Yamamoto
am__doit:
757 4012ec30 Hiroyuki Yamamoto
	@echo done
758 4012ec30 Hiroyuki Yamamoto
.PHONY: am__doit
759 4012ec30 Hiroyuki Yamamoto
END
760 4012ec30 Hiroyuki Yamamoto
# If we don't find an include directive, just comment out the code.
761 4012ec30 Hiroyuki Yamamoto
AC_MSG_CHECKING([for style of include used by $am_make])
762 4012ec30 Hiroyuki Yamamoto
am__include="#"
763 4012ec30 Hiroyuki Yamamoto
am__quote=
764 4012ec30 Hiroyuki Yamamoto
_am_result=none
765 4012ec30 Hiroyuki Yamamoto
# First try GNU make style include.
766 4012ec30 Hiroyuki Yamamoto
echo "include confinc" > confmf
767 4012ec30 Hiroyuki Yamamoto
# We grep out `Entering directory' and `Leaving directory'
768 4012ec30 Hiroyuki Yamamoto
# messages which can occur if `w' ends up in MAKEFLAGS.
769 4012ec30 Hiroyuki Yamamoto
# In particular we don't look at `^make:' because GNU make might
770 4012ec30 Hiroyuki Yamamoto
# be invoked under some other name (usually "gmake"), in which
771 4012ec30 Hiroyuki Yamamoto
# case it prints its new name instead of `make'.
772 4012ec30 Hiroyuki Yamamoto
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
773 4012ec30 Hiroyuki Yamamoto
   am__include=include
774 4012ec30 Hiroyuki Yamamoto
   am__quote=
775 4012ec30 Hiroyuki Yamamoto
   _am_result=GNU
776 4012ec30 Hiroyuki Yamamoto
fi
777 4012ec30 Hiroyuki Yamamoto
# Now try BSD make style include.
778 4012ec30 Hiroyuki Yamamoto
if test "$am__include" = "#"; then
779 4012ec30 Hiroyuki Yamamoto
   echo '.include "confinc"' > confmf
780 4012ec30 Hiroyuki Yamamoto
   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
781 4012ec30 Hiroyuki Yamamoto
      am__include=.include
782 4012ec30 Hiroyuki Yamamoto
      am__quote="\""
783 4012ec30 Hiroyuki Yamamoto
      _am_result=BSD
784 4012ec30 Hiroyuki Yamamoto
   fi
785 4012ec30 Hiroyuki Yamamoto
fi
786 4012ec30 Hiroyuki Yamamoto
AC_SUBST([am__include])
787 4012ec30 Hiroyuki Yamamoto
AC_SUBST([am__quote])
788 4012ec30 Hiroyuki Yamamoto
AC_MSG_RESULT([$_am_result])
789 4012ec30 Hiroyuki Yamamoto
rm -f confinc confmf
790 4012ec30 Hiroyuki Yamamoto
])
791 4012ec30 Hiroyuki Yamamoto
792 4012ec30 Hiroyuki Yamamoto
# AM_CONDITIONAL                                              -*- Autoconf -*-
793 4012ec30 Hiroyuki Yamamoto
794 4012ec30 Hiroyuki Yamamoto
# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
795 4012ec30 Hiroyuki Yamamoto
796 4012ec30 Hiroyuki Yamamoto
# This program is free software; you can redistribute it and/or modify
797 4012ec30 Hiroyuki Yamamoto
# it under the terms of the GNU General Public License as published by
798 4012ec30 Hiroyuki Yamamoto
# the Free Software Foundation; either version 2, or (at your option)
799 4012ec30 Hiroyuki Yamamoto
# any later version.
800 4012ec30 Hiroyuki Yamamoto
801 4012ec30 Hiroyuki Yamamoto
# This program is distributed in the hope that it will be useful,
802 4012ec30 Hiroyuki Yamamoto
# but WITHOUT ANY WARRANTY; without even the implied warranty of
803 4012ec30 Hiroyuki Yamamoto
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
804 4012ec30 Hiroyuki Yamamoto
# GNU General Public License for more details.
805 4012ec30 Hiroyuki Yamamoto
806 4012ec30 Hiroyuki Yamamoto
# You should have received a copy of the GNU General Public License
807 4012ec30 Hiroyuki Yamamoto
# along with this program; if not, write to the Free Software
808 4012ec30 Hiroyuki Yamamoto
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
809 4012ec30 Hiroyuki Yamamoto
# 02111-1307, USA.
810 4012ec30 Hiroyuki Yamamoto
811 4012ec30 Hiroyuki Yamamoto
# serial 5
812 4012ec30 Hiroyuki Yamamoto
813 4012ec30 Hiroyuki Yamamoto
AC_PREREQ(2.52)
814 4012ec30 Hiroyuki Yamamoto
815 4012ec30 Hiroyuki Yamamoto
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
816 4012ec30 Hiroyuki Yamamoto
# -------------------------------------
817 4012ec30 Hiroyuki Yamamoto
# Define a conditional.
818 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AM_CONDITIONAL],
819 4012ec30 Hiroyuki Yamamoto
[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
820 4012ec30 Hiroyuki Yamamoto
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
821 4012ec30 Hiroyuki Yamamoto
AC_SUBST([$1_TRUE])
822 4012ec30 Hiroyuki Yamamoto
AC_SUBST([$1_FALSE])
823 4012ec30 Hiroyuki Yamamoto
if $2; then
824 4012ec30 Hiroyuki Yamamoto
  $1_TRUE=
825 4012ec30 Hiroyuki Yamamoto
  $1_FALSE='#'
826 4012ec30 Hiroyuki Yamamoto
else
827 4012ec30 Hiroyuki Yamamoto
  $1_TRUE='#'
828 4012ec30 Hiroyuki Yamamoto
  $1_FALSE=
829 4012ec30 Hiroyuki Yamamoto
fi
830 4012ec30 Hiroyuki Yamamoto
AC_CONFIG_COMMANDS_PRE(
831 4012ec30 Hiroyuki Yamamoto
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
832 4012ec30 Hiroyuki Yamamoto
  AC_MSG_ERROR([conditional "$1" was never defined.
833 4012ec30 Hiroyuki Yamamoto
Usually this means the macro was only invoked conditionally.])
834 4012ec30 Hiroyuki Yamamoto
fi])])
835 4012ec30 Hiroyuki Yamamoto
836 4012ec30 Hiroyuki Yamamoto
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
837 4012ec30 Hiroyuki Yamamoto
838 4012ec30 Hiroyuki Yamamoto
# serial 52 Debian 1.5.26-1ubuntu1 AC_PROG_LIBTOOL
839 4012ec30 Hiroyuki Yamamoto
840 4012ec30 Hiroyuki Yamamoto
841 4012ec30 Hiroyuki Yamamoto
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
842 4012ec30 Hiroyuki Yamamoto
# -----------------------------------------------------------
843 4012ec30 Hiroyuki Yamamoto
# If this macro is not defined by Autoconf, define it here.
844 4012ec30 Hiroyuki Yamamoto
m4_ifdef([AC_PROVIDE_IFELSE],
845 4012ec30 Hiroyuki Yamamoto
         [],
846 4012ec30 Hiroyuki Yamamoto
         [m4_define([AC_PROVIDE_IFELSE],
847 4012ec30 Hiroyuki Yamamoto
	         [m4_ifdef([AC_PROVIDE_$1],
848 4012ec30 Hiroyuki Yamamoto
		           [$2], [$3])])])
849 4012ec30 Hiroyuki Yamamoto
850 4012ec30 Hiroyuki Yamamoto
851 4012ec30 Hiroyuki Yamamoto
# AC_PROG_LIBTOOL
852 4012ec30 Hiroyuki Yamamoto
# ---------------
853 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_PROG_LIBTOOL],
854 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
855 4012ec30 Hiroyuki Yamamoto
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
856 4012ec30 Hiroyuki Yamamoto
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
857 4012ec30 Hiroyuki Yamamoto
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
858 4012ec30 Hiroyuki Yamamoto
    [AC_LIBTOOL_CXX],
859 4012ec30 Hiroyuki Yamamoto
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
860 4012ec30 Hiroyuki Yamamoto
  ])])
861 4012ec30 Hiroyuki Yamamoto
dnl And a similar setup for Fortran 77 support
862 4012ec30 Hiroyuki Yamamoto
  AC_PROVIDE_IFELSE([AC_PROG_F77],
863 4012ec30 Hiroyuki Yamamoto
    [AC_LIBTOOL_F77],
864 4012ec30 Hiroyuki Yamamoto
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
865 4012ec30 Hiroyuki Yamamoto
])])
866 4012ec30 Hiroyuki Yamamoto
867 4012ec30 Hiroyuki Yamamoto
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
868 4012ec30 Hiroyuki Yamamoto
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
869 4012ec30 Hiroyuki Yamamoto
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
870 4012ec30 Hiroyuki Yamamoto
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
871 4012ec30 Hiroyuki Yamamoto
    [AC_LIBTOOL_GCJ],
872 4012ec30 Hiroyuki Yamamoto
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
873 4012ec30 Hiroyuki Yamamoto
      [AC_LIBTOOL_GCJ],
874 4012ec30 Hiroyuki Yamamoto
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
875 4012ec30 Hiroyuki Yamamoto
	[AC_LIBTOOL_GCJ],
876 4012ec30 Hiroyuki Yamamoto
      [ifdef([AC_PROG_GCJ],
877 4012ec30 Hiroyuki Yamamoto
	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
878 4012ec30 Hiroyuki Yamamoto
       ifdef([A][M_PROG_GCJ],
879 4012ec30 Hiroyuki Yamamoto
	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
880 4012ec30 Hiroyuki Yamamoto
       ifdef([LT_AC_PROG_GCJ],
881 4012ec30 Hiroyuki Yamamoto
	     [define([LT_AC_PROG_GCJ],
882 4012ec30 Hiroyuki Yamamoto
		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
883 4012ec30 Hiroyuki Yamamoto
])])# AC_PROG_LIBTOOL
884 4012ec30 Hiroyuki Yamamoto
885 4012ec30 Hiroyuki Yamamoto
886 4012ec30 Hiroyuki Yamamoto
# _AC_PROG_LIBTOOL
887 4012ec30 Hiroyuki Yamamoto
# ----------------
888 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_AC_PROG_LIBTOOL],
889 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
890 4012ec30 Hiroyuki Yamamoto
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
891 4012ec30 Hiroyuki Yamamoto
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
892 4012ec30 Hiroyuki Yamamoto
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
893 4012ec30 Hiroyuki Yamamoto
894 4012ec30 Hiroyuki Yamamoto
# This can be used to rebuild libtool when needed
895 4012ec30 Hiroyuki Yamamoto
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
896 4012ec30 Hiroyuki Yamamoto
897 4012ec30 Hiroyuki Yamamoto
# Always use our own libtool.
898 4012ec30 Hiroyuki Yamamoto
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
899 4012ec30 Hiroyuki Yamamoto
AC_SUBST(LIBTOOL)dnl
900 4012ec30 Hiroyuki Yamamoto
901 4012ec30 Hiroyuki Yamamoto
# Prevent multiple expansion
902 4012ec30 Hiroyuki Yamamoto
define([AC_PROG_LIBTOOL], [])
903 4012ec30 Hiroyuki Yamamoto
])# _AC_PROG_LIBTOOL
904 4012ec30 Hiroyuki Yamamoto
905 4012ec30 Hiroyuki Yamamoto
906 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_SETUP
907 4012ec30 Hiroyuki Yamamoto
# ----------------
908 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_SETUP],
909 4012ec30 Hiroyuki Yamamoto
[AC_PREREQ(2.50)dnl
910 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_ENABLE_SHARED])dnl
911 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_ENABLE_STATIC])dnl
912 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
913 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_CANONICAL_HOST])dnl
914 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
915 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_CC])dnl
916 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_LD])dnl
917 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
918 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_NM])dnl
919 4012ec30 Hiroyuki Yamamoto
920 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_PROG_LN_S])dnl
921 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
922 4012ec30 Hiroyuki Yamamoto
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
923 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_OBJEXT])dnl
924 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([AC_EXEEXT])dnl
925 4012ec30 Hiroyuki Yamamoto
dnl
926 4012ec30 Hiroyuki Yamamoto
AC_LIBTOOL_SYS_MAX_CMD_LEN
927 4012ec30 Hiroyuki Yamamoto
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
928 4012ec30 Hiroyuki Yamamoto
AC_LIBTOOL_OBJDIR
929 4012ec30 Hiroyuki Yamamoto
930 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
931 4012ec30 Hiroyuki Yamamoto
_LT_AC_PROG_ECHO_BACKSLASH
932 4012ec30 Hiroyuki Yamamoto
933 4012ec30 Hiroyuki Yamamoto
case $host_os in
934 4012ec30 Hiroyuki Yamamoto
aix3*)
935 4012ec30 Hiroyuki Yamamoto
  # AIX sometimes has problems with the GCC collect2 program.  For some
936 4012ec30 Hiroyuki Yamamoto
  # reason, if we set the COLLECT_NAMES environment variable, the problems
937 4012ec30 Hiroyuki Yamamoto
  # vanish in a puff of smoke.
938 4012ec30 Hiroyuki Yamamoto
  if test "X${COLLECT_NAMES+set}" != Xset; then
939 4012ec30 Hiroyuki Yamamoto
    COLLECT_NAMES=
940 4012ec30 Hiroyuki Yamamoto
    export COLLECT_NAMES
941 4012ec30 Hiroyuki Yamamoto
  fi
942 4012ec30 Hiroyuki Yamamoto
  ;;
943 4012ec30 Hiroyuki Yamamoto
esac
944 4012ec30 Hiroyuki Yamamoto
945 4012ec30 Hiroyuki Yamamoto
# Sed substitution that helps us do robust quoting.  It backslashifies
946 4012ec30 Hiroyuki Yamamoto
# metacharacters that are still active within double-quoted strings.
947 4012ec30 Hiroyuki Yamamoto
Xsed='sed -e 1s/^X//'
948 4012ec30 Hiroyuki Yamamoto
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
949 4012ec30 Hiroyuki Yamamoto
950 4012ec30 Hiroyuki Yamamoto
# Same as above, but do not quote variable references.
951 4012ec30 Hiroyuki Yamamoto
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
952 4012ec30 Hiroyuki Yamamoto
953 4012ec30 Hiroyuki Yamamoto
# Sed substitution to delay expansion of an escaped shell variable in a
954 4012ec30 Hiroyuki Yamamoto
# double_quote_subst'ed string.
955 4012ec30 Hiroyuki Yamamoto
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
956 4012ec30 Hiroyuki Yamamoto
957 4012ec30 Hiroyuki Yamamoto
# Sed substitution to avoid accidental globbing in evaled expressions
958 4012ec30 Hiroyuki Yamamoto
no_glob_subst='s/\*/\\\*/g'
959 4012ec30 Hiroyuki Yamamoto
960 4012ec30 Hiroyuki Yamamoto
# Constants:
961 4012ec30 Hiroyuki Yamamoto
rm="rm -f"
962 4012ec30 Hiroyuki Yamamoto
963 4012ec30 Hiroyuki Yamamoto
# Global variables:
964 4012ec30 Hiroyuki Yamamoto
default_ofile=libtool
965 4012ec30 Hiroyuki Yamamoto
can_build_shared=yes
966 4012ec30 Hiroyuki Yamamoto
967 4012ec30 Hiroyuki Yamamoto
# All known linkers require a `.a' archive for static linking (except MSVC,
968 4012ec30 Hiroyuki Yamamoto
# which needs '.lib').
969 4012ec30 Hiroyuki Yamamoto
libext=a
970 4012ec30 Hiroyuki Yamamoto
ltmain="$ac_aux_dir/ltmain.sh"
971 4012ec30 Hiroyuki Yamamoto
ofile="$default_ofile"
972 4012ec30 Hiroyuki Yamamoto
with_gnu_ld="$lt_cv_prog_gnu_ld"
973 4012ec30 Hiroyuki Yamamoto
974 4012ec30 Hiroyuki Yamamoto
AC_CHECK_TOOL(AR, ar, false)
975 4012ec30 Hiroyuki Yamamoto
AC_CHECK_TOOL(RANLIB, ranlib, :)
976 4012ec30 Hiroyuki Yamamoto
AC_CHECK_TOOL(STRIP, strip, :)
977 4012ec30 Hiroyuki Yamamoto
978 4012ec30 Hiroyuki Yamamoto
old_CC="$CC"
979 4012ec30 Hiroyuki Yamamoto
old_CFLAGS="$CFLAGS"
980 4012ec30 Hiroyuki Yamamoto
981 4012ec30 Hiroyuki Yamamoto
# Set sane defaults for various variables
982 4012ec30 Hiroyuki Yamamoto
test -z "$AR" && AR=ar
983 4012ec30 Hiroyuki Yamamoto
test -z "$AR_FLAGS" && AR_FLAGS=cru
984 4012ec30 Hiroyuki Yamamoto
test -z "$AS" && AS=as
985 4012ec30 Hiroyuki Yamamoto
test -z "$CC" && CC=cc
986 4012ec30 Hiroyuki Yamamoto
test -z "$LTCC" && LTCC=$CC
987 4012ec30 Hiroyuki Yamamoto
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
988 4012ec30 Hiroyuki Yamamoto
test -z "$DLLTOOL" && DLLTOOL=dlltool
989 4012ec30 Hiroyuki Yamamoto
test -z "$LD" && LD=ld
990 4012ec30 Hiroyuki Yamamoto
test -z "$LN_S" && LN_S="ln -s"
991 4012ec30 Hiroyuki Yamamoto
test -z "$MAGIC_CMD" && MAGIC_CMD=file
992 4012ec30 Hiroyuki Yamamoto
test -z "$NM" && NM=nm
993 4012ec30 Hiroyuki Yamamoto
test -z "$SED" && SED=sed
994 4012ec30 Hiroyuki Yamamoto
test -z "$OBJDUMP" && OBJDUMP=objdump
995 4012ec30 Hiroyuki Yamamoto
test -z "$RANLIB" && RANLIB=:
996 4012ec30 Hiroyuki Yamamoto
test -z "$STRIP" && STRIP=:
997 4012ec30 Hiroyuki Yamamoto
test -z "$ac_objext" && ac_objext=o
998 4012ec30 Hiroyuki Yamamoto
999 4012ec30 Hiroyuki Yamamoto
# Determine commands to create old-style static archives.
1000 4012ec30 Hiroyuki Yamamoto
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1001 4012ec30 Hiroyuki Yamamoto
old_postinstall_cmds='chmod 644 $oldlib'
1002 4012ec30 Hiroyuki Yamamoto
old_postuninstall_cmds=
1003 4012ec30 Hiroyuki Yamamoto
1004 4012ec30 Hiroyuki Yamamoto
if test -n "$RANLIB"; then
1005 4012ec30 Hiroyuki Yamamoto
  case $host_os in
1006 4012ec30 Hiroyuki Yamamoto
  openbsd*)
1007 4012ec30 Hiroyuki Yamamoto
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1008 4012ec30 Hiroyuki Yamamoto
    ;;
1009 4012ec30 Hiroyuki Yamamoto
  *)
1010 4012ec30 Hiroyuki Yamamoto
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1011 4012ec30 Hiroyuki Yamamoto
    ;;
1012 4012ec30 Hiroyuki Yamamoto
  esac
1013 4012ec30 Hiroyuki Yamamoto
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1014 4012ec30 Hiroyuki Yamamoto
fi
1015 4012ec30 Hiroyuki Yamamoto
1016 4012ec30 Hiroyuki Yamamoto
_LT_CC_BASENAME([$compiler])
1017 4012ec30 Hiroyuki Yamamoto
1018 4012ec30 Hiroyuki Yamamoto
# Only perform the check for file, if the check method requires it
1019 4012ec30 Hiroyuki Yamamoto
case $deplibs_check_method in
1020 4012ec30 Hiroyuki Yamamoto
file_magic*)
1021 4012ec30 Hiroyuki Yamamoto
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1022 4012ec30 Hiroyuki Yamamoto
    AC_PATH_MAGIC
1023 4012ec30 Hiroyuki Yamamoto
  fi
1024 4012ec30 Hiroyuki Yamamoto
  ;;
1025 4012ec30 Hiroyuki Yamamoto
esac
1026 4012ec30 Hiroyuki Yamamoto
1027 4012ec30 Hiroyuki Yamamoto
_LT_REQUIRED_DARWIN_CHECKS
1028 4012ec30 Hiroyuki Yamamoto
1029 4012ec30 Hiroyuki Yamamoto
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1030 4012ec30 Hiroyuki Yamamoto
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1031 4012ec30 Hiroyuki Yamamoto
enable_win32_dll=yes, enable_win32_dll=no)
1032 4012ec30 Hiroyuki Yamamoto
1033 4012ec30 Hiroyuki Yamamoto
AC_ARG_ENABLE([libtool-lock],
1034 4012ec30 Hiroyuki Yamamoto
    [AC_HELP_STRING([--disable-libtool-lock],
1035 4012ec30 Hiroyuki Yamamoto
	[avoid locking (might break parallel builds)])])
1036 4012ec30 Hiroyuki Yamamoto
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1037 4012ec30 Hiroyuki Yamamoto
1038 4012ec30 Hiroyuki Yamamoto
AC_ARG_WITH([pic],
1039 4012ec30 Hiroyuki Yamamoto
    [AC_HELP_STRING([--with-pic],
1040 4012ec30 Hiroyuki Yamamoto
	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
1041 4012ec30 Hiroyuki Yamamoto
    [pic_mode="$withval"],
1042 4012ec30 Hiroyuki Yamamoto
    [pic_mode=default])
1043 4012ec30 Hiroyuki Yamamoto
test -z "$pic_mode" && pic_mode=default
1044 4012ec30 Hiroyuki Yamamoto
1045 4012ec30 Hiroyuki Yamamoto
# Use C for the default configuration in the libtool script
1046 4012ec30 Hiroyuki Yamamoto
tagname=
1047 4012ec30 Hiroyuki Yamamoto
AC_LIBTOOL_LANG_C_CONFIG
1048 4012ec30 Hiroyuki Yamamoto
_LT_AC_TAGCONFIG
1049 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_SETUP
1050 4012ec30 Hiroyuki Yamamoto
1051 4012ec30 Hiroyuki Yamamoto
1052 4012ec30 Hiroyuki Yamamoto
# _LT_AC_SYS_COMPILER
1053 4012ec30 Hiroyuki Yamamoto
# -------------------
1054 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_SYS_COMPILER],
1055 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([AC_PROG_CC])dnl
1056 4012ec30 Hiroyuki Yamamoto
1057 4012ec30 Hiroyuki Yamamoto
# If no C compiler was specified, use CC.
1058 4012ec30 Hiroyuki Yamamoto
LTCC=${LTCC-"$CC"}
1059 4012ec30 Hiroyuki Yamamoto
1060 4012ec30 Hiroyuki Yamamoto
# If no C compiler flags were specified, use CFLAGS.
1061 4012ec30 Hiroyuki Yamamoto
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1062 4012ec30 Hiroyuki Yamamoto
1063 4012ec30 Hiroyuki Yamamoto
# Allow CC to be a program name with arguments.
1064 4012ec30 Hiroyuki Yamamoto
compiler=$CC
1065 4012ec30 Hiroyuki Yamamoto
])# _LT_AC_SYS_COMPILER
1066 4012ec30 Hiroyuki Yamamoto
1067 4012ec30 Hiroyuki Yamamoto
1068 4012ec30 Hiroyuki Yamamoto
# _LT_CC_BASENAME(CC)
1069 4012ec30 Hiroyuki Yamamoto
# -------------------
1070 4012ec30 Hiroyuki Yamamoto
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
1071 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_CC_BASENAME],
1072 4012ec30 Hiroyuki Yamamoto
[for cc_temp in $1""; do
1073 4012ec30 Hiroyuki Yamamoto
  case $cc_temp in
1074 4012ec30 Hiroyuki Yamamoto
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
1075 4012ec30 Hiroyuki Yamamoto
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
1076 4012ec30 Hiroyuki Yamamoto
    \-*) ;;
1077 4012ec30 Hiroyuki Yamamoto
    *) break;;
1078 4012ec30 Hiroyuki Yamamoto
  esac
1079 4012ec30 Hiroyuki Yamamoto
done
1080 4012ec30 Hiroyuki Yamamoto
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
1081 4012ec30 Hiroyuki Yamamoto
])
1082 4012ec30 Hiroyuki Yamamoto
1083 4012ec30 Hiroyuki Yamamoto
1084 4012ec30 Hiroyuki Yamamoto
# _LT_COMPILER_BOILERPLATE
1085 4012ec30 Hiroyuki Yamamoto
# ------------------------
1086 4012ec30 Hiroyuki Yamamoto
# Check for compiler boilerplate output or warnings with
1087 4012ec30 Hiroyuki Yamamoto
# the simple compiler test code.
1088 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
1089 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1090 4012ec30 Hiroyuki Yamamoto
ac_outfile=conftest.$ac_objext
1091 4012ec30 Hiroyuki Yamamoto
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1092 4012ec30 Hiroyuki Yamamoto
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1093 4012ec30 Hiroyuki Yamamoto
_lt_compiler_boilerplate=`cat conftest.err`
1094 4012ec30 Hiroyuki Yamamoto
$rm conftest*
1095 4012ec30 Hiroyuki Yamamoto
])# _LT_COMPILER_BOILERPLATE
1096 4012ec30 Hiroyuki Yamamoto
1097 4012ec30 Hiroyuki Yamamoto
1098 4012ec30 Hiroyuki Yamamoto
# _LT_LINKER_BOILERPLATE
1099 4012ec30 Hiroyuki Yamamoto
# ----------------------
1100 4012ec30 Hiroyuki Yamamoto
# Check for linker boilerplate output or warnings with
1101 4012ec30 Hiroyuki Yamamoto
# the simple link test code.
1102 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_LINKER_BOILERPLATE],
1103 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1104 4012ec30 Hiroyuki Yamamoto
ac_outfile=conftest.$ac_objext
1105 4012ec30 Hiroyuki Yamamoto
echo "$lt_simple_link_test_code" >conftest.$ac_ext
1106 4012ec30 Hiroyuki Yamamoto
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1107 4012ec30 Hiroyuki Yamamoto
_lt_linker_boilerplate=`cat conftest.err`
1108 4012ec30 Hiroyuki Yamamoto
$rm -r conftest*
1109 4012ec30 Hiroyuki Yamamoto
])# _LT_LINKER_BOILERPLATE
1110 4012ec30 Hiroyuki Yamamoto
1111 4012ec30 Hiroyuki Yamamoto
# _LT_REQUIRED_DARWIN_CHECKS
1112 4012ec30 Hiroyuki Yamamoto
# --------------------------
1113 4012ec30 Hiroyuki Yamamoto
# Check for some things on darwin
1114 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
1115 4012ec30 Hiroyuki Yamamoto
  case $host_os in
1116 4012ec30 Hiroyuki Yamamoto
    rhapsody* | darwin*)
1117 4012ec30 Hiroyuki Yamamoto
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1118 4012ec30 Hiroyuki Yamamoto
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1119 4012ec30 Hiroyuki Yamamoto
1120 4012ec30 Hiroyuki Yamamoto
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1121 4012ec30 Hiroyuki Yamamoto
      [lt_cv_apple_cc_single_mod=no
1122 4012ec30 Hiroyuki Yamamoto
      if test -z "${LT_MULTI_MODULE}"; then
1123 4012ec30 Hiroyuki Yamamoto
   # By default we will add the -single_module flag. You can override
1124 4012ec30 Hiroyuki Yamamoto
   # by either setting the environment variable LT_MULTI_MODULE
1125 4012ec30 Hiroyuki Yamamoto
   # non-empty at configure time, or by adding -multi_module to the
1126 4012ec30 Hiroyuki Yamamoto
   # link flags.
1127 4012ec30 Hiroyuki Yamamoto
   echo "int foo(void){return 1;}" > conftest.c
1128 4012ec30 Hiroyuki Yamamoto
   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1129 4012ec30 Hiroyuki Yamamoto
     -dynamiclib ${wl}-single_module conftest.c
1130 4012ec30 Hiroyuki Yamamoto
   if test -f libconftest.dylib; then
1131 4012ec30 Hiroyuki Yamamoto
     lt_cv_apple_cc_single_mod=yes
1132 4012ec30 Hiroyuki Yamamoto
     rm -rf libconftest.dylib*
1133 4012ec30 Hiroyuki Yamamoto
   fi
1134 4012ec30 Hiroyuki Yamamoto
   rm conftest.c
1135 4012ec30 Hiroyuki Yamamoto
      fi])
1136 4012ec30 Hiroyuki Yamamoto
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1137 4012ec30 Hiroyuki Yamamoto
      [lt_cv_ld_exported_symbols_list],
1138 4012ec30 Hiroyuki Yamamoto
      [lt_cv_ld_exported_symbols_list=no
1139 4012ec30 Hiroyuki Yamamoto
      save_LDFLAGS=$LDFLAGS
1140 4012ec30 Hiroyuki Yamamoto
      echo "_main" > conftest.sym
1141 4012ec30 Hiroyuki Yamamoto
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1142 4012ec30 Hiroyuki Yamamoto
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1143 4012ec30 Hiroyuki Yamamoto
   [lt_cv_ld_exported_symbols_list=yes],
1144 4012ec30 Hiroyuki Yamamoto
   [lt_cv_ld_exported_symbols_list=no])
1145 4012ec30 Hiroyuki Yamamoto
   LDFLAGS="$save_LDFLAGS"
1146 4012ec30 Hiroyuki Yamamoto
    ])
1147 4012ec30 Hiroyuki Yamamoto
    case $host_os in
1148 4012ec30 Hiroyuki Yamamoto
    rhapsody* | darwin1.[[0123]])
1149 4012ec30 Hiroyuki Yamamoto
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1150 4012ec30 Hiroyuki Yamamoto
    darwin1.*)
1151 4012ec30 Hiroyuki Yamamoto
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1152 4012ec30 Hiroyuki Yamamoto
    darwin*)
1153 4012ec30 Hiroyuki Yamamoto
      # if running on 10.5 or later, the deployment target defaults
1154 4012ec30 Hiroyuki Yamamoto
      # to the OS version, if on x86, and 10.4, the deployment
1155 4012ec30 Hiroyuki Yamamoto
      # target defaults to 10.4. Don't you love it?
1156 4012ec30 Hiroyuki Yamamoto
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1157 4012ec30 Hiroyuki Yamamoto
   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1158 4012ec30 Hiroyuki Yamamoto
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1159 4012ec30 Hiroyuki Yamamoto
   10.[[012]]*)
1160 4012ec30 Hiroyuki Yamamoto
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1161 4012ec30 Hiroyuki Yamamoto
   10.*)
1162 4012ec30 Hiroyuki Yamamoto
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1163 4012ec30 Hiroyuki Yamamoto
      esac
1164 4012ec30 Hiroyuki Yamamoto
    ;;
1165 4012ec30 Hiroyuki Yamamoto
  esac
1166 4012ec30 Hiroyuki Yamamoto
    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1167 4012ec30 Hiroyuki Yamamoto
      _lt_dar_single_mod='$single_module'
1168 4012ec30 Hiroyuki Yamamoto
    fi
1169 4012ec30 Hiroyuki Yamamoto
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1170 4012ec30 Hiroyuki Yamamoto
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1171 4012ec30 Hiroyuki Yamamoto
    else
1172 4012ec30 Hiroyuki Yamamoto
      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
1173 4012ec30 Hiroyuki Yamamoto
    fi
1174 4012ec30 Hiroyuki Yamamoto
    if test "$DSYMUTIL" != ":"; then
1175 4012ec30 Hiroyuki Yamamoto
      _lt_dsymutil="~$DSYMUTIL \$lib || :"
1176 4012ec30 Hiroyuki Yamamoto
    else
1177 4012ec30 Hiroyuki Yamamoto
      _lt_dsymutil=
1178 4012ec30 Hiroyuki Yamamoto
    fi
1179 4012ec30 Hiroyuki Yamamoto
    ;;
1180 4012ec30 Hiroyuki Yamamoto
  esac
1181 4012ec30 Hiroyuki Yamamoto
])
1182 4012ec30 Hiroyuki Yamamoto
1183 4012ec30 Hiroyuki Yamamoto
# _LT_AC_SYS_LIBPATH_AIX
1184 4012ec30 Hiroyuki Yamamoto
# ----------------------
1185 4012ec30 Hiroyuki Yamamoto
# Links a minimal program and checks the executable
1186 4012ec30 Hiroyuki Yamamoto
# for the system default hardcoded library path. In most cases,
1187 4012ec30 Hiroyuki Yamamoto
# this is /usr/lib:/lib, but when the MPI compilers are used
1188 4012ec30 Hiroyuki Yamamoto
# the location of the communication and MPI libs are included too.
1189 4012ec30 Hiroyuki Yamamoto
# If we don't find anything, use the default library path according
1190 4012ec30 Hiroyuki Yamamoto
# to the aix ld manual.
1191 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
1192 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1193 4012ec30 Hiroyuki Yamamoto
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1194 4012ec30 Hiroyuki Yamamoto
lt_aix_libpath_sed='
1195 4012ec30 Hiroyuki Yamamoto
    /Import File Strings/,/^$/ {
1196 4012ec30 Hiroyuki Yamamoto
	/^0/ {
1197 4012ec30 Hiroyuki Yamamoto
	    s/^0  *\(.*\)$/\1/
1198 4012ec30 Hiroyuki Yamamoto
	    p
1199 4012ec30 Hiroyuki Yamamoto
	}
1200 4012ec30 Hiroyuki Yamamoto
    }'
1201 4012ec30 Hiroyuki Yamamoto
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1202 4012ec30 Hiroyuki Yamamoto
# Check for a 64-bit object if we didn't find anything.
1203 4012ec30 Hiroyuki Yamamoto
if test -z "$aix_libpath"; then
1204 4012ec30 Hiroyuki Yamamoto
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1205 4012ec30 Hiroyuki Yamamoto
fi],[])
1206 4012ec30 Hiroyuki Yamamoto
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1207 4012ec30 Hiroyuki Yamamoto
])# _LT_AC_SYS_LIBPATH_AIX
1208 4012ec30 Hiroyuki Yamamoto
1209 4012ec30 Hiroyuki Yamamoto
1210 4012ec30 Hiroyuki Yamamoto
# _LT_AC_SHELL_INIT(ARG)
1211 4012ec30 Hiroyuki Yamamoto
# ----------------------
1212 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_SHELL_INIT],
1213 4012ec30 Hiroyuki Yamamoto
[ifdef([AC_DIVERSION_NOTICE],
1214 4012ec30 Hiroyuki Yamamoto
	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1215 4012ec30 Hiroyuki Yamamoto
	 [AC_DIVERT_PUSH(NOTICE)])
1216 4012ec30 Hiroyuki Yamamoto
$1
1217 4012ec30 Hiroyuki Yamamoto
AC_DIVERT_POP
1218 4012ec30 Hiroyuki Yamamoto
])# _LT_AC_SHELL_INIT
1219 4012ec30 Hiroyuki Yamamoto
1220 4012ec30 Hiroyuki Yamamoto
1221 4012ec30 Hiroyuki Yamamoto
# _LT_AC_PROG_ECHO_BACKSLASH
1222 4012ec30 Hiroyuki Yamamoto
# --------------------------
1223 4012ec30 Hiroyuki Yamamoto
# Add some code to the start of the generated configure script which
1224 4012ec30 Hiroyuki Yamamoto
# will find an echo command which doesn't interpret backslashes.
1225 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1226 4012ec30 Hiroyuki Yamamoto
[_LT_AC_SHELL_INIT([
1227 4012ec30 Hiroyuki Yamamoto
# Check that we are running under the correct shell.
1228 4012ec30 Hiroyuki Yamamoto
SHELL=${CONFIG_SHELL-/bin/sh}
1229 4012ec30 Hiroyuki Yamamoto
1230 4012ec30 Hiroyuki Yamamoto
case X$ECHO in
1231 4012ec30 Hiroyuki Yamamoto
X*--fallback-echo)
1232 4012ec30 Hiroyuki Yamamoto
  # Remove one level of quotation (which was required for Make).
1233 4012ec30 Hiroyuki Yamamoto
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1234 4012ec30 Hiroyuki Yamamoto
  ;;
1235 4012ec30 Hiroyuki Yamamoto
esac
1236 4012ec30 Hiroyuki Yamamoto
1237 4012ec30 Hiroyuki Yamamoto
echo=${ECHO-echo}
1238 4012ec30 Hiroyuki Yamamoto
if test "X[$]1" = X--no-reexec; then
1239 4012ec30 Hiroyuki Yamamoto
  # Discard the --no-reexec flag, and continue.
1240 4012ec30 Hiroyuki Yamamoto
  shift
1241 4012ec30 Hiroyuki Yamamoto
elif test "X[$]1" = X--fallback-echo; then
1242 4012ec30 Hiroyuki Yamamoto
  # Avoid inline document here, it may be left over
1243 4012ec30 Hiroyuki Yamamoto
  :
1244 4012ec30 Hiroyuki Yamamoto
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
1245 4012ec30 Hiroyuki Yamamoto
  # Yippee, $echo works!
1246 4012ec30 Hiroyuki Yamamoto
  :
1247 4012ec30 Hiroyuki Yamamoto
else
1248 4012ec30 Hiroyuki Yamamoto
  # Restart under the correct shell.
1249 4012ec30 Hiroyuki Yamamoto
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1250 4012ec30 Hiroyuki Yamamoto
fi
1251 4012ec30 Hiroyuki Yamamoto
1252 4012ec30 Hiroyuki Yamamoto
if test "X[$]1" = X--fallback-echo; then
1253 4012ec30 Hiroyuki Yamamoto
  # used as fallback echo
1254 4012ec30 Hiroyuki Yamamoto
  shift
1255 4012ec30 Hiroyuki Yamamoto
  cat <<EOF
1256 4012ec30 Hiroyuki Yamamoto
[$]*
1257 4012ec30 Hiroyuki Yamamoto
EOF
1258 4012ec30 Hiroyuki Yamamoto
  exit 0
1259 4012ec30 Hiroyuki Yamamoto
fi
1260 4012ec30 Hiroyuki Yamamoto
1261 4012ec30 Hiroyuki Yamamoto
# The HP-UX ksh and POSIX shell print the target directory to stdout
1262 4012ec30 Hiroyuki Yamamoto
# if CDPATH is set.
1263 4012ec30 Hiroyuki Yamamoto
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1264 4012ec30 Hiroyuki Yamamoto
1265 4012ec30 Hiroyuki Yamamoto
if test -z "$ECHO"; then
1266 4012ec30 Hiroyuki Yamamoto
if test "X${echo_test_string+set}" != Xset; then
1267 4012ec30 Hiroyuki Yamamoto
# find a string as large as possible, as long as the shell can cope with it
1268 4012ec30 Hiroyuki Yamamoto
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1269 4012ec30 Hiroyuki Yamamoto
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1270 4012ec30 Hiroyuki Yamamoto
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
1271 4012ec30 Hiroyuki Yamamoto
       echo_test_string=`eval $cmd` &&
1272 4012ec30 Hiroyuki Yamamoto
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1273 4012ec30 Hiroyuki Yamamoto
    then
1274 4012ec30 Hiroyuki Yamamoto
      break
1275 4012ec30 Hiroyuki Yamamoto
    fi
1276 4012ec30 Hiroyuki Yamamoto
  done
1277 4012ec30 Hiroyuki Yamamoto
fi
1278 4012ec30 Hiroyuki Yamamoto
1279 4012ec30 Hiroyuki Yamamoto
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1280 4012ec30 Hiroyuki Yamamoto
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1281 4012ec30 Hiroyuki Yamamoto
   test "X$echo_testing_string" = "X$echo_test_string"; then
1282 4012ec30 Hiroyuki Yamamoto
  :
1283 4012ec30 Hiroyuki Yamamoto
else
1284 4012ec30 Hiroyuki Yamamoto
  # The Solaris, AIX, and Digital Unix default echo programs unquote
1285 4012ec30 Hiroyuki Yamamoto
  # backslashes.  This makes it impossible to quote backslashes using
1286 4012ec30 Hiroyuki Yamamoto
  #   echo "$something" | sed 's/\\/\\\\/g'
1287 4012ec30 Hiroyuki Yamamoto
  #
1288 4012ec30 Hiroyuki Yamamoto
  # So, first we look for a working echo in the user's PATH.
1289 4012ec30 Hiroyuki Yamamoto
1290 4012ec30 Hiroyuki Yamamoto
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1291 4012ec30 Hiroyuki Yamamoto
  for dir in $PATH /usr/ucb; do
1292 4012ec30 Hiroyuki Yamamoto
    IFS="$lt_save_ifs"
1293 4012ec30 Hiroyuki Yamamoto
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1294 4012ec30 Hiroyuki Yamamoto
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1295 4012ec30 Hiroyuki Yamamoto
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1296 4012ec30 Hiroyuki Yamamoto
       test "X$echo_testing_string" = "X$echo_test_string"; then
1297 4012ec30 Hiroyuki Yamamoto
      echo="$dir/echo"
1298 4012ec30 Hiroyuki Yamamoto
      break
1299 4012ec30 Hiroyuki Yamamoto
    fi
1300 4012ec30 Hiroyuki Yamamoto
  done
1301 4012ec30 Hiroyuki Yamamoto
  IFS="$lt_save_ifs"
1302 4012ec30 Hiroyuki Yamamoto
1303 4012ec30 Hiroyuki Yamamoto
  if test "X$echo" = Xecho; then
1304 4012ec30 Hiroyuki Yamamoto
    # We didn't find a better echo, so look for alternatives.
1305 4012ec30 Hiroyuki Yamamoto
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1306 4012ec30 Hiroyuki Yamamoto
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1307 4012ec30 Hiroyuki Yamamoto
       test "X$echo_testing_string" = "X$echo_test_string"; then
1308 4012ec30 Hiroyuki Yamamoto
      # This shell has a builtin print -r that does the trick.
1309 4012ec30 Hiroyuki Yamamoto
      echo='print -r'
1310 4012ec30 Hiroyuki Yamamoto
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1311 4012ec30 Hiroyuki Yamamoto
	 test "X$CONFIG_SHELL" != X/bin/ksh; then
1312 4012ec30 Hiroyuki Yamamoto
      # If we have ksh, try running configure again with it.
1313 4012ec30 Hiroyuki Yamamoto
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1314 4012ec30 Hiroyuki Yamamoto
      export ORIGINAL_CONFIG_SHELL
1315 4012ec30 Hiroyuki Yamamoto
      CONFIG_SHELL=/bin/ksh
1316 4012ec30 Hiroyuki Yamamoto
      export CONFIG_SHELL
1317 4012ec30 Hiroyuki Yamamoto
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1318 4012ec30 Hiroyuki Yamamoto
    else
1319 4012ec30 Hiroyuki Yamamoto
      # Try using printf.
1320 4012ec30 Hiroyuki Yamamoto
      echo='printf %s\n'
1321 4012ec30 Hiroyuki Yamamoto
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1322 4012ec30 Hiroyuki Yamamoto
	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1323 4012ec30 Hiroyuki Yamamoto
	 test "X$echo_testing_string" = "X$echo_test_string"; then
1324 4012ec30 Hiroyuki Yamamoto
	# Cool, printf works
1325 4012ec30 Hiroyuki Yamamoto
	:
1326 4012ec30 Hiroyuki Yamamoto
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1327 4012ec30 Hiroyuki Yamamoto
	   test "X$echo_testing_string" = 'X\t' &&
1328 4012ec30 Hiroyuki Yamamoto
	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1329 4012ec30 Hiroyuki Yamamoto
	   test "X$echo_testing_string" = "X$echo_test_string"; then
1330 4012ec30 Hiroyuki Yamamoto
	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1331 4012ec30 Hiroyuki Yamamoto
	export CONFIG_SHELL
1332 4012ec30 Hiroyuki Yamamoto
	SHELL="$CONFIG_SHELL"
1333 4012ec30 Hiroyuki Yamamoto
	export SHELL
1334 4012ec30 Hiroyuki Yamamoto
	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1335 4012ec30 Hiroyuki Yamamoto
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1336 4012ec30 Hiroyuki Yamamoto
	   test "X$echo_testing_string" = 'X\t' &&
1337 4012ec30 Hiroyuki Yamamoto
	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1338 4012ec30 Hiroyuki Yamamoto
	   test "X$echo_testing_string" = "X$echo_test_string"; then
1339 4012ec30 Hiroyuki Yamamoto
	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1340 4012ec30 Hiroyuki Yamamoto
      else
1341 4012ec30 Hiroyuki Yamamoto
	# maybe with a smaller string...
1342 4012ec30 Hiroyuki Yamamoto
	prev=:
1343 4012ec30 Hiroyuki Yamamoto
1344 4012ec30 Hiroyuki Yamamoto
	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1345 4012ec30 Hiroyuki Yamamoto
	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1346 4012ec30 Hiroyuki Yamamoto
	  then
1347 4012ec30 Hiroyuki Yamamoto
	    break
1348 4012ec30 Hiroyuki Yamamoto
	  fi
1349 4012ec30 Hiroyuki Yamamoto
	  prev="$cmd"
1350 4012ec30 Hiroyuki Yamamoto
	done
1351 4012ec30 Hiroyuki Yamamoto
1352 4012ec30 Hiroyuki Yamamoto
	if test "$prev" != 'sed 50q "[$]0"'; then
1353 4012ec30 Hiroyuki Yamamoto
	  echo_test_string=`eval $prev`
1354 4012ec30 Hiroyuki Yamamoto
	  export echo_test_string
1355 4012ec30 Hiroyuki Yamamoto
	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1356 4012ec30 Hiroyuki Yamamoto
	else
1357 4012ec30 Hiroyuki Yamamoto
	  # Oops.  We lost completely, so just stick with echo.
1358 4012ec30 Hiroyuki Yamamoto
	  echo=echo
1359 4012ec30 Hiroyuki Yamamoto
	fi
1360 4012ec30 Hiroyuki Yamamoto
      fi
1361 4012ec30 Hiroyuki Yamamoto
    fi
1362 4012ec30 Hiroyuki Yamamoto
  fi
1363 4012ec30 Hiroyuki Yamamoto
fi
1364 4012ec30 Hiroyuki Yamamoto
fi
1365 4012ec30 Hiroyuki Yamamoto
1366 4012ec30 Hiroyuki Yamamoto
# Copy echo and quote the copy suitably for passing to libtool from
1367 4012ec30 Hiroyuki Yamamoto
# the Makefile, instead of quoting the original, which is used later.
1368 4012ec30 Hiroyuki Yamamoto
ECHO=$echo
1369 4012ec30 Hiroyuki Yamamoto
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1370 4012ec30 Hiroyuki Yamamoto
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1371 4012ec30 Hiroyuki Yamamoto
fi
1372 4012ec30 Hiroyuki Yamamoto
1373 4012ec30 Hiroyuki Yamamoto
AC_SUBST(ECHO)
1374 4012ec30 Hiroyuki Yamamoto
])])# _LT_AC_PROG_ECHO_BACKSLASH
1375 4012ec30 Hiroyuki Yamamoto
1376 4012ec30 Hiroyuki Yamamoto
1377 4012ec30 Hiroyuki Yamamoto
# _LT_AC_LOCK
1378 4012ec30 Hiroyuki Yamamoto
# -----------
1379 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_LOCK],
1380 4012ec30 Hiroyuki Yamamoto
[AC_ARG_ENABLE([libtool-lock],
1381 4012ec30 Hiroyuki Yamamoto
    [AC_HELP_STRING([--disable-libtool-lock],
1382 4012ec30 Hiroyuki Yamamoto
	[avoid locking (might break parallel builds)])])
1383 4012ec30 Hiroyuki Yamamoto
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1384 4012ec30 Hiroyuki Yamamoto
1385 4012ec30 Hiroyuki Yamamoto
# Some flags need to be propagated to the compiler or linker for good
1386 4012ec30 Hiroyuki Yamamoto
# libtool support.
1387 4012ec30 Hiroyuki Yamamoto
case $host in
1388 4012ec30 Hiroyuki Yamamoto
ia64-*-hpux*)
1389 4012ec30 Hiroyuki Yamamoto
  # Find out which ABI we are using.
1390 4012ec30 Hiroyuki Yamamoto
  echo 'int i;' > conftest.$ac_ext
1391 4012ec30 Hiroyuki Yamamoto
  if AC_TRY_EVAL(ac_compile); then
1392 4012ec30 Hiroyuki Yamamoto
    case `/usr/bin/file conftest.$ac_objext` in
1393 4012ec30 Hiroyuki Yamamoto
    *ELF-32*)
1394 4012ec30 Hiroyuki Yamamoto
      HPUX_IA64_MODE="32"
1395 4012ec30 Hiroyuki Yamamoto
      ;;
1396 4012ec30 Hiroyuki Yamamoto
    *ELF-64*)
1397 4012ec30 Hiroyuki Yamamoto
      HPUX_IA64_MODE="64"
1398 4012ec30 Hiroyuki Yamamoto
      ;;
1399 4012ec30 Hiroyuki Yamamoto
    esac
1400 4012ec30 Hiroyuki Yamamoto
  fi
1401 4012ec30 Hiroyuki Yamamoto
  rm -rf conftest*
1402 4012ec30 Hiroyuki Yamamoto
  ;;
1403 4012ec30 Hiroyuki Yamamoto
*-*-irix6*)
1404 4012ec30 Hiroyuki Yamamoto
  # Find out which ABI we are using.
1405 4012ec30 Hiroyuki Yamamoto
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1406 4012ec30 Hiroyuki Yamamoto
  if AC_TRY_EVAL(ac_compile); then
1407 4012ec30 Hiroyuki Yamamoto
   if test "$lt_cv_prog_gnu_ld" = yes; then
1408 4012ec30 Hiroyuki Yamamoto
    case `/usr/bin/file conftest.$ac_objext` in
1409 4012ec30 Hiroyuki Yamamoto
    *32-bit*)
1410 4012ec30 Hiroyuki Yamamoto
      LD="${LD-ld} -melf32bsmip"
1411 4012ec30 Hiroyuki Yamamoto
      ;;
1412 4012ec30 Hiroyuki Yamamoto
    *N32*)
1413 4012ec30 Hiroyuki Yamamoto
      LD="${LD-ld} -melf32bmipn32"
1414 4012ec30 Hiroyuki Yamamoto
      ;;
1415 4012ec30 Hiroyuki Yamamoto
    *64-bit*)
1416 4012ec30 Hiroyuki Yamamoto
      LD="${LD-ld} -melf64bmip"
1417 4012ec30 Hiroyuki Yamamoto
      ;;
1418 4012ec30 Hiroyuki Yamamoto
    esac
1419 4012ec30 Hiroyuki Yamamoto
   else
1420 4012ec30 Hiroyuki Yamamoto
    case `/usr/bin/file conftest.$ac_objext` in
1421 4012ec30 Hiroyuki Yamamoto
    *32-bit*)
1422 4012ec30 Hiroyuki Yamamoto
      LD="${LD-ld} -32"
1423 4012ec30 Hiroyuki Yamamoto
      ;;
1424 4012ec30 Hiroyuki Yamamoto
    *N32*)
1425 4012ec30 Hiroyuki Yamamoto
      LD="${LD-ld} -n32"
1426 4012ec30 Hiroyuki Yamamoto
      ;;
1427 4012ec30 Hiroyuki Yamamoto
    *64-bit*)
1428 4012ec30 Hiroyuki Yamamoto
      LD="${LD-ld} -64"
1429 4012ec30 Hiroyuki Yamamoto
      ;;
1430 4012ec30 Hiroyuki Yamamoto
    esac
1431 4012ec30 Hiroyuki Yamamoto
   fi
1432 4012ec30 Hiroyuki Yamamoto
  fi
1433 4012ec30 Hiroyuki Yamamoto
  rm -rf conftest*
1434 4012ec30 Hiroyuki Yamamoto
  ;;
1435 4012ec30 Hiroyuki Yamamoto
1436 4012ec30 Hiroyuki Yamamoto
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1437 4012ec30 Hiroyuki Yamamoto
s390*-*linux*|sparc*-*linux*)
1438 4012ec30 Hiroyuki Yamamoto
  # Find out which ABI we are using.
1439 4012ec30 Hiroyuki Yamamoto
  echo 'int i;' > conftest.$ac_ext
1440 4012ec30 Hiroyuki Yamamoto
  if AC_TRY_EVAL(ac_compile); then
1441 4012ec30 Hiroyuki Yamamoto
    case `/usr/bin/file conftest.o` in
1442 4012ec30 Hiroyuki Yamamoto
    *32-bit*)
1443 4012ec30 Hiroyuki Yamamoto
      case $host in
1444 4012ec30 Hiroyuki Yamamoto
        x86_64-*kfreebsd*-gnu)
1445 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf_i386_fbsd"
1446 4012ec30 Hiroyuki Yamamoto
          ;;
1447 4012ec30 Hiroyuki Yamamoto
        x86_64-*linux*)
1448 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf_i386"
1449 4012ec30 Hiroyuki Yamamoto
          ;;
1450 4012ec30 Hiroyuki Yamamoto
        ppc64-*linux*|powerpc64-*linux*)
1451 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf32ppclinux"
1452 4012ec30 Hiroyuki Yamamoto
          ;;
1453 4012ec30 Hiroyuki Yamamoto
        s390x-*linux*)
1454 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf_s390"
1455 4012ec30 Hiroyuki Yamamoto
          ;;
1456 4012ec30 Hiroyuki Yamamoto
        sparc64-*linux*)
1457 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf32_sparc"
1458 4012ec30 Hiroyuki Yamamoto
          ;;
1459 4012ec30 Hiroyuki Yamamoto
      esac
1460 4012ec30 Hiroyuki Yamamoto
      ;;
1461 4012ec30 Hiroyuki Yamamoto
    *64-bit*)
1462 4012ec30 Hiroyuki Yamamoto
      case $host in
1463 4012ec30 Hiroyuki Yamamoto
        x86_64-*kfreebsd*-gnu)
1464 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf_x86_64_fbsd"
1465 4012ec30 Hiroyuki Yamamoto
          ;;
1466 4012ec30 Hiroyuki Yamamoto
        x86_64-*linux*)
1467 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf_x86_64"
1468 4012ec30 Hiroyuki Yamamoto
          ;;
1469 4012ec30 Hiroyuki Yamamoto
        ppc*-*linux*|powerpc*-*linux*)
1470 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf64ppc"
1471 4012ec30 Hiroyuki Yamamoto
          ;;
1472 4012ec30 Hiroyuki Yamamoto
        s390*-*linux*)
1473 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf64_s390"
1474 4012ec30 Hiroyuki Yamamoto
          ;;
1475 4012ec30 Hiroyuki Yamamoto
        sparc*-*linux*)
1476 4012ec30 Hiroyuki Yamamoto
          LD="${LD-ld} -m elf64_sparc"
1477 4012ec30 Hiroyuki Yamamoto
          ;;
1478 4012ec30 Hiroyuki Yamamoto
      esac
1479 4012ec30 Hiroyuki Yamamoto
      ;;
1480 4012ec30 Hiroyuki Yamamoto
    esac
1481 4012ec30 Hiroyuki Yamamoto
  fi
1482 4012ec30 Hiroyuki Yamamoto
  rm -rf conftest*
1483 4012ec30 Hiroyuki Yamamoto
  ;;
1484 4012ec30 Hiroyuki Yamamoto
1485 4012ec30 Hiroyuki Yamamoto
*-*-sco3.2v5*)
1486 4012ec30 Hiroyuki Yamamoto
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1487 4012ec30 Hiroyuki Yamamoto
  SAVE_CFLAGS="$CFLAGS"
1488 4012ec30 Hiroyuki Yamamoto
  CFLAGS="$CFLAGS -belf"
1489 4012ec30 Hiroyuki Yamamoto
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1490 4012ec30 Hiroyuki Yamamoto
    [AC_LANG_PUSH(C)
1491 4012ec30 Hiroyuki Yamamoto
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1492 4012ec30 Hiroyuki Yamamoto
     AC_LANG_POP])
1493 4012ec30 Hiroyuki Yamamoto
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1494 4012ec30 Hiroyuki Yamamoto
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1495 4012ec30 Hiroyuki Yamamoto
    CFLAGS="$SAVE_CFLAGS"
1496 4012ec30 Hiroyuki Yamamoto
  fi
1497 4012ec30 Hiroyuki Yamamoto
  ;;
1498 4012ec30 Hiroyuki Yamamoto
sparc*-*solaris*)
1499 4012ec30 Hiroyuki Yamamoto
  # Find out which ABI we are using.
1500 4012ec30 Hiroyuki Yamamoto
  echo 'int i;' > conftest.$ac_ext
1501 4012ec30 Hiroyuki Yamamoto
  if AC_TRY_EVAL(ac_compile); then
1502 4012ec30 Hiroyuki Yamamoto
    case `/usr/bin/file conftest.o` in
1503 4012ec30 Hiroyuki Yamamoto
    *64-bit*)
1504 4012ec30 Hiroyuki Yamamoto
      case $lt_cv_prog_gnu_ld in
1505 4012ec30 Hiroyuki Yamamoto
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
1506 4012ec30 Hiroyuki Yamamoto
      *)
1507 4012ec30 Hiroyuki Yamamoto
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1508 4012ec30 Hiroyuki Yamamoto
	  LD="${LD-ld} -64"
1509 4012ec30 Hiroyuki Yamamoto
	fi
1510 4012ec30 Hiroyuki Yamamoto
	;;
1511 4012ec30 Hiroyuki Yamamoto
      esac
1512 4012ec30 Hiroyuki Yamamoto
      ;;
1513 4012ec30 Hiroyuki Yamamoto
    esac
1514 4012ec30 Hiroyuki Yamamoto
  fi
1515 4012ec30 Hiroyuki Yamamoto
  rm -rf conftest*
1516 4012ec30 Hiroyuki Yamamoto
  ;;
1517 4012ec30 Hiroyuki Yamamoto
1518 4012ec30 Hiroyuki Yamamoto
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1519 4012ec30 Hiroyuki Yamamoto
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1520 4012ec30 Hiroyuki Yamamoto
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1521 4012ec30 Hiroyuki Yamamoto
  AC_CHECK_TOOL(AS, as, false)
1522 4012ec30 Hiroyuki Yamamoto
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
1523 4012ec30 Hiroyuki Yamamoto
  ;;
1524 4012ec30 Hiroyuki Yamamoto
  ])
1525 4012ec30 Hiroyuki Yamamoto
esac
1526 4012ec30 Hiroyuki Yamamoto
1527 4012ec30 Hiroyuki Yamamoto
need_locks="$enable_libtool_lock"
1528 4012ec30 Hiroyuki Yamamoto
1529 4012ec30 Hiroyuki Yamamoto
])# _LT_AC_LOCK
1530 4012ec30 Hiroyuki Yamamoto
1531 4012ec30 Hiroyuki Yamamoto
1532 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1533 4012ec30 Hiroyuki Yamamoto
#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1534 4012ec30 Hiroyuki Yamamoto
# ----------------------------------------------------------------
1535 4012ec30 Hiroyuki Yamamoto
# Check whether the given compiler option works
1536 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1537 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])
1538 4012ec30 Hiroyuki Yamamoto
AC_CACHE_CHECK([$1], [$2],
1539 4012ec30 Hiroyuki Yamamoto
  [$2=no
1540 4012ec30 Hiroyuki Yamamoto
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1541 4012ec30 Hiroyuki Yamamoto
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1542 4012ec30 Hiroyuki Yamamoto
   lt_compiler_flag="$3"
1543 4012ec30 Hiroyuki Yamamoto
   # Insert the option either (1) after the last *FLAGS variable, or
1544 4012ec30 Hiroyuki Yamamoto
   # (2) before a word containing "conftest.", or (3) at the end.
1545 4012ec30 Hiroyuki Yamamoto
   # Note that $ac_compile itself does not contain backslashes and begins
1546 4012ec30 Hiroyuki Yamamoto
   # with a dollar sign (not a hyphen), so the echo should work correctly.
1547 4012ec30 Hiroyuki Yamamoto
   # The option is referenced via a variable to avoid confusing sed.
1548 4012ec30 Hiroyuki Yamamoto
   lt_compile=`echo "$ac_compile" | $SED \
1549 4012ec30 Hiroyuki Yamamoto
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1550 4012ec30 Hiroyuki Yamamoto
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1551 4012ec30 Hiroyuki Yamamoto
   -e 's:$: $lt_compiler_flag:'`
1552 4012ec30 Hiroyuki Yamamoto
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1553 4012ec30 Hiroyuki Yamamoto
   (eval "$lt_compile" 2>conftest.err)
1554 4012ec30 Hiroyuki Yamamoto
   ac_status=$?
1555 4012ec30 Hiroyuki Yamamoto
   cat conftest.err >&AS_MESSAGE_LOG_FD
1556 4012ec30 Hiroyuki Yamamoto
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1557 4012ec30 Hiroyuki Yamamoto
   if (exit $ac_status) && test -s "$ac_outfile"; then
1558 4012ec30 Hiroyuki Yamamoto
     # The compiler can only warn and ignore the option if not recognized
1559 4012ec30 Hiroyuki Yamamoto
     # So say no if there are warnings other than the usual output.
1560 4012ec30 Hiroyuki Yamamoto
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1561 4012ec30 Hiroyuki Yamamoto
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1562 4012ec30 Hiroyuki Yamamoto
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1563 4012ec30 Hiroyuki Yamamoto
       $2=yes
1564 4012ec30 Hiroyuki Yamamoto
     fi
1565 4012ec30 Hiroyuki Yamamoto
   fi
1566 4012ec30 Hiroyuki Yamamoto
   $rm conftest*
1567 4012ec30 Hiroyuki Yamamoto
])
1568 4012ec30 Hiroyuki Yamamoto
1569 4012ec30 Hiroyuki Yamamoto
if test x"[$]$2" = xyes; then
1570 4012ec30 Hiroyuki Yamamoto
    ifelse([$5], , :, [$5])
1571 4012ec30 Hiroyuki Yamamoto
else
1572 4012ec30 Hiroyuki Yamamoto
    ifelse([$6], , :, [$6])
1573 4012ec30 Hiroyuki Yamamoto
fi
1574 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_COMPILER_OPTION
1575 4012ec30 Hiroyuki Yamamoto
1576 4012ec30 Hiroyuki Yamamoto
1577 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1578 4012ec30 Hiroyuki Yamamoto
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
1579 4012ec30 Hiroyuki Yamamoto
# ------------------------------------------------------------
1580 4012ec30 Hiroyuki Yamamoto
# Check whether the given compiler option works
1581 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1582 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1583 4012ec30 Hiroyuki Yamamoto
AC_CACHE_CHECK([$1], [$2],
1584 4012ec30 Hiroyuki Yamamoto
  [$2=no
1585 4012ec30 Hiroyuki Yamamoto
   save_LDFLAGS="$LDFLAGS"
1586 4012ec30 Hiroyuki Yamamoto
   LDFLAGS="$LDFLAGS $3"
1587 4012ec30 Hiroyuki Yamamoto
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1588 4012ec30 Hiroyuki Yamamoto
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1589 4012ec30 Hiroyuki Yamamoto
     # The linker can only warn and ignore the option if not recognized
1590 4012ec30 Hiroyuki Yamamoto
     # So say no if there are warnings
1591 4012ec30 Hiroyuki Yamamoto
     if test -s conftest.err; then
1592 4012ec30 Hiroyuki Yamamoto
       # Append any errors to the config.log.
1593 4012ec30 Hiroyuki Yamamoto
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1594 4012ec30 Hiroyuki Yamamoto
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1595 4012ec30 Hiroyuki Yamamoto
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1596 4012ec30 Hiroyuki Yamamoto
       if diff conftest.exp conftest.er2 >/dev/null; then
1597 4012ec30 Hiroyuki Yamamoto
         $2=yes
1598 4012ec30 Hiroyuki Yamamoto
       fi
1599 4012ec30 Hiroyuki Yamamoto
     else
1600 4012ec30 Hiroyuki Yamamoto
       $2=yes
1601 4012ec30 Hiroyuki Yamamoto
     fi
1602 4012ec30 Hiroyuki Yamamoto
   fi
1603 4012ec30 Hiroyuki Yamamoto
   $rm -r conftest*
1604 4012ec30 Hiroyuki Yamamoto
   LDFLAGS="$save_LDFLAGS"
1605 4012ec30 Hiroyuki Yamamoto
])
1606 4012ec30 Hiroyuki Yamamoto
1607 4012ec30 Hiroyuki Yamamoto
if test x"[$]$2" = xyes; then
1608 4012ec30 Hiroyuki Yamamoto
    ifelse([$4], , :, [$4])
1609 4012ec30 Hiroyuki Yamamoto
else
1610 4012ec30 Hiroyuki Yamamoto
    ifelse([$5], , :, [$5])
1611 4012ec30 Hiroyuki Yamamoto
fi
1612 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_LINKER_OPTION
1613 4012ec30 Hiroyuki Yamamoto
1614 4012ec30 Hiroyuki Yamamoto
1615 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_SYS_MAX_CMD_LEN
1616 4012ec30 Hiroyuki Yamamoto
# --------------------------
1617 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1618 4012ec30 Hiroyuki Yamamoto
[# find the maximum length of command line arguments
1619 4012ec30 Hiroyuki Yamamoto
AC_MSG_CHECKING([the maximum length of command line arguments])
1620 4012ec30 Hiroyuki Yamamoto
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1621 4012ec30 Hiroyuki Yamamoto
  i=0
1622 4012ec30 Hiroyuki Yamamoto
  teststring="ABCD"
1623 4012ec30 Hiroyuki Yamamoto
1624 4012ec30 Hiroyuki Yamamoto
  case $build_os in
1625 4012ec30 Hiroyuki Yamamoto
  msdosdjgpp*)
1626 4012ec30 Hiroyuki Yamamoto
    # On DJGPP, this test can blow up pretty badly due to problems in libc
1627 4012ec30 Hiroyuki Yamamoto
    # (any single argument exceeding 2000 bytes causes a buffer overrun
1628 4012ec30 Hiroyuki Yamamoto
    # during glob expansion).  Even if it were fixed, the result of this
1629 4012ec30 Hiroyuki Yamamoto
    # check would be larger than it should be.
1630 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1631 4012ec30 Hiroyuki Yamamoto
    ;;
1632 4012ec30 Hiroyuki Yamamoto
1633 4012ec30 Hiroyuki Yamamoto
  gnu*)
1634 4012ec30 Hiroyuki Yamamoto
    # Under GNU Hurd, this test is not required because there is
1635 4012ec30 Hiroyuki Yamamoto
    # no limit to the length of command line arguments.
1636 4012ec30 Hiroyuki Yamamoto
    # Libtool will interpret -1 as no limit whatsoever
1637 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=-1;
1638 4012ec30 Hiroyuki Yamamoto
    ;;
1639 4012ec30 Hiroyuki Yamamoto
1640 4012ec30 Hiroyuki Yamamoto
  cygwin* | mingw*)
1641 4012ec30 Hiroyuki Yamamoto
    # On Win9x/ME, this test blows up -- it succeeds, but takes
1642 4012ec30 Hiroyuki Yamamoto
    # about 5 minutes as the teststring grows exponentially.
1643 4012ec30 Hiroyuki Yamamoto
    # Worse, since 9x/ME are not pre-emptively multitasking,
1644 4012ec30 Hiroyuki Yamamoto
    # you end up with a "frozen" computer, even though with patience
1645 4012ec30 Hiroyuki Yamamoto
    # the test eventually succeeds (with a max line length of 256k).
1646 4012ec30 Hiroyuki Yamamoto
    # Instead, let's just punt: use the minimum linelength reported by
1647 4012ec30 Hiroyuki Yamamoto
    # all of the supported platforms: 8192 (on NT/2K/XP).
1648 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=8192;
1649 4012ec30 Hiroyuki Yamamoto
    ;;
1650 4012ec30 Hiroyuki Yamamoto
1651 4012ec30 Hiroyuki Yamamoto
  amigaos*)
1652 4012ec30 Hiroyuki Yamamoto
    # On AmigaOS with pdksh, this test takes hours, literally.
1653 4012ec30 Hiroyuki Yamamoto
    # So we just punt and use a minimum line length of 8192.
1654 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=8192;
1655 4012ec30 Hiroyuki Yamamoto
    ;;
1656 4012ec30 Hiroyuki Yamamoto
1657 4012ec30 Hiroyuki Yamamoto
  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1658 4012ec30 Hiroyuki Yamamoto
    # This has been around since 386BSD, at least.  Likely further.
1659 4012ec30 Hiroyuki Yamamoto
    if test -x /sbin/sysctl; then
1660 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1661 4012ec30 Hiroyuki Yamamoto
    elif test -x /usr/sbin/sysctl; then
1662 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1663 4012ec30 Hiroyuki Yamamoto
    else
1664 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1665 4012ec30 Hiroyuki Yamamoto
    fi
1666 4012ec30 Hiroyuki Yamamoto
    # And add a safety zone
1667 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1668 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1669 4012ec30 Hiroyuki Yamamoto
    ;;
1670 4012ec30 Hiroyuki Yamamoto
1671 4012ec30 Hiroyuki Yamamoto
  interix*)
1672 4012ec30 Hiroyuki Yamamoto
    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1673 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=196608
1674 4012ec30 Hiroyuki Yamamoto
    ;;
1675 4012ec30 Hiroyuki Yamamoto
1676 4012ec30 Hiroyuki Yamamoto
  osf*)
1677 4012ec30 Hiroyuki Yamamoto
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1678 4012ec30 Hiroyuki Yamamoto
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1679 4012ec30 Hiroyuki Yamamoto
    # nice to cause kernel panics so lets avoid the loop below.
1680 4012ec30 Hiroyuki Yamamoto
    # First set a reasonable default.
1681 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=16384
1682 4012ec30 Hiroyuki Yamamoto
    #
1683 4012ec30 Hiroyuki Yamamoto
    if test -x /sbin/sysconfig; then
1684 4012ec30 Hiroyuki Yamamoto
      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1685 4012ec30 Hiroyuki Yamamoto
        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1686 4012ec30 Hiroyuki Yamamoto
      esac
1687 4012ec30 Hiroyuki Yamamoto
    fi
1688 4012ec30 Hiroyuki Yamamoto
    ;;
1689 4012ec30 Hiroyuki Yamamoto
  sco3.2v5*)
1690 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=102400
1691 4012ec30 Hiroyuki Yamamoto
    ;;
1692 4012ec30 Hiroyuki Yamamoto
  sysv5* | sco5v6* | sysv4.2uw2*)
1693 4012ec30 Hiroyuki Yamamoto
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1694 4012ec30 Hiroyuki Yamamoto
    if test -n "$kargmax"; then
1695 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
1696 4012ec30 Hiroyuki Yamamoto
    else
1697 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=32768
1698 4012ec30 Hiroyuki Yamamoto
    fi
1699 4012ec30 Hiroyuki Yamamoto
    ;;
1700 4012ec30 Hiroyuki Yamamoto
  *)
1701 4012ec30 Hiroyuki Yamamoto
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1702 4012ec30 Hiroyuki Yamamoto
    if test -n "$lt_cv_sys_max_cmd_len"; then
1703 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1704 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1705 4012ec30 Hiroyuki Yamamoto
    else
1706 4012ec30 Hiroyuki Yamamoto
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1707 4012ec30 Hiroyuki Yamamoto
      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1708 4012ec30 Hiroyuki Yamamoto
	       = "XX$teststring") >/dev/null 2>&1 &&
1709 4012ec30 Hiroyuki Yamamoto
	      new_result=`expr "X$teststring" : ".*" 2>&1` &&
1710 4012ec30 Hiroyuki Yamamoto
	      lt_cv_sys_max_cmd_len=$new_result &&
1711 4012ec30 Hiroyuki Yamamoto
	      test $i != 17 # 1/2 MB should be enough
1712 4012ec30 Hiroyuki Yamamoto
      do
1713 4012ec30 Hiroyuki Yamamoto
        i=`expr $i + 1`
1714 4012ec30 Hiroyuki Yamamoto
        teststring=$teststring$teststring
1715 4012ec30 Hiroyuki Yamamoto
      done
1716 4012ec30 Hiroyuki Yamamoto
      teststring=
1717 4012ec30 Hiroyuki Yamamoto
      # Add a significant safety factor because C++ compilers can tack on massive
1718 4012ec30 Hiroyuki Yamamoto
      # amounts of additional arguments before passing them to the linker.
1719 4012ec30 Hiroyuki Yamamoto
      # It appears as though 1/2 is a usable value.
1720 4012ec30 Hiroyuki Yamamoto
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1721 4012ec30 Hiroyuki Yamamoto
    fi
1722 4012ec30 Hiroyuki Yamamoto
    ;;
1723 4012ec30 Hiroyuki Yamamoto
  esac
1724 4012ec30 Hiroyuki Yamamoto
])
1725 4012ec30 Hiroyuki Yamamoto
if test -n $lt_cv_sys_max_cmd_len ; then
1726 4012ec30 Hiroyuki Yamamoto
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1727 4012ec30 Hiroyuki Yamamoto
else
1728 4012ec30 Hiroyuki Yamamoto
  AC_MSG_RESULT(none)
1729 4012ec30 Hiroyuki Yamamoto
fi
1730 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1731 4012ec30 Hiroyuki Yamamoto
1732 4012ec30 Hiroyuki Yamamoto
1733 4012ec30 Hiroyuki Yamamoto
# _LT_AC_CHECK_DLFCN
1734 4012ec30 Hiroyuki Yamamoto
# ------------------
1735 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_CHECK_DLFCN],
1736 4012ec30 Hiroyuki Yamamoto
[AC_CHECK_HEADERS(dlfcn.h)dnl
1737 4012ec30 Hiroyuki Yamamoto
])# _LT_AC_CHECK_DLFCN
1738 4012ec30 Hiroyuki Yamamoto
1739 4012ec30 Hiroyuki Yamamoto
1740 4012ec30 Hiroyuki Yamamoto
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1741 4012ec30 Hiroyuki Yamamoto
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1742 4012ec30 Hiroyuki Yamamoto
# ---------------------------------------------------------------------
1743 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1744 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1745 4012ec30 Hiroyuki Yamamoto
if test "$cross_compiling" = yes; then :
1746 4012ec30 Hiroyuki Yamamoto
  [$4]
1747 4012ec30 Hiroyuki Yamamoto
else
1748 4012ec30 Hiroyuki Yamamoto
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1749 4012ec30 Hiroyuki Yamamoto
  lt_status=$lt_dlunknown
1750 4012ec30 Hiroyuki Yamamoto
  cat > conftest.$ac_ext <<EOF
1751 4012ec30 Hiroyuki Yamamoto
[#line __oline__ "configure"
1752 4012ec30 Hiroyuki Yamamoto
#include "confdefs.h"
1753 4012ec30 Hiroyuki Yamamoto
1754 4012ec30 Hiroyuki Yamamoto
#if HAVE_DLFCN_H
1755 4012ec30 Hiroyuki Yamamoto
#include <dlfcn.h>
1756 4012ec30 Hiroyuki Yamamoto
#endif
1757 4012ec30 Hiroyuki Yamamoto
1758 4012ec30 Hiroyuki Yamamoto
#include <stdio.h>
1759 4012ec30 Hiroyuki Yamamoto
1760 4012ec30 Hiroyuki Yamamoto
#ifdef RTLD_GLOBAL
1761 4012ec30 Hiroyuki Yamamoto
#  define LT_DLGLOBAL		RTLD_GLOBAL
1762 4012ec30 Hiroyuki Yamamoto
#else
1763 4012ec30 Hiroyuki Yamamoto
#  ifdef DL_GLOBAL
1764 4012ec30 Hiroyuki Yamamoto
#    define LT_DLGLOBAL		DL_GLOBAL
1765 4012ec30 Hiroyuki Yamamoto
#  else
1766 4012ec30 Hiroyuki Yamamoto
#    define LT_DLGLOBAL		0
1767 4012ec30 Hiroyuki Yamamoto
#  endif
1768 4012ec30 Hiroyuki Yamamoto
#endif
1769 4012ec30 Hiroyuki Yamamoto
1770 4012ec30 Hiroyuki Yamamoto
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1771 4012ec30 Hiroyuki Yamamoto
   find out it does not work in some platform. */
1772 4012ec30 Hiroyuki Yamamoto
#ifndef LT_DLLAZY_OR_NOW
1773 4012ec30 Hiroyuki Yamamoto
#  ifdef RTLD_LAZY
1774 4012ec30 Hiroyuki Yamamoto
#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1775 4012ec30 Hiroyuki Yamamoto
#  else
1776 4012ec30 Hiroyuki Yamamoto
#    ifdef DL_LAZY
1777 4012ec30 Hiroyuki Yamamoto
#      define LT_DLLAZY_OR_NOW		DL_LAZY
1778 4012ec30 Hiroyuki Yamamoto
#    else
1779 4012ec30 Hiroyuki Yamamoto
#      ifdef RTLD_NOW
1780 4012ec30 Hiroyuki Yamamoto
#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1781 4012ec30 Hiroyuki Yamamoto
#      else
1782 4012ec30 Hiroyuki Yamamoto
#        ifdef DL_NOW
1783 4012ec30 Hiroyuki Yamamoto
#          define LT_DLLAZY_OR_NOW	DL_NOW
1784 4012ec30 Hiroyuki Yamamoto
#        else
1785 4012ec30 Hiroyuki Yamamoto
#          define LT_DLLAZY_OR_NOW	0
1786 4012ec30 Hiroyuki Yamamoto
#        endif
1787 4012ec30 Hiroyuki Yamamoto
#      endif
1788 4012ec30 Hiroyuki Yamamoto
#    endif
1789 4012ec30 Hiroyuki Yamamoto
#  endif
1790 4012ec30 Hiroyuki Yamamoto
#endif
1791 4012ec30 Hiroyuki Yamamoto
1792 4012ec30 Hiroyuki Yamamoto
#ifdef __cplusplus
1793 4012ec30 Hiroyuki Yamamoto
extern "C" void exit (int);
1794 4012ec30 Hiroyuki Yamamoto
#endif
1795 4012ec30 Hiroyuki Yamamoto
1796 4012ec30 Hiroyuki Yamamoto
void fnord() { int i=42;}
1797 4012ec30 Hiroyuki Yamamoto
int main ()
1798 4012ec30 Hiroyuki Yamamoto
{
1799 4012ec30 Hiroyuki Yamamoto
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1800 4012ec30 Hiroyuki Yamamoto
  int status = $lt_dlunknown;
1801 4012ec30 Hiroyuki Yamamoto
1802 4012ec30 Hiroyuki Yamamoto
  if (self)
1803 4012ec30 Hiroyuki Yamamoto
    {
1804 4012ec30 Hiroyuki Yamamoto
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1805 4012ec30 Hiroyuki Yamamoto
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1806 4012ec30 Hiroyuki Yamamoto
      /* dlclose (self); */
1807 4012ec30 Hiroyuki Yamamoto
    }
1808 4012ec30 Hiroyuki Yamamoto
  else
1809 4012ec30 Hiroyuki Yamamoto
    puts (dlerror ());
1810 4012ec30 Hiroyuki Yamamoto
1811 4012ec30 Hiroyuki Yamamoto
    exit (status);
1812 4012ec30 Hiroyuki Yamamoto
}]
1813 4012ec30 Hiroyuki Yamamoto
EOF
1814 4012ec30 Hiroyuki Yamamoto
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1815 4012ec30 Hiroyuki Yamamoto
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1816 4012ec30 Hiroyuki Yamamoto
    lt_status=$?
1817 4012ec30 Hiroyuki Yamamoto
    case x$lt_status in
1818 4012ec30 Hiroyuki Yamamoto
      x$lt_dlno_uscore) $1 ;;
1819 4012ec30 Hiroyuki Yamamoto
      x$lt_dlneed_uscore) $2 ;;
1820 4012ec30 Hiroyuki Yamamoto
      x$lt_dlunknown|x*) $3 ;;
1821 4012ec30 Hiroyuki Yamamoto
    esac
1822 4012ec30 Hiroyuki Yamamoto
  else :
1823 4012ec30 Hiroyuki Yamamoto
    # compilation failed
1824 4012ec30 Hiroyuki Yamamoto
    $3
1825 4012ec30 Hiroyuki Yamamoto
  fi
1826 4012ec30 Hiroyuki Yamamoto
fi
1827 4012ec30 Hiroyuki Yamamoto
rm -fr conftest*
1828 4012ec30 Hiroyuki Yamamoto
])# _LT_AC_TRY_DLOPEN_SELF
1829 4012ec30 Hiroyuki Yamamoto
1830 4012ec30 Hiroyuki Yamamoto
1831 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_DLOPEN_SELF
1832 4012ec30 Hiroyuki Yamamoto
# ----------------------
1833 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1834 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1835 4012ec30 Hiroyuki Yamamoto
if test "x$enable_dlopen" != xyes; then
1836 4012ec30 Hiroyuki Yamamoto
  enable_dlopen=unknown
1837 4012ec30 Hiroyuki Yamamoto
  enable_dlopen_self=unknown
1838 4012ec30 Hiroyuki Yamamoto
  enable_dlopen_self_static=unknown
1839 4012ec30 Hiroyuki Yamamoto
else
1840 4012ec30 Hiroyuki Yamamoto
  lt_cv_dlopen=no
1841 4012ec30 Hiroyuki Yamamoto
  lt_cv_dlopen_libs=
1842 4012ec30 Hiroyuki Yamamoto
1843 4012ec30 Hiroyuki Yamamoto
  case $host_os in
1844 4012ec30 Hiroyuki Yamamoto
  beos*)
1845 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen="load_add_on"
1846 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen_libs=
1847 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen_self=yes
1848 4012ec30 Hiroyuki Yamamoto
    ;;
1849 4012ec30 Hiroyuki Yamamoto
1850 4012ec30 Hiroyuki Yamamoto
  mingw* | pw32*)
1851 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen="LoadLibrary"
1852 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen_libs=
1853 4012ec30 Hiroyuki Yamamoto
   ;;
1854 4012ec30 Hiroyuki Yamamoto
1855 4012ec30 Hiroyuki Yamamoto
  cygwin*)
1856 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen="dlopen"
1857 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen_libs=
1858 4012ec30 Hiroyuki Yamamoto
   ;;
1859 4012ec30 Hiroyuki Yamamoto
1860 4012ec30 Hiroyuki Yamamoto
  darwin*)
1861 4012ec30 Hiroyuki Yamamoto
  # if libdl is installed we need to link against it
1862 4012ec30 Hiroyuki Yamamoto
    AC_CHECK_LIB([dl], [dlopen],
1863 4012ec30 Hiroyuki Yamamoto
		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1864 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen="dyld"
1865 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen_libs=
1866 4012ec30 Hiroyuki Yamamoto
    lt_cv_dlopen_self=yes
1867 4012ec30 Hiroyuki Yamamoto
    ])
1868 4012ec30 Hiroyuki Yamamoto
   ;;
1869 4012ec30 Hiroyuki Yamamoto
1870 4012ec30 Hiroyuki Yamamoto
  *)
1871 4012ec30 Hiroyuki Yamamoto
    AC_CHECK_FUNC([shl_load],
1872 4012ec30 Hiroyuki Yamamoto
	  [lt_cv_dlopen="shl_load"],
1873 4012ec30 Hiroyuki Yamamoto
      [AC_CHECK_LIB([dld], [shl_load],
1874 4012ec30 Hiroyuki Yamamoto
	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1875 4012ec30 Hiroyuki Yamamoto
	[AC_CHECK_FUNC([dlopen],
1876 4012ec30 Hiroyuki Yamamoto
	      [lt_cv_dlopen="dlopen"],
1877 4012ec30 Hiroyuki Yamamoto
	  [AC_CHECK_LIB([dl], [dlopen],
1878 4012ec30 Hiroyuki Yamamoto
		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1879 4012ec30 Hiroyuki Yamamoto
	    [AC_CHECK_LIB([svld], [dlopen],
1880 4012ec30 Hiroyuki Yamamoto
		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1881 4012ec30 Hiroyuki Yamamoto
	      [AC_CHECK_LIB([dld], [dld_link],
1882 4012ec30 Hiroyuki Yamamoto
		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1883 4012ec30 Hiroyuki Yamamoto
	      ])
1884 4012ec30 Hiroyuki Yamamoto
	    ])
1885 4012ec30 Hiroyuki Yamamoto
	  ])
1886 4012ec30 Hiroyuki Yamamoto
	])
1887 4012ec30 Hiroyuki Yamamoto
      ])
1888 4012ec30 Hiroyuki Yamamoto
    ;;
1889 4012ec30 Hiroyuki Yamamoto
  esac
1890 4012ec30 Hiroyuki Yamamoto
1891 4012ec30 Hiroyuki Yamamoto
  if test "x$lt_cv_dlopen" != xno; then
1892 4012ec30 Hiroyuki Yamamoto
    enable_dlopen=yes
1893 4012ec30 Hiroyuki Yamamoto
  else
1894 4012ec30 Hiroyuki Yamamoto
    enable_dlopen=no
1895 4012ec30 Hiroyuki Yamamoto
  fi
1896 4012ec30 Hiroyuki Yamamoto
1897 4012ec30 Hiroyuki Yamamoto
  case $lt_cv_dlopen in
1898 4012ec30 Hiroyuki Yamamoto
  dlopen)
1899 4012ec30 Hiroyuki Yamamoto
    save_CPPFLAGS="$CPPFLAGS"
1900 4012ec30 Hiroyuki Yamamoto
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1901 4012ec30 Hiroyuki Yamamoto
1902 4012ec30 Hiroyuki Yamamoto
    save_LDFLAGS="$LDFLAGS"
1903 4012ec30 Hiroyuki Yamamoto
    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1904 4012ec30 Hiroyuki Yamamoto
1905 4012ec30 Hiroyuki Yamamoto
    save_LIBS="$LIBS"
1906 4012ec30 Hiroyuki Yamamoto
    LIBS="$lt_cv_dlopen_libs $LIBS"
1907 4012ec30 Hiroyuki Yamamoto
1908 4012ec30 Hiroyuki Yamamoto
    AC_CACHE_CHECK([whether a program can dlopen itself],
1909 4012ec30 Hiroyuki Yamamoto
	  lt_cv_dlopen_self, [dnl
1910 4012ec30 Hiroyuki Yamamoto
	  _LT_AC_TRY_DLOPEN_SELF(
1911 4012ec30 Hiroyuki Yamamoto
	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1912 4012ec30 Hiroyuki Yamamoto
	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1913 4012ec30 Hiroyuki Yamamoto
    ])
1914 4012ec30 Hiroyuki Yamamoto
1915 4012ec30 Hiroyuki Yamamoto
    if test "x$lt_cv_dlopen_self" = xyes; then
1916 4012ec30 Hiroyuki Yamamoto
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1917 4012ec30 Hiroyuki Yamamoto
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1918 4012ec30 Hiroyuki Yamamoto
    	  lt_cv_dlopen_self_static, [dnl
1919 4012ec30 Hiroyuki Yamamoto
	  _LT_AC_TRY_DLOPEN_SELF(
1920 4012ec30 Hiroyuki Yamamoto
	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1921 4012ec30 Hiroyuki Yamamoto
	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1922 4012ec30 Hiroyuki Yamamoto
      ])
1923 4012ec30 Hiroyuki Yamamoto
    fi
1924 4012ec30 Hiroyuki Yamamoto
1925 4012ec30 Hiroyuki Yamamoto
    CPPFLAGS="$save_CPPFLAGS"
1926 4012ec30 Hiroyuki Yamamoto
    LDFLAGS="$save_LDFLAGS"
1927 4012ec30 Hiroyuki Yamamoto
    LIBS="$save_LIBS"
1928 4012ec30 Hiroyuki Yamamoto
    ;;
1929 4012ec30 Hiroyuki Yamamoto
  esac
1930 4012ec30 Hiroyuki Yamamoto
1931 4012ec30 Hiroyuki Yamamoto
  case $lt_cv_dlopen_self in
1932 4012ec30 Hiroyuki Yamamoto
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1933 4012ec30 Hiroyuki Yamamoto
  *) enable_dlopen_self=unknown ;;
1934 4012ec30 Hiroyuki Yamamoto
  esac
1935 4012ec30 Hiroyuki Yamamoto
1936 4012ec30 Hiroyuki Yamamoto
  case $lt_cv_dlopen_self_static in
1937 4012ec30 Hiroyuki Yamamoto
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1938 4012ec30 Hiroyuki Yamamoto
  *) enable_dlopen_self_static=unknown ;;
1939 4012ec30 Hiroyuki Yamamoto
  esac
1940 4012ec30 Hiroyuki Yamamoto
fi
1941 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_DLOPEN_SELF
1942 4012ec30 Hiroyuki Yamamoto
1943 4012ec30 Hiroyuki Yamamoto
1944 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1945 4012ec30 Hiroyuki Yamamoto
# ---------------------------------
1946 4012ec30 Hiroyuki Yamamoto
# Check to see if options -c and -o are simultaneously supported by compiler
1947 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1948 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1949 4012ec30 Hiroyuki Yamamoto
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1950 4012ec30 Hiroyuki Yamamoto
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1951 4012ec30 Hiroyuki Yamamoto
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1952 4012ec30 Hiroyuki Yamamoto
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1953 4012ec30 Hiroyuki Yamamoto
   $rm -r conftest 2>/dev/null
1954 4012ec30 Hiroyuki Yamamoto
   mkdir conftest
1955 4012ec30 Hiroyuki Yamamoto
   cd conftest
1956 4012ec30 Hiroyuki Yamamoto
   mkdir out
1957 4012ec30 Hiroyuki Yamamoto
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1958 4012ec30 Hiroyuki Yamamoto
1959 4012ec30 Hiroyuki Yamamoto
   lt_compiler_flag="-o out/conftest2.$ac_objext"
1960 4012ec30 Hiroyuki Yamamoto
   # Insert the option either (1) after the last *FLAGS variable, or
1961 4012ec30 Hiroyuki Yamamoto
   # (2) before a word containing "conftest.", or (3) at the end.
1962 4012ec30 Hiroyuki Yamamoto
   # Note that $ac_compile itself does not contain backslashes and begins
1963 4012ec30 Hiroyuki Yamamoto
   # with a dollar sign (not a hyphen), so the echo should work correctly.
1964 4012ec30 Hiroyuki Yamamoto
   lt_compile=`echo "$ac_compile" | $SED \
1965 4012ec30 Hiroyuki Yamamoto
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1966 4012ec30 Hiroyuki Yamamoto
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1967 4012ec30 Hiroyuki Yamamoto
   -e 's:$: $lt_compiler_flag:'`
1968 4012ec30 Hiroyuki Yamamoto
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1969 4012ec30 Hiroyuki Yamamoto
   (eval "$lt_compile" 2>out/conftest.err)
1970 4012ec30 Hiroyuki Yamamoto
   ac_status=$?
1971 4012ec30 Hiroyuki Yamamoto
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1972 4012ec30 Hiroyuki Yamamoto
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1973 4012ec30 Hiroyuki Yamamoto
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1974 4012ec30 Hiroyuki Yamamoto
   then
1975 4012ec30 Hiroyuki Yamamoto
     # The compiler can only warn and ignore the option if not recognized
1976 4012ec30 Hiroyuki Yamamoto
     # So say no if there are warnings
1977 4012ec30 Hiroyuki Yamamoto
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1978 4012ec30 Hiroyuki Yamamoto
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1979 4012ec30 Hiroyuki Yamamoto
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1980 4012ec30 Hiroyuki Yamamoto
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1981 4012ec30 Hiroyuki Yamamoto
     fi
1982 4012ec30 Hiroyuki Yamamoto
   fi
1983 4012ec30 Hiroyuki Yamamoto
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1984 4012ec30 Hiroyuki Yamamoto
   $rm conftest*
1985 4012ec30 Hiroyuki Yamamoto
   # SGI C++ compiler will create directory out/ii_files/ for
1986 4012ec30 Hiroyuki Yamamoto
   # template instantiation
1987 4012ec30 Hiroyuki Yamamoto
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1988 4012ec30 Hiroyuki Yamamoto
   $rm out/* && rmdir out
1989 4012ec30 Hiroyuki Yamamoto
   cd ..
1990 4012ec30 Hiroyuki Yamamoto
   rmdir conftest
1991 4012ec30 Hiroyuki Yamamoto
   $rm conftest*
1992 4012ec30 Hiroyuki Yamamoto
])
1993 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_PROG_CC_C_O
1994 4012ec30 Hiroyuki Yamamoto
1995 4012ec30 Hiroyuki Yamamoto
1996 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1997 4012ec30 Hiroyuki Yamamoto
# -----------------------------------------
1998 4012ec30 Hiroyuki Yamamoto
# Check to see if we can do hard links to lock some files if needed
1999 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
2000 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([_LT_AC_LOCK])dnl
2001 4012ec30 Hiroyuki Yamamoto
2002 4012ec30 Hiroyuki Yamamoto
hard_links="nottested"
2003 4012ec30 Hiroyuki Yamamoto
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2004 4012ec30 Hiroyuki Yamamoto
  # do not overwrite the value of need_locks provided by the user
2005 4012ec30 Hiroyuki Yamamoto
  AC_MSG_CHECKING([if we can lock with hard links])
2006 4012ec30 Hiroyuki Yamamoto
  hard_links=yes
2007 4012ec30 Hiroyuki Yamamoto
  $rm conftest*
2008 4012ec30 Hiroyuki Yamamoto
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2009 4012ec30 Hiroyuki Yamamoto
  touch conftest.a
2010 4012ec30 Hiroyuki Yamamoto
  ln conftest.a conftest.b 2>&5 || hard_links=no
2011 4012ec30 Hiroyuki Yamamoto
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2012 4012ec30 Hiroyuki Yamamoto
  AC_MSG_RESULT([$hard_links])
2013 4012ec30 Hiroyuki Yamamoto
  if test "$hard_links" = no; then
2014 4012ec30 Hiroyuki Yamamoto
    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2015 4012ec30 Hiroyuki Yamamoto
    need_locks=warn
2016 4012ec30 Hiroyuki Yamamoto
  fi
2017 4012ec30 Hiroyuki Yamamoto
else
2018 4012ec30 Hiroyuki Yamamoto
  need_locks=no
2019 4012ec30 Hiroyuki Yamamoto
fi
2020 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
2021 4012ec30 Hiroyuki Yamamoto
2022 4012ec30 Hiroyuki Yamamoto
2023 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_OBJDIR
2024 4012ec30 Hiroyuki Yamamoto
# -----------------
2025 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_OBJDIR],
2026 4012ec30 Hiroyuki Yamamoto
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2027 4012ec30 Hiroyuki Yamamoto
[rm -f .libs 2>/dev/null
2028 4012ec30 Hiroyuki Yamamoto
mkdir .libs 2>/dev/null
2029 4012ec30 Hiroyuki Yamamoto
if test -d .libs; then
2030 4012ec30 Hiroyuki Yamamoto
  lt_cv_objdir=.libs
2031 4012ec30 Hiroyuki Yamamoto
else
2032 4012ec30 Hiroyuki Yamamoto
  # MS-DOS does not allow filenames that begin with a dot.
2033 4012ec30 Hiroyuki Yamamoto
  lt_cv_objdir=_libs
2034 4012ec30 Hiroyuki Yamamoto
fi
2035 4012ec30 Hiroyuki Yamamoto
rmdir .libs 2>/dev/null])
2036 4012ec30 Hiroyuki Yamamoto
objdir=$lt_cv_objdir
2037 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_OBJDIR
2038 4012ec30 Hiroyuki Yamamoto
2039 4012ec30 Hiroyuki Yamamoto
2040 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
2041 4012ec30 Hiroyuki Yamamoto
# ----------------------------------------------
2042 4012ec30 Hiroyuki Yamamoto
# Check hardcoding attributes.
2043 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
2044 4012ec30 Hiroyuki Yamamoto
[AC_MSG_CHECKING([how to hardcode library paths into programs])
2045 4012ec30 Hiroyuki Yamamoto
_LT_AC_TAGVAR(hardcode_action, $1)=
2046 4012ec30 Hiroyuki Yamamoto
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
2047 4012ec30 Hiroyuki Yamamoto
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
2048 4012ec30 Hiroyuki Yamamoto
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2049 4012ec30 Hiroyuki Yamamoto
2050 4012ec30 Hiroyuki Yamamoto
  # We can hardcode non-existant directories.
2051 4012ec30 Hiroyuki Yamamoto
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
2052 4012ec30 Hiroyuki Yamamoto
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2053 4012ec30 Hiroyuki Yamamoto
     # have to relink, otherwise we might link with an installed library
2054 4012ec30 Hiroyuki Yamamoto
     # when we should be linking with a yet-to-be-installed one
2055 4012ec30 Hiroyuki Yamamoto
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2056 4012ec30 Hiroyuki Yamamoto
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
2057 4012ec30 Hiroyuki Yamamoto
    # Linking always hardcodes the temporary library directory.
2058 4012ec30 Hiroyuki Yamamoto
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
2059 4012ec30 Hiroyuki Yamamoto
  else
2060 4012ec30 Hiroyuki Yamamoto
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2061 4012ec30 Hiroyuki Yamamoto
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
2062 4012ec30 Hiroyuki Yamamoto
  fi
2063 4012ec30 Hiroyuki Yamamoto
else
2064 4012ec30 Hiroyuki Yamamoto
  # We cannot hardcode anything, or else we can only hardcode existing
2065 4012ec30 Hiroyuki Yamamoto
  # directories.
2066 4012ec30 Hiroyuki Yamamoto
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
2067 4012ec30 Hiroyuki Yamamoto
fi
2068 4012ec30 Hiroyuki Yamamoto
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
2069 4012ec30 Hiroyuki Yamamoto
2070 4012ec30 Hiroyuki Yamamoto
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2071 4012ec30 Hiroyuki Yamamoto
  # Fast installation is not supported
2072 4012ec30 Hiroyuki Yamamoto
  enable_fast_install=no
2073 4012ec30 Hiroyuki Yamamoto
elif test "$shlibpath_overrides_runpath" = yes ||
2074 4012ec30 Hiroyuki Yamamoto
     test "$enable_shared" = no; then
2075 4012ec30 Hiroyuki Yamamoto
  # Fast installation is not necessary
2076 4012ec30 Hiroyuki Yamamoto
  enable_fast_install=needless
2077 4012ec30 Hiroyuki Yamamoto
fi
2078 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
2079 4012ec30 Hiroyuki Yamamoto
2080 4012ec30 Hiroyuki Yamamoto
2081 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_SYS_LIB_STRIP
2082 4012ec30 Hiroyuki Yamamoto
# ------------------------
2083 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
2084 4012ec30 Hiroyuki Yamamoto
[striplib=
2085 4012ec30 Hiroyuki Yamamoto
old_striplib=
2086 4012ec30 Hiroyuki Yamamoto
AC_MSG_CHECKING([whether stripping libraries is possible])
2087 4012ec30 Hiroyuki Yamamoto
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2088 4012ec30 Hiroyuki Yamamoto
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2089 4012ec30 Hiroyuki Yamamoto
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2090 4012ec30 Hiroyuki Yamamoto
  AC_MSG_RESULT([yes])
2091 4012ec30 Hiroyuki Yamamoto
else
2092 4012ec30 Hiroyuki Yamamoto
# FIXME - insert some real tests, host_os isn't really good enough
2093 4012ec30 Hiroyuki Yamamoto
  case $host_os in
2094 4012ec30 Hiroyuki Yamamoto
   darwin*)
2095 4012ec30 Hiroyuki Yamamoto
       if test -n "$STRIP" ; then
2096 4012ec30 Hiroyuki Yamamoto
         striplib="$STRIP -x"
2097 4012ec30 Hiroyuki Yamamoto
         old_striplib="$STRIP -S"
2098 4012ec30 Hiroyuki Yamamoto
         AC_MSG_RESULT([yes])
2099 4012ec30 Hiroyuki Yamamoto
       else
2100 4012ec30 Hiroyuki Yamamoto
  AC_MSG_RESULT([no])
2101 4012ec30 Hiroyuki Yamamoto
fi
2102 4012ec30 Hiroyuki Yamamoto
       ;;
2103 4012ec30 Hiroyuki Yamamoto
   *)
2104 4012ec30 Hiroyuki Yamamoto
  AC_MSG_RESULT([no])
2105 4012ec30 Hiroyuki Yamamoto
    ;;
2106 4012ec30 Hiroyuki Yamamoto
  esac
2107 4012ec30 Hiroyuki Yamamoto
fi
2108 4012ec30 Hiroyuki Yamamoto
])# AC_LIBTOOL_SYS_LIB_STRIP
2109 4012ec30 Hiroyuki Yamamoto
2110 4012ec30 Hiroyuki Yamamoto
2111 4012ec30 Hiroyuki Yamamoto
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2112 4012ec30 Hiroyuki Yamamoto
# -----------------------------
2113 4012ec30 Hiroyuki Yamamoto
# PORTME Fill in your ld.so characteristics
2114 4012ec30 Hiroyuki Yamamoto
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
2115 4012ec30 Hiroyuki Yamamoto
[AC_REQUIRE([LT_AC_PROG_SED])dnl
2116 4012ec30 Hiroyuki Yamamoto
AC_MSG_CHECKING([dynamic linker characteristics])
2117 4012ec30 Hiroyuki Yamamoto
library_names_spec=
2118 4012ec30 Hiroyuki Yamamoto
libname_spec='lib$name'
2119 4012ec30 Hiroyuki Yamamoto
soname_spec=
2120 4012ec30 Hiroyuki Yamamoto
shrext_cmds=".so"
2121 4012ec30 Hiroyuki Yamamoto
postinstall_cmds=
2122 4012ec30 Hiroyuki Yamamoto
postuninstall_cmds=
2123 4012ec30 Hiroyuki Yamamoto
finish_cmds=
2124 4012ec30 Hiroyuki Yamamoto
finish_eval=
2125 4012ec30 Hiroyuki Yamamoto
shlibpath_var=
2126 4012ec30 Hiroyuki Yamamoto
shlibpath_overrides_runpath=unknown
2127 4012ec30 Hiroyuki Yamamoto
version_type=none
2128 4012ec30 Hiroyuki Yamamoto
dynamic_linker="$host_os ld.so"
2129 4012ec30 Hiroyuki Yamamoto
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2130 4012ec30 Hiroyuki Yamamoto
m4_if($1,[],[
2131 4012ec30 Hiroyuki Yamamoto
if test "$GCC" = yes; then
2132 4012ec30 Hiroyuki Yamamoto
  case $host_os in
2133 4012ec30 Hiroyuki Yamamoto
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2134 4012ec30 Hiroyuki Yamamoto
    *) lt_awk_arg="/^libraries:/" ;;
2135 4012ec30 Hiroyuki Yamamoto
  esac
2136 4012ec30 Hiroyuki Yamamoto
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2137 4012ec30 Hiroyuki Yamamoto
  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
2138 4012ec30 Hiroyuki Yamamoto
    # if the path contains ";" then we assume it to be the separator
2139 4012ec30 Hiroyuki Yamamoto
    # otherwise default to the standard path separator (i.e. ":") - it is
2140 4012ec30 Hiroyuki Yamamoto
    # assumed that no part of a normal pathname contains ";" but that should
2141 4012ec30 Hiroyuki Yamamoto
    # okay in the real world where ";" in dirpaths is itself problematic.
2142 4012ec30 Hiroyuki Yamamoto
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2143 4012ec30 Hiroyuki Yamamoto
  else
2144 4012ec30 Hiroyuki Yamamoto
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2145 4012ec30 Hiroyuki Yamamoto
  fi
2146 4012ec30 Hiroyuki Yamamoto
  # Ok, now we have the path, separated by spaces, we can step through it
2147 4012ec30 Hiroyuki Yamamoto
  # and add multilib dir if necessary.
2148 4012ec30 Hiroyuki Yamamoto
  lt_tmp_lt_search_path_spec=
2149 4012ec30 Hiroyuki Yamamoto
  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2150 4012ec30 Hiroyuki Yamamoto
  for lt_sys_path in $lt_search_path_spec; do
2151 4012ec30 Hiroyuki Yamamoto
    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2152 4012ec30 Hiroyuki Yamamoto
      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2153 4012ec30 Hiroyuki Yamamoto
    else
2154 4012ec30 Hiroyuki Yamamoto
      test -d "$lt_sys_path" && \
2155 4012ec30 Hiroyuki Yamamoto
	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2156 4012ec30 Hiroyuki Yamamoto
    fi
2157 4012ec30 Hiroyuki Yamamoto
  done
2158 4012ec30 Hiroyuki Yamamoto
  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
2159 4012ec30 Hiroyuki Yamamoto
BEGIN {RS=" "; FS="/|\n";} {
2160 4012ec30 Hiroyuki Yamamoto
  lt_foo="";
2161 4012ec30 Hiroyuki Yamamoto
  lt_count=0;
2162 4012ec30 Hiroyuki Yamamoto
  for (lt_i = NF; lt_i > 0; lt_i--) {
2163 4012ec30 Hiroyuki Yamamoto
    if ($lt_i != "" && $lt_i != ".") {
2164 4012ec30 Hiroyuki Yamamoto
      if ($lt_i == "..") {
2165 4012ec30 Hiroyuki Yamamoto
        lt_count++;
2166 4012ec30 Hiroyuki Yamamoto
      } else {
2167 4012ec30 Hiroyuki Yamamoto
        if (lt_count == 0) {
2168 4012ec30 Hiroyuki Yamamoto
          lt_foo="/" $lt_i lt_foo;
2169 4012ec30 Hiroyuki Yamamoto
        } else {
2170 4012ec30 Hiroyuki Yamamoto
          lt_count--;
2171 4012ec30 Hiroyuki Yamamoto
        }
2172 4012ec30 Hiroyuki Yamamoto
      }
2173 4012ec30 Hiroyuki Yamamoto
    }
2174 4012ec30 Hiroyuki Yamamoto
  }
2175 4012ec30 Hiroyuki Yamamoto
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2176 4012ec30 Hiroyuki Yamamoto
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2177 4012ec30 Hiroyuki Yamamoto
}'`
2178 4012ec30 Hiroyuki Yamamoto
  sys_lib_search_path_spec=`echo $lt_search_path_spec`
2179 4012ec30 Hiroyuki Yamamoto
else
2180 4012ec30 Hiroyuki Yamamoto
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2181 4012ec30 Hiroyuki Yamamoto
fi])
2182 4012ec30 Hiroyuki Yamamoto
need_lib_prefix=unknown
2183 4012ec30 Hiroyuki Yamamoto
hardcode_into_libs=no
2184 4012ec30 Hiroyuki Yamamoto
2185 4012ec30 Hiroyuki Yamamoto
# when you set need_version to no, make sure it does not cause -set_version
2186 4012ec30 Hiroyuki Yamamoto
# flags to be left without arguments
2187 4012ec30 Hiroyuki Yamamoto
need_version=unknown
2188 4012ec30 Hiroyuki Yamamoto
2189 4012ec30 Hiroyuki Yamamoto
case $host_os in
2190 4012ec30 Hiroyuki Yamamoto
aix3*)
2191 4012ec30 Hiroyuki Yamamoto
  version_type=linux
2192 4012ec30 Hiroyuki Yamamoto
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2193 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=LIBPATH
2194 4012ec30 Hiroyuki Yamamoto
2195 4012ec30 Hiroyuki Yamamoto
  # AIX 3 has no versioning support, so we append a major version to the name.
2196 4012ec30 Hiroyuki Yamamoto
  soname_spec='${libname}${release}${shared_ext}$major'
2197 4012ec30 Hiroyuki Yamamoto
  ;;
2198 4012ec30 Hiroyuki Yamamoto
2199 4012ec30 Hiroyuki Yamamoto
aix[[4-9]]*)
2200 4012ec30 Hiroyuki Yamamoto
  version_type=linux
2201 4012ec30 Hiroyuki Yamamoto
  need_lib_prefix=no
2202 4012ec30 Hiroyuki Yamamoto
  need_version=no
2203 4012ec30 Hiroyuki Yamamoto
  hardcode_into_libs=yes
2204 4012ec30 Hiroyuki Yamamoto
  if test "$host_cpu" = ia64; then
2205 4012ec30 Hiroyuki Yamamoto
    # AIX 5 supports IA64
2206 4012ec30 Hiroyuki Yamamoto
    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2207 4012ec30 Hiroyuki Yamamoto
    shlibpath_var=LD_LIBRARY_PATH
2208 4012ec30 Hiroyuki Yamamoto
  else
2209 4012ec30 Hiroyuki Yamamoto
    # With GCC up to 2.95.x, collect2 would create an import file
2210 4012ec30 Hiroyuki Yamamoto
    # for dependence libraries.  The import file would start with
2211 4012ec30 Hiroyuki Yamamoto
    # the line `#! .'.  This would cause the generated library to
2212 4012ec30 Hiroyuki Yamamoto
    # depend on `.', always an invalid library.  This was fixed in
2213 4012ec30 Hiroyuki Yamamoto
    # development snapshots of GCC prior to 3.0.
2214 4012ec30 Hiroyuki Yamamoto
    case $host_os in
2215 4012ec30 Hiroyuki Yamamoto
      aix4 | aix4.[[01]] | aix4.[[01]].*)
2216 4012ec30 Hiroyuki Yamamoto
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2217 4012ec30 Hiroyuki Yamamoto
	   echo ' yes '
2218 4012ec30 Hiroyuki Yamamoto
	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2219 4012ec30 Hiroyuki Yamamoto
	:
2220 4012ec30 Hiroyuki Yamamoto
      else
2221 4012ec30 Hiroyuki Yamamoto
	can_build_shared=no
2222 4012ec30 Hiroyuki Yamamoto
      fi
2223 4012ec30 Hiroyuki Yamamoto
      ;;
2224 4012ec30 Hiroyuki Yamamoto
    esac
2225 4012ec30 Hiroyuki Yamamoto
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2226 4012ec30 Hiroyuki Yamamoto
    # soname into executable. Probably we can add versioning support to
2227 4012ec30 Hiroyuki Yamamoto
    # collect2, so additional links can be useful in future.
2228 4012ec30 Hiroyuki Yamamoto
    if test "$aix_use_runtimelinking" = yes; then
2229 4012ec30 Hiroyuki Yamamoto
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2230 4012ec30 Hiroyuki Yamamoto
      # instead of lib<name>.a to let people know that these are not
2231 4012ec30 Hiroyuki Yamamoto
      # typical AIX shared libraries.
2232 4012ec30 Hiroyuki Yamamoto
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2233 4012ec30 Hiroyuki Yamamoto
    else
2234 4012ec30 Hiroyuki Yamamoto
      # We preserve .a as extension for shared libraries through AIX4.2
2235 4012ec30 Hiroyuki Yamamoto
      # and later when we are not doing run time linking.
2236 4012ec30 Hiroyuki Yamamoto
      library_names_spec='${libname}${release}.a $libname.a'
2237 4012ec30 Hiroyuki Yamamoto
      soname_spec='${libname}${release}${shared_ext}$major'
2238 4012ec30 Hiroyuki Yamamoto
    fi
2239 4012ec30 Hiroyuki Yamamoto
    shlibpath_var=LIBPATH
2240 4012ec30 Hiroyuki Yamamoto
  fi
2241 4012ec30 Hiroyuki Yamamoto
  ;;
2242 4012ec30 Hiroyuki Yamamoto
2243 4012ec30 Hiroyuki Yamamoto
amigaos*)
2244 4012ec30 Hiroyuki Yamamoto
  library_names_spec='$libname.ixlibrary $libname.a'
2245 4012ec30 Hiroyuki Yamamoto
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
2246 4012ec30 Hiroyuki Yamamoto
  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2247 4012ec30 Hiroyuki Yamamoto
  ;;
2248 4012ec30 Hiroyuki Yamamoto
2249 4012ec30 Hiroyuki Yamamoto
beos*)
2250 4012ec30 Hiroyuki Yamamoto
  library_names_spec='${libname}${shared_ext}'
2251 4012ec30 Hiroyuki Yamamoto
  dynamic_linker="$host_os ld.so"
2252 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=LIBRARY_PATH
2253 4012ec30 Hiroyuki Yamamoto
  ;;
2254 4012ec30 Hiroyuki Yamamoto
2255 4012ec30 Hiroyuki Yamamoto
bsdi[[45]]*)
2256 4012ec30 Hiroyuki Yamamoto
  version_type=linux
2257 4012ec30 Hiroyuki Yamamoto
  need_version=no
2258 4012ec30 Hiroyuki Yamamoto
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2259 4012ec30 Hiroyuki Yamamoto
  soname_spec='${libname}${release}${shared_ext}$major'
2260 4012ec30 Hiroyuki Yamamoto
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2261 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=LD_LIBRARY_PATH
2262 4012ec30 Hiroyuki Yamamoto
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2263 4012ec30 Hiroyuki Yamamoto
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2264 4012ec30 Hiroyuki Yamamoto
  # the default ld.so.conf also contains /usr/contrib/lib and
2265 4012ec30 Hiroyuki Yamamoto
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2266 4012ec30 Hiroyuki Yamamoto
  # libtool to hard-code these into programs
2267 4012ec30 Hiroyuki Yamamoto
  ;;
2268 4012ec30 Hiroyuki Yamamoto
2269 4012ec30 Hiroyuki Yamamoto
cygwin* | mingw* | pw32*)
2270 4012ec30 Hiroyuki Yamamoto
  version_type=windows
2271 4012ec30 Hiroyuki Yamamoto
  shrext_cmds=".dll"
2272 4012ec30 Hiroyuki Yamamoto
  need_version=no
2273 4012ec30 Hiroyuki Yamamoto
  need_lib_prefix=no
2274 4012ec30 Hiroyuki Yamamoto
2275 4012ec30 Hiroyuki Yamamoto
  case $GCC,$host_os in
2276 4012ec30 Hiroyuki Yamamoto
  yes,cygwin* | yes,mingw* | yes,pw32*)
2277 4012ec30 Hiroyuki Yamamoto
    library_names_spec='$libname.dll.a'
2278 4012ec30 Hiroyuki Yamamoto
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2279 4012ec30 Hiroyuki Yamamoto
    postinstall_cmds='base_file=`basename \${file}`~
2280 4012ec30 Hiroyuki Yamamoto
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2281 4012ec30 Hiroyuki Yamamoto
      dldir=$destdir/`dirname \$dlpath`~
2282 4012ec30 Hiroyuki Yamamoto
      test -d \$dldir || mkdir -p \$dldir~
2283 4012ec30 Hiroyuki Yamamoto
      $install_prog $dir/$dlname \$dldir/$dlname~
2284 4012ec30 Hiroyuki Yamamoto
      chmod a+x \$dldir/$dlname'
2285 4012ec30 Hiroyuki Yamamoto
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2286 4012ec30 Hiroyuki Yamamoto
      dlpath=$dir/\$dldll~
2287 4012ec30 Hiroyuki Yamamoto
       $rm \$dlpath'
2288 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=yes
2289 4012ec30 Hiroyuki Yamamoto
2290 4012ec30 Hiroyuki Yamamoto
    case $host_os in
2291 4012ec30 Hiroyuki Yamamoto
    cygwin*)
2292 4012ec30 Hiroyuki Yamamoto
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2293 4012ec30 Hiroyuki Yamamoto
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2294 4012ec30 Hiroyuki Yamamoto
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2295 4012ec30 Hiroyuki Yamamoto
      ;;
2296 4012ec30 Hiroyuki Yamamoto
    mingw*)
2297 4012ec30 Hiroyuki Yamamoto
      # MinGW DLLs use traditional 'lib' prefix
2298 4012ec30 Hiroyuki Yamamoto
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2299 4012ec30 Hiroyuki Yamamoto
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2300 4012ec30 Hiroyuki Yamamoto
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2301 4012ec30 Hiroyuki Yamamoto
        # It is most probably a Windows format PATH printed by
2302 4012ec30 Hiroyuki Yamamoto
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2303 4012ec30 Hiroyuki Yamamoto
        # path with ; separators, and with drive letters. We can handle the
2304 4012ec30 Hiroyuki Yamamoto
        # drive letters (cygwin fileutils understands them), so leave them,
2305 4012ec30 Hiroyuki Yamamoto
        # especially as we might pass files found there to a mingw objdump,
2306 4012ec30 Hiroyuki Yamamoto
        # which wouldn't understand a cygwinified path. Ahh.
2307 4012ec30 Hiroyuki Yamamoto
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2308 4012ec30 Hiroyuki Yamamoto
      else
2309 4012ec30 Hiroyuki Yamamoto
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2310 4012ec30 Hiroyuki Yamamoto
      fi
2311 4012ec30 Hiroyuki Yamamoto
      ;;
2312 4012ec30 Hiroyuki Yamamoto
    pw32*)
2313 4012ec30 Hiroyuki Yamamoto
      # pw32 DLLs use 'pw' prefix rather than 'lib'
2314 4012ec30 Hiroyuki Yamamoto
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2315 4012ec30 Hiroyuki Yamamoto
      ;;
2316 4012ec30 Hiroyuki Yamamoto
    esac
2317 4012ec30 Hiroyuki Yamamoto
    ;;
2318 4012ec30 Hiroyuki Yamamoto
2319 4012ec30 Hiroyuki Yamamoto
  *)
2320 4012ec30 Hiroyuki Yamamoto
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2321 4012ec30 Hiroyuki Yamamoto
    ;;
2322 4012ec30 Hiroyuki Yamamoto
  esac
2323 4012ec30 Hiroyuki Yamamoto
  dynamic_linker='Win32 ld.exe'
2324 4012ec30 Hiroyuki Yamamoto
  # FIXME: first we should search . and the directory the executable is in
2325 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=PATH
2326 4012ec30 Hiroyuki Yamamoto
  ;;
2327 4012ec30 Hiroyuki Yamamoto
2328 4012ec30 Hiroyuki Yamamoto
darwin* | rhapsody*)
2329 4012ec30 Hiroyuki Yamamoto
  dynamic_linker="$host_os dyld"
2330 4012ec30 Hiroyuki Yamamoto
  version_type=darwin
2331 4012ec30 Hiroyuki Yamamoto
  need_lib_prefix=no
2332 4012ec30 Hiroyuki Yamamoto
  need_version=no
2333 4012ec30 Hiroyuki Yamamoto
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2334 4012ec30 Hiroyuki Yamamoto
  soname_spec='${libname}${release}${major}$shared_ext'
2335 4012ec30 Hiroyuki Yamamoto
  shlibpath_overrides_runpath=yes
2336 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=DYLD_LIBRARY_PATH
2337 4012ec30 Hiroyuki Yamamoto
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2338 4012ec30 Hiroyuki Yamamoto
  m4_if([$1], [],[
2339 4012ec30 Hiroyuki Yamamoto
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
2340 4012ec30 Hiroyuki Yamamoto
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2341 4012ec30 Hiroyuki Yamamoto
  ;;
2342 4012ec30 Hiroyuki Yamamoto
2343 4012ec30 Hiroyuki Yamamoto
dgux*)
2344 4012ec30 Hiroyuki Yamamoto
  version_type=linux
2345 4012ec30 Hiroyuki Yamamoto
  need_lib_prefix=no
2346 4012ec30 Hiroyuki Yamamoto
  need_version=no
2347 4012ec30 Hiroyuki Yamamoto
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2348 4012ec30 Hiroyuki Yamamoto
  soname_spec='${libname}${release}${shared_ext}$major'
2349 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=LD_LIBRARY_PATH
2350 4012ec30 Hiroyuki Yamamoto
  ;;
2351 4012ec30 Hiroyuki Yamamoto
2352 4012ec30 Hiroyuki Yamamoto
freebsd1*)
2353 4012ec30 Hiroyuki Yamamoto
  dynamic_linker=no
2354 4012ec30 Hiroyuki Yamamoto
  ;;
2355 4012ec30 Hiroyuki Yamamoto
2356 4012ec30 Hiroyuki Yamamoto
freebsd* | dragonfly*)
2357 4012ec30 Hiroyuki Yamamoto
  # DragonFly does not have aout.  When/if they implement a new
2358 4012ec30 Hiroyuki Yamamoto
  # versioning mechanism, adjust this.
2359 4012ec30 Hiroyuki Yamamoto
  if test -x /usr/bin/objformat; then
2360 4012ec30 Hiroyuki Yamamoto
    objformat=`/usr/bin/objformat`
2361 4012ec30 Hiroyuki Yamamoto
  else
2362 4012ec30 Hiroyuki Yamamoto
    case $host_os in
2363 4012ec30 Hiroyuki Yamamoto
    freebsd[[123]]*) objformat=aout ;;
2364 4012ec30 Hiroyuki Yamamoto
    *) objformat=elf ;;
2365 4012ec30 Hiroyuki Yamamoto
    esac
2366 4012ec30 Hiroyuki Yamamoto
  fi
2367 4012ec30 Hiroyuki Yamamoto
  version_type=freebsd-$objformat
2368 4012ec30 Hiroyuki Yamamoto
  case $version_type in
2369 4012ec30 Hiroyuki Yamamoto
    freebsd-elf*)
2370 4012ec30 Hiroyuki Yamamoto
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2371 4012ec30 Hiroyuki Yamamoto
      need_version=no
2372 4012ec30 Hiroyuki Yamamoto
      need_lib_prefix=no
2373 4012ec30 Hiroyuki Yamamoto
      ;;
2374 4012ec30 Hiroyuki Yamamoto
    freebsd-*)
2375 4012ec30 Hiroyuki Yamamoto
      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2376 4012ec30 Hiroyuki Yamamoto
      need_version=yes
2377 4012ec30 Hiroyuki Yamamoto
      ;;
2378 4012ec30 Hiroyuki Yamamoto
  esac
2379 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=LD_LIBRARY_PATH
2380 4012ec30 Hiroyuki Yamamoto
  case $host_os in
2381 4012ec30 Hiroyuki Yamamoto
  freebsd2*)
2382 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=yes
2383 4012ec30 Hiroyuki Yamamoto
    ;;
2384 4012ec30 Hiroyuki Yamamoto
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2385 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=yes
2386 4012ec30 Hiroyuki Yamamoto
    hardcode_into_libs=yes
2387 4012ec30 Hiroyuki Yamamoto
    ;;
2388 4012ec30 Hiroyuki Yamamoto
  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2389 4012ec30 Hiroyuki Yamamoto
  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2390 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=no
2391 4012ec30 Hiroyuki Yamamoto
    hardcode_into_libs=yes
2392 4012ec30 Hiroyuki Yamamoto
    ;;
2393 4012ec30 Hiroyuki Yamamoto
  *) # from 4.6 on, and DragonFly
2394 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=yes
2395 4012ec30 Hiroyuki Yamamoto
    hardcode_into_libs=yes
2396 4012ec30 Hiroyuki Yamamoto
    ;;
2397 4012ec30 Hiroyuki Yamamoto
  esac
2398 4012ec30 Hiroyuki Yamamoto
  ;;
2399 4012ec30 Hiroyuki Yamamoto
2400 4012ec30 Hiroyuki Yamamoto
gnu*)
2401 4012ec30 Hiroyuki Yamamoto
  version_type=linux
2402 4012ec30 Hiroyuki Yamamoto
  need_lib_prefix=no
2403 4012ec30 Hiroyuki Yamamoto
  need_version=no
2404 4012ec30 Hiroyuki Yamamoto
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2405 4012ec30 Hiroyuki Yamamoto
  soname_spec='${libname}${release}${shared_ext}$major'
2406 4012ec30 Hiroyuki Yamamoto
  shlibpath_var=LD_LIBRARY_PATH
2407 4012ec30 Hiroyuki Yamamoto
  hardcode_into_libs=yes
2408 4012ec30 Hiroyuki Yamamoto
  ;;
2409 4012ec30 Hiroyuki Yamamoto
2410 4012ec30 Hiroyuki Yamamoto
hpux9* | hpux10* | hpux11*)
2411 4012ec30 Hiroyuki Yamamoto
  # Give a soname corresponding to the major version so that dld.sl refuses to
2412 4012ec30 Hiroyuki Yamamoto
  # link against other versions.
2413 4012ec30 Hiroyuki Yamamoto
  version_type=sunos
2414 4012ec30 Hiroyuki Yamamoto
  need_lib_prefix=no
2415 4012ec30 Hiroyuki Yamamoto
  need_version=no
2416 4012ec30 Hiroyuki Yamamoto
  case $host_cpu in
2417 4012ec30 Hiroyuki Yamamoto
  ia64*)
2418 4012ec30 Hiroyuki Yamamoto
    shrext_cmds='.so'
2419 4012ec30 Hiroyuki Yamamoto
    hardcode_into_libs=yes
2420 4012ec30 Hiroyuki Yamamoto
    dynamic_linker="$host_os dld.so"
2421 4012ec30 Hiroyuki Yamamoto
    shlibpath_var=LD_LIBRARY_PATH
2422 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2423 4012ec30 Hiroyuki Yamamoto
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2424 4012ec30 Hiroyuki Yamamoto
    soname_spec='${libname}${release}${shared_ext}$major'
2425 4012ec30 Hiroyuki Yamamoto
    if test "X$HPUX_IA64_MODE" = X32; then
2426 4012ec30 Hiroyuki Yamamoto
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2427 4012ec30 Hiroyuki Yamamoto
    else
2428 4012ec30 Hiroyuki Yamamoto
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2429 4012ec30 Hiroyuki Yamamoto
    fi
2430 4012ec30 Hiroyuki Yamamoto
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2431 4012ec30 Hiroyuki Yamamoto
    ;;
2432 4012ec30 Hiroyuki Yamamoto
   hppa*64*)
2433 4012ec30 Hiroyuki Yamamoto
     shrext_cmds='.sl'
2434 4012ec30 Hiroyuki Yamamoto
     hardcode_into_libs=yes
2435 4012ec30 Hiroyuki Yamamoto
     dynamic_linker="$host_os dld.sl"
2436 4012ec30 Hiroyuki Yamamoto
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2437 4012ec30 Hiroyuki Yamamoto
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2438 4012ec30 Hiroyuki Yamamoto
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2439 4012ec30 Hiroyuki Yamamoto
     soname_spec='${libname}${release}${shared_ext}$major'
2440 4012ec30 Hiroyuki Yamamoto
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2441 4012ec30 Hiroyuki Yamamoto
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2442 4012ec30 Hiroyuki Yamamoto
     ;;
2443 4012ec30 Hiroyuki Yamamoto
   *)
2444 4012ec30 Hiroyuki Yamamoto
    shrext_cmds='.sl'
2445 4012ec30 Hiroyuki Yamamoto
    dynamic_linker="$host_os dld.sl"
2446 4012ec30 Hiroyuki Yamamoto
    shlibpath_var=SHLIB_PATH
2447 4012ec30 Hiroyuki Yamamoto
    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2448 4012ec30 Hiroyuki Yamamoto
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2449 4012ec30 Hiroyuki Yamamoto
    soname_spec='${libname}${release}${shared_ext}$major'
2450 4012ec30 Hiroyuki Yamamoto
    ;;
2451 4012ec30 Hiroyuki Yamamoto
  esac
2452 4012ec30 Hiroyuki Yamamoto
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2453 4012ec30 Hiroyuki Yamamoto
  postinstall_cmds='chmod 555 $lib'
2454 4012ec30 Hiroyuki Yamamoto
  ;;
2455 4012ec30 Hiroyuki Yamamoto<