]> jfr.im git - irc/blitzed-org/bopm.git/blob - aclocal.m4
New address to use to contact us about enabling bopm reporting.
[irc/blitzed-org/bopm.git] / aclocal.m4
1 # aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-
2
3 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
15
16 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
17
18 # This program is free software; you can redistribute it and/or modify
19 # it under the terms of the GNU General Public License as published by
20 # the Free Software Foundation; either version 2, or (at your option)
21 # any later version.
22
23 # This program is distributed in the hope that it will be useful,
24 # but WITHOUT ANY WARRANTY; without even the implied warranty of
25 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 # GNU General Public License for more details.
27
28 # You should have received a copy of the GNU General Public License
29 # along with this program; if not, write to the Free Software
30 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
31 # 02111-1307, USA.
32
33 AC_PREREQ([2.52])
34
35 # serial 6
36
37 # When config.status generates a header, we must update the stamp-h file.
38 # This file resides in the same directory as the config header
39 # that is generated. We must strip everything past the first ":",
40 # and everything past the last "/".
41
42 # _AM_DIRNAME(PATH)
43 # -----------------
44 # Like AS_DIRNAME, only do it during macro expansion
45 AC_DEFUN([_AM_DIRNAME],
46 [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
47 m4_if(regexp([$1], [^//\([^/]\|$\)]), -1,
48 m4_if(regexp([$1], [^/.*]), -1,
49 [.],
50 patsubst([$1], [^\(/\).*], [\1])),
51 patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
52 patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
53 ])# _AM_DIRNAME
54
55
56 # The stamp files are numbered to have different names.
57 # We could number them on a directory basis, but that's additional
58 # complications, let's have a unique counter.
59 m4_define([_AM_STAMP_Count], [0])
60
61
62 # _AM_STAMP(HEADER)
63 # -----------------
64 # The name of the stamp file for HEADER.
65 AC_DEFUN([_AM_STAMP],
66 [m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl
67 AS_ESCAPE(_AM_DIRNAME(patsubst([$1],
68 [:.*])))/stamp-h[]_AM_STAMP_Count])
69
70
71 # _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS)
72 # ------------------------------------------------------------
73 # We used to try to get a real timestamp in stamp-h. But the fear is that
74 # that will cause unnecessary cvs conflicts.
75 AC_DEFUN([_AM_CONFIG_HEADER],
76 [# Add the stamp file to the list of files AC keeps track of,
77 # along with our hook.
78 AC_CONFIG_HEADERS([$1],
79 [# update the timestamp
80 echo 'timestamp for $1' >"_AM_STAMP([$1])"
81 $2],
82 [$3])
83 ])# _AM_CONFIG_HEADER
84
85
86 # AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS)
87 # --------------------------------------------------------------
88 AC_DEFUN([AM_CONFIG_HEADER],
89 [AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])])
90 ])# AM_CONFIG_HEADER
91
92 # Do all the work for Automake. -*- Autoconf -*-
93
94 # This macro actually does too much some checks are only needed if
95 # your package does certain things. But this isn't really a big deal.
96
97 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
98 # Free Software Foundation, Inc.
99
100 # This program is free software; you can redistribute it and/or modify
101 # it under the terms of the GNU General Public License as published by
102 # the Free Software Foundation; either version 2, or (at your option)
103 # any later version.
104
105 # This program is distributed in the hope that it will be useful,
106 # but WITHOUT ANY WARRANTY; without even the implied warranty of
107 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
108 # GNU General Public License for more details.
109
110 # You should have received a copy of the GNU General Public License
111 # along with this program; if not, write to the Free Software
112 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
113 # 02111-1307, USA.
114
115 # serial 8
116
117 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
118 # written in clear, in which case automake, when reading aclocal.m4,
119 # will think it sees a *use*, and therefore will trigger all it's
120 # C support machinery. Also note that it means that autoscan, seeing
121 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
122
123
124 AC_PREREQ([2.52])
125
126 # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
127 # the ones we care about.
128 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
129
130 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
131 # AM_INIT_AUTOMAKE([OPTIONS])
132 # -----------------------------------------------
133 # The call with PACKAGE and VERSION arguments is the old style
134 # call (pre autoconf-2.50), which is being phased out. PACKAGE
135 # and VERSION should now be passed to AC_INIT and removed from
136 # the call to AM_INIT_AUTOMAKE.
137 # We support both call styles for the transition. After
138 # the next Automake release, Autoconf can make the AC_INIT
139 # arguments mandatory, and then we can depend on a new Autoconf
140 # release and drop the old call support.
141 AC_DEFUN([AM_INIT_AUTOMAKE],
142 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
143 AC_REQUIRE([AC_PROG_INSTALL])dnl
144 # test to see if srcdir already configured
145 if test "`cd $srcdir && pwd`" != "`pwd`" &&
146 test -f $srcdir/config.status; then
147 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
148 fi
149
150 # Define the identity of the package.
151 dnl Distinguish between old-style and new-style calls.
152 m4_ifval([$2],
153 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
154 AC_SUBST([PACKAGE], [$1])dnl
155 AC_SUBST([VERSION], [$2])],
156 [_AM_SET_OPTIONS([$1])dnl
157 AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
158 AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
159
160 _AM_IF_OPTION([no-define],,
161 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
162 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
163
164 # Some tools Automake needs.
165 AC_REQUIRE([AM_SANITY_CHECK])dnl
166 AC_REQUIRE([AC_ARG_PROGRAM])dnl
167 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
168 AM_MISSING_PROG(AUTOCONF, autoconf)
169 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
170 AM_MISSING_PROG(AUTOHEADER, autoheader)
171 AM_MISSING_PROG(MAKEINFO, makeinfo)
172 AM_MISSING_PROG(AMTAR, tar)
173 AM_PROG_INSTALL_SH
174 AM_PROG_INSTALL_STRIP
175 # We need awk for the "check" target. The system "awk" is bad on
176 # some platforms.
177 AC_REQUIRE([AC_PROG_AWK])dnl
178 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
179
180 _AM_IF_OPTION([no-dependencies],,
181 [AC_PROVIDE_IFELSE([AC_PROG_][CC],
182 [_AM_DEPENDENCIES(CC)],
183 [define([AC_PROG_][CC],
184 defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
185 AC_PROVIDE_IFELSE([AC_PROG_][CXX],
186 [_AM_DEPENDENCIES(CXX)],
187 [define([AC_PROG_][CXX],
188 defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
189 ])
190 ])
191
192 # Copyright 2002 Free Software Foundation, Inc.
193
194 # This program is free software; you can redistribute it and/or modify
195 # it under the terms of the GNU General Public License as published by
196 # the Free Software Foundation; either version 2, or (at your option)
197 # any later version.
198
199 # This program is distributed in the hope that it will be useful,
200 # but WITHOUT ANY WARRANTY; without even the implied warranty of
201 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
202 # GNU General Public License for more details.
203
204 # You should have received a copy of the GNU General Public License
205 # along with this program; if not, write to the Free Software
206 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
207
208 # AM_AUTOMAKE_VERSION(VERSION)
209 # ----------------------------
210 # Automake X.Y traces this macro to ensure aclocal.m4 has been
211 # generated from the m4 files accompanying Automake X.Y.
212 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
213
214 # AM_SET_CURRENT_AUTOMAKE_VERSION
215 # -------------------------------
216 # Call AM_AUTOMAKE_VERSION so it can be traced.
217 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
218 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
219 [AM_AUTOMAKE_VERSION([1.6.3])])
220
221 # Helper functions for option handling. -*- Autoconf -*-
222
223 # Copyright 2001, 2002 Free Software Foundation, Inc.
224
225 # This program is free software; you can redistribute it and/or modify
226 # it under the terms of the GNU General Public License as published by
227 # the Free Software Foundation; either version 2, or (at your option)
228 # any later version.
229
230 # This program is distributed in the hope that it will be useful,
231 # but WITHOUT ANY WARRANTY; without even the implied warranty of
232 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
233 # GNU General Public License for more details.
234
235 # You should have received a copy of the GNU General Public License
236 # along with this program; if not, write to the Free Software
237 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
238 # 02111-1307, USA.
239
240 # serial 2
241
242 # _AM_MANGLE_OPTION(NAME)
243 # -----------------------
244 AC_DEFUN([_AM_MANGLE_OPTION],
245 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
246
247 # _AM_SET_OPTION(NAME)
248 # ------------------------------
249 # Set option NAME. Presently that only means defining a flag for this option.
250 AC_DEFUN([_AM_SET_OPTION],
251 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
252
253 # _AM_SET_OPTIONS(OPTIONS)
254 # ----------------------------------
255 # OPTIONS is a space-separated list of Automake options.
256 AC_DEFUN([_AM_SET_OPTIONS],
257 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
258
259 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
260 # -------------------------------------------
261 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
262 AC_DEFUN([_AM_IF_OPTION],
263 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
264
265 #
266 # Check to make sure that the build environment is sane.
267 #
268
269 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
270
271 # This program is free software; you can redistribute it and/or modify
272 # it under the terms of the GNU General Public License as published by
273 # the Free Software Foundation; either version 2, or (at your option)
274 # any later version.
275
276 # This program is distributed in the hope that it will be useful,
277 # but WITHOUT ANY WARRANTY; without even the implied warranty of
278 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
279 # GNU General Public License for more details.
280
281 # You should have received a copy of the GNU General Public License
282 # along with this program; if not, write to the Free Software
283 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
284 # 02111-1307, USA.
285
286 # serial 3
287
288 # AM_SANITY_CHECK
289 # ---------------
290 AC_DEFUN([AM_SANITY_CHECK],
291 [AC_MSG_CHECKING([whether build environment is sane])
292 # Just in case
293 sleep 1
294 echo timestamp > conftest.file
295 # Do `set' in a subshell so we don't clobber the current shell's
296 # arguments. Must try -L first in case configure is actually a
297 # symlink; some systems play weird games with the mod time of symlinks
298 # (eg FreeBSD returns the mod time of the symlink's containing
299 # directory).
300 if (
301 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
302 if test "$[*]" = "X"; then
303 # -L didn't work.
304 set X `ls -t $srcdir/configure conftest.file`
305 fi
306 rm -f conftest.file
307 if test "$[*]" != "X $srcdir/configure conftest.file" \
308 && test "$[*]" != "X conftest.file $srcdir/configure"; then
309
310 # If neither matched, then we have a broken ls. This can happen
311 # if, for instance, CONFIG_SHELL is bash and it inherits a
312 # broken ls alias from the environment. This has actually
313 # happened. Such a system could not be considered "sane".
314 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
315 alias in your environment])
316 fi
317
318 test "$[2]" = conftest.file
319 )
320 then
321 # Ok.
322 :
323 else
324 AC_MSG_ERROR([newly created file is older than distributed files!
325 Check your system clock])
326 fi
327 AC_MSG_RESULT(yes)])
328
329 # -*- Autoconf -*-
330
331
332 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
333
334 # This program is free software; you can redistribute it and/or modify
335 # it under the terms of the GNU General Public License as published by
336 # the Free Software Foundation; either version 2, or (at your option)
337 # any later version.
338
339 # This program is distributed in the hope that it will be useful,
340 # but WITHOUT ANY WARRANTY; without even the implied warranty of
341 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
342 # GNU General Public License for more details.
343
344 # You should have received a copy of the GNU General Public License
345 # along with this program; if not, write to the Free Software
346 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
347 # 02111-1307, USA.
348
349 # serial 3
350
351 # AM_MISSING_PROG(NAME, PROGRAM)
352 # ------------------------------
353 AC_DEFUN([AM_MISSING_PROG],
354 [AC_REQUIRE([AM_MISSING_HAS_RUN])
355 $1=${$1-"${am_missing_run}$2"}
356 AC_SUBST($1)])
357
358
359 # AM_MISSING_HAS_RUN
360 # ------------------
361 # Define MISSING if not defined so far and test if it supports --run.
362 # If it does, set am_missing_run to use it, otherwise, to nothing.
363 AC_DEFUN([AM_MISSING_HAS_RUN],
364 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
365 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
366 # Use eval to expand $SHELL
367 if eval "$MISSING --run true"; then
368 am_missing_run="$MISSING --run "
369 else
370 am_missing_run=
371 AC_MSG_WARN([`missing' script is too old or missing])
372 fi
373 ])
374
375 # AM_AUX_DIR_EXPAND
376
377 # Copyright 2001 Free Software Foundation, Inc.
378
379 # This program is free software; you can redistribute it and/or modify
380 # it under the terms of the GNU General Public License as published by
381 # the Free Software Foundation; either version 2, or (at your option)
382 # any later version.
383
384 # This program is distributed in the hope that it will be useful,
385 # but WITHOUT ANY WARRANTY; without even the implied warranty of
386 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
387 # GNU General Public License for more details.
388
389 # You should have received a copy of the GNU General Public License
390 # along with this program; if not, write to the Free Software
391 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
392 # 02111-1307, USA.
393
394 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
395 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
396 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
397 #
398 # Of course, Automake must honor this variable whenever it calls a
399 # tool from the auxiliary directory. The problem is that $srcdir (and
400 # therefore $ac_aux_dir as well) can be either absolute or relative,
401 # depending on how configure is run. This is pretty annoying, since
402 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
403 # source directory, any form will work fine, but in subdirectories a
404 # relative path needs to be adjusted first.
405 #
406 # $ac_aux_dir/missing
407 # fails when called from a subdirectory if $ac_aux_dir is relative
408 # $top_srcdir/$ac_aux_dir/missing
409 # fails if $ac_aux_dir is absolute,
410 # fails when called from a subdirectory in a VPATH build with
411 # a relative $ac_aux_dir
412 #
413 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
414 # are both prefixed by $srcdir. In an in-source build this is usually
415 # harmless because $srcdir is `.', but things will broke when you
416 # start a VPATH build or use an absolute $srcdir.
417 #
418 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
419 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
420 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
421 # and then we would define $MISSING as
422 # MISSING="\${SHELL} $am_aux_dir/missing"
423 # This will work as long as MISSING is not called from configure, because
424 # unfortunately $(top_srcdir) has no meaning in configure.
425 # However there are other variables, like CC, which are often used in
426 # configure, and could therefore not use this "fixed" $ac_aux_dir.
427 #
428 # Another solution, used here, is to always expand $ac_aux_dir to an
429 # absolute PATH. The drawback is that using absolute paths prevent a
430 # configured tree to be moved without reconfiguration.
431
432 # Rely on autoconf to set up CDPATH properly.
433 AC_PREREQ([2.50])
434
435 AC_DEFUN([AM_AUX_DIR_EXPAND], [
436 # expand $ac_aux_dir to an absolute path
437 am_aux_dir=`cd $ac_aux_dir && pwd`
438 ])
439
440 # AM_PROG_INSTALL_SH
441 # ------------------
442 # Define $install_sh.
443
444 # Copyright 2001 Free Software Foundation, Inc.
445
446 # This program is free software; you can redistribute it and/or modify
447 # it under the terms of the GNU General Public License as published by
448 # the Free Software Foundation; either version 2, or (at your option)
449 # any later version.
450
451 # This program is distributed in the hope that it will be useful,
452 # but WITHOUT ANY WARRANTY; without even the implied warranty of
453 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
454 # GNU General Public License for more details.
455
456 # You should have received a copy of the GNU General Public License
457 # along with this program; if not, write to the Free Software
458 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
459 # 02111-1307, USA.
460
461 AC_DEFUN([AM_PROG_INSTALL_SH],
462 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
463 install_sh=${install_sh-"$am_aux_dir/install-sh"}
464 AC_SUBST(install_sh)])
465
466 # AM_PROG_INSTALL_STRIP
467
468 # Copyright 2001 Free Software Foundation, Inc.
469
470 # This program is free software; you can redistribute it and/or modify
471 # it under the terms of the GNU General Public License as published by
472 # the Free Software Foundation; either version 2, or (at your option)
473 # any later version.
474
475 # This program is distributed in the hope that it will be useful,
476 # but WITHOUT ANY WARRANTY; without even the implied warranty of
477 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
478 # GNU General Public License for more details.
479
480 # You should have received a copy of the GNU General Public License
481 # along with this program; if not, write to the Free Software
482 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
483 # 02111-1307, USA.
484
485 # One issue with vendor `install' (even GNU) is that you can't
486 # specify the program used to strip binaries. This is especially
487 # annoying in cross-compiling environments, where the build's strip
488 # is unlikely to handle the host's binaries.
489 # Fortunately install-sh will honor a STRIPPROG variable, so we
490 # always use install-sh in `make install-strip', and initialize
491 # STRIPPROG with the value of the STRIP variable (set by the user).
492 AC_DEFUN([AM_PROG_INSTALL_STRIP],
493 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
494 # Installed binaries are usually stripped using `strip' when the user
495 # run `make install-strip'. However `strip' might not be the right
496 # tool to use in cross-compilation environments, therefore Automake
497 # will honor the `STRIP' environment variable to overrule this program.
498 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
499 if test "$cross_compiling" != no; then
500 AC_CHECK_TOOL([STRIP], [strip], :)
501 fi
502 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
503 AC_SUBST([INSTALL_STRIP_PROGRAM])])
504
505 # serial 4 -*- Autoconf -*-
506
507 # Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
508
509 # This program is free software; you can redistribute it and/or modify
510 # it under the terms of the GNU General Public License as published by
511 # the Free Software Foundation; either version 2, or (at your option)
512 # any later version.
513
514 # This program is distributed in the hope that it will be useful,
515 # but WITHOUT ANY WARRANTY; without even the implied warranty of
516 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
517 # GNU General Public License for more details.
518
519 # You should have received a copy of the GNU General Public License
520 # along with this program; if not, write to the Free Software
521 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
522 # 02111-1307, USA.
523
524
525 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
526 # written in clear, in which case automake, when reading aclocal.m4,
527 # will think it sees a *use*, and therefore will trigger all it's
528 # C support machinery. Also note that it means that autoscan, seeing
529 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
530
531
532
533 # _AM_DEPENDENCIES(NAME)
534 # ----------------------
535 # See how the compiler implements dependency checking.
536 # NAME is "CC", "CXX", "GCJ", or "OBJC".
537 # We try a few techniques and use that to set a single cache variable.
538 #
539 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
540 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
541 # dependency, and given that the user is not expected to run this macro,
542 # just rely on AC_PROG_CC.
543 AC_DEFUN([_AM_DEPENDENCIES],
544 [AC_REQUIRE([AM_SET_DEPDIR])dnl
545 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
546 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
547 AC_REQUIRE([AM_DEP_TRACK])dnl
548
549 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
550 [$1], CXX, [depcc="$CXX" am_compiler_list=],
551 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
552 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
553 [depcc="$$1" am_compiler_list=])
554
555 AC_CACHE_CHECK([dependency style of $depcc],
556 [am_cv_$1_dependencies_compiler_type],
557 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
558 # We make a subdir and do the tests there. Otherwise we can end up
559 # making bogus files that we don't know about and never remove. For
560 # instance it was reported that on HP-UX the gcc test will end up
561 # making a dummy file named `D' -- because `-MD' means `put the output
562 # in D'.
563 mkdir conftest.dir
564 # Copy depcomp to subdir because otherwise we won't find it if we're
565 # using a relative directory.
566 cp "$am_depcomp" conftest.dir
567 cd conftest.dir
568
569 am_cv_$1_dependencies_compiler_type=none
570 if test "$am_compiler_list" = ""; then
571 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
572 fi
573 for depmode in $am_compiler_list; do
574 # We need to recreate these files for each test, as the compiler may
575 # overwrite some of them when testing with obscure command lines.
576 # This happens at least with the AIX C compiler.
577 echo '#include "conftest.h"' > conftest.c
578 echo 'int i;' > conftest.h
579 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
580
581 case $depmode in
582 nosideeffect)
583 # after this tag, mechanisms are not by side-effect, so they'll
584 # only be used when explicitly requested
585 if test "x$enable_dependency_tracking" = xyes; then
586 continue
587 else
588 break
589 fi
590 ;;
591 none) break ;;
592 esac
593 # We check with `-c' and `-o' for the sake of the "dashmstdout"
594 # mode. It turns out that the SunPro C++ compiler does not properly
595 # handle `-M -o', and we need to detect this.
596 if depmode=$depmode \
597 source=conftest.c object=conftest.o \
598 depfile=conftest.Po tmpdepfile=conftest.TPo \
599 $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
600 grep conftest.h conftest.Po > /dev/null 2>&1 &&
601 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
602 am_cv_$1_dependencies_compiler_type=$depmode
603 break
604 fi
605 done
606
607 cd ..
608 rm -rf conftest.dir
609 else
610 am_cv_$1_dependencies_compiler_type=none
611 fi
612 ])
613 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
614 ])
615
616
617 # AM_SET_DEPDIR
618 # -------------
619 # Choose a directory name for dependency files.
620 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
621 AC_DEFUN([AM_SET_DEPDIR],
622 [rm -f .deps 2>/dev/null
623 mkdir .deps 2>/dev/null
624 if test -d .deps; then
625 DEPDIR=.deps
626 else
627 # MS-DOS does not allow filenames that begin with a dot.
628 DEPDIR=_deps
629 fi
630 rmdir .deps 2>/dev/null
631 AC_SUBST([DEPDIR])
632 ])
633
634
635 # AM_DEP_TRACK
636 # ------------
637 AC_DEFUN([AM_DEP_TRACK],
638 [AC_ARG_ENABLE(dependency-tracking,
639 [ --disable-dependency-tracking Speeds up one-time builds
640 --enable-dependency-tracking Do not reject slow dependency extractors])
641 if test "x$enable_dependency_tracking" != xno; then
642 am_depcomp="$ac_aux_dir/depcomp"
643 AMDEPBACKSLASH='\'
644 fi
645 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
646 AC_SUBST([AMDEPBACKSLASH])
647 ])
648
649 # Generate code to set up dependency tracking. -*- Autoconf -*-
650
651 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
652
653 # This program is free software; you can redistribute it and/or modify
654 # it under the terms of the GNU General Public License as published by
655 # the Free Software Foundation; either version 2, or (at your option)
656 # any later version.
657
658 # This program is distributed in the hope that it will be useful,
659 # but WITHOUT ANY WARRANTY; without even the implied warranty of
660 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
661 # GNU General Public License for more details.
662
663 # You should have received a copy of the GNU General Public License
664 # along with this program; if not, write to the Free Software
665 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
666 # 02111-1307, USA.
667
668 #serial 2
669
670 # _AM_OUTPUT_DEPENDENCY_COMMANDS
671 # ------------------------------
672 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
673 [for mf in $CONFIG_FILES; do
674 # Strip MF so we end up with the name of the file.
675 mf=`echo "$mf" | sed -e 's/:.*$//'`
676 # Check whether this is an Automake generated Makefile or not.
677 # We used to match only the files named `Makefile.in', but
678 # some people rename them; so instead we look at the file content.
679 # Grep'ing the first line is not enough: some people post-process
680 # each Makefile.in and add a new line on top of each file to say so.
681 # So let's grep whole file.
682 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
683 dirpart=`AS_DIRNAME("$mf")`
684 else
685 continue
686 fi
687 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
688 # Extract the definition of DEP_FILES from the Makefile without
689 # running `make'.
690 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
691 test -z "$DEPDIR" && continue
692 # When using ansi2knr, U may be empty or an underscore; expand it
693 U=`sed -n -e '/^U = / s///p' < "$mf"`
694 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
695 # We invoke sed twice because it is the simplest approach to
696 # changing $(DEPDIR) to its actual value in the expansion.
697 for file in `sed -n -e '
698 /^DEP_FILES = .*\\\\$/ {
699 s/^DEP_FILES = //
700 :loop
701 s/\\\\$//
702 p
703 n
704 /\\\\$/ b loop
705 p
706 }
707 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
708 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
709 # Make sure the directory exists.
710 test -f "$dirpart/$file" && continue
711 fdir=`AS_DIRNAME(["$file"])`
712 AS_MKDIR_P([$dirpart/$fdir])
713 # echo "creating $dirpart/$file"
714 echo '# dummy' > "$dirpart/$file"
715 done
716 done
717 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
718
719
720 # AM_OUTPUT_DEPENDENCY_COMMANDS
721 # -----------------------------
722 # This macro should only be invoked once -- use via AC_REQUIRE.
723 #
724 # This code is only required when automatic dependency tracking
725 # is enabled. FIXME. This creates each `.P' file that we will
726 # need in order to bootstrap the dependency handling code.
727 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
728 [AC_CONFIG_COMMANDS([depfiles],
729 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
730 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
731 ])
732
733 # Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-
734
735 # This program is free software; you can redistribute it and/or modify
736 # it under the terms of the GNU General Public License as published by
737 # the Free Software Foundation; either version 2, or (at your option)
738 # any later version.
739
740 # This program is distributed in the hope that it will be useful,
741 # but WITHOUT ANY WARRANTY; without even the implied warranty of
742 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
743 # GNU General Public License for more details.
744
745 # You should have received a copy of the GNU General Public License
746 # along with this program; if not, write to the Free Software
747 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
748 # 02111-1307, USA.
749
750 # serial 2
751
752 # AM_MAKE_INCLUDE()
753 # -----------------
754 # Check to see how make treats includes.
755 AC_DEFUN([AM_MAKE_INCLUDE],
756 [am_make=${MAKE-make}
757 cat > confinc << 'END'
758 doit:
759 @echo done
760 END
761 # If we don't find an include directive, just comment out the code.
762 AC_MSG_CHECKING([for style of include used by $am_make])
763 am__include="#"
764 am__quote=
765 _am_result=none
766 # First try GNU make style include.
767 echo "include confinc" > confmf
768 # We grep out `Entering directory' and `Leaving directory'
769 # messages which can occur if `w' ends up in MAKEFLAGS.
770 # In particular we don't look at `^make:' because GNU make might
771 # be invoked under some other name (usually "gmake"), in which
772 # case it prints its new name instead of `make'.
773 if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
774 am__include=include
775 am__quote=
776 _am_result=GNU
777 fi
778 # Now try BSD make style include.
779 if test "$am__include" = "#"; then
780 echo '.include "confinc"' > confmf
781 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
782 am__include=.include
783 am__quote="\""
784 _am_result=BSD
785 fi
786 fi
787 AC_SUBST(am__include)
788 AC_SUBST(am__quote)
789 AC_MSG_RESULT($_am_result)
790 rm -f confinc confmf
791 ])
792
793 # AM_CONDITIONAL -*- Autoconf -*-
794
795 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
796
797 # This program is free software; you can redistribute it and/or modify
798 # it under the terms of the GNU General Public License as published by
799 # the Free Software Foundation; either version 2, or (at your option)
800 # any later version.
801
802 # This program is distributed in the hope that it will be useful,
803 # but WITHOUT ANY WARRANTY; without even the implied warranty of
804 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
805 # GNU General Public License for more details.
806
807 # You should have received a copy of the GNU General Public License
808 # along with this program; if not, write to the Free Software
809 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
810 # 02111-1307, USA.
811
812 # serial 5
813
814 AC_PREREQ(2.52)
815
816 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
817 # -------------------------------------
818 # Define a conditional.
819 AC_DEFUN([AM_CONDITIONAL],
820 [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
821 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
822 AC_SUBST([$1_TRUE])
823 AC_SUBST([$1_FALSE])
824 if $2; then
825 $1_TRUE=
826 $1_FALSE='#'
827 else
828 $1_TRUE='#'
829 $1_FALSE=
830 fi
831 AC_CONFIG_COMMANDS_PRE(
832 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
833 AC_MSG_ERROR([conditional \"$1\" was never defined.
834 Usually this means the macro was only invoked conditionally.])
835 fi])])
836
837 # Add --enable-maintainer-mode option to configure.
838 # From Jim Meyering
839
840 # Copyright 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
841
842 # This program is free software; you can redistribute it and/or modify
843 # it under the terms of the GNU General Public License as published by
844 # the Free Software Foundation; either version 2, or (at your option)
845 # any later version.
846
847 # This program is distributed in the hope that it will be useful,
848 # but WITHOUT ANY WARRANTY; without even the implied warranty of
849 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
850 # GNU General Public License for more details.
851
852 # You should have received a copy of the GNU General Public License
853 # along with this program; if not, write to the Free Software
854 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
855 # 02111-1307, USA.
856
857 # serial 1
858
859 AC_DEFUN([AM_MAINTAINER_MODE],
860 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
861 dnl maintainer-mode is disabled by default
862 AC_ARG_ENABLE(maintainer-mode,
863 [ --enable-maintainer-mode enable make rules and dependencies not useful
864 (and sometimes confusing) to the casual installer],
865 USE_MAINTAINER_MODE=$enableval,
866 USE_MAINTAINER_MODE=no)
867 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
868 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
869 MAINT=$MAINTAINER_MODE_TRUE
870 AC_SUBST(MAINT)dnl
871 ]
872 )
873
874 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
875
876 # serial 46 AC_PROG_LIBTOOL
877
878 AC_DEFUN([AC_PROG_LIBTOOL],
879 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
880
881 # This can be used to rebuild libtool when needed
882 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
883
884 # Always use our own libtool.
885 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
886 AC_SUBST(LIBTOOL)dnl
887
888 # Prevent multiple expansion
889 define([AC_PROG_LIBTOOL], [])
890 ])
891
892 AC_DEFUN([AC_LIBTOOL_SETUP],
893 [AC_PREREQ(2.13)dnl
894 AC_REQUIRE([AC_ENABLE_SHARED])dnl
895 AC_REQUIRE([AC_ENABLE_STATIC])dnl
896 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
897 AC_REQUIRE([AC_CANONICAL_HOST])dnl
898 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
899 AC_REQUIRE([AC_PROG_CC])dnl
900 AC_REQUIRE([AC_PROG_LD])dnl
901 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
902 AC_REQUIRE([AC_PROG_NM])dnl
903 AC_REQUIRE([AC_PROG_LN_S])dnl
904 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
905 AC_REQUIRE([AC_OBJEXT])dnl
906 AC_REQUIRE([AC_EXEEXT])dnl
907 dnl
908
909 _LT_AC_PROG_ECHO_BACKSLASH
910 # Only perform the check for file, if the check method requires it
911 case $deplibs_check_method in
912 file_magic*)
913 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
914 AC_PATH_MAGIC
915 fi
916 ;;
917 esac
918
919 AC_CHECK_TOOL(RANLIB, ranlib, :)
920 AC_CHECK_TOOL(STRIP, strip, :)
921
922 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
923 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
924 enable_win32_dll=yes, enable_win32_dll=no)
925
926 AC_ARG_ENABLE(libtool-lock,
927 [ --disable-libtool-lock avoid locking (might break parallel builds)])
928 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
929
930 # Some flags need to be propagated to the compiler or linker for good
931 # libtool support.
932 case $host in
933 *-*-irix6*)
934 # Find out which ABI we are using.
935 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
936 if AC_TRY_EVAL(ac_compile); then
937 case `/usr/bin/file conftest.$ac_objext` in
938 *32-bit*)
939 LD="${LD-ld} -32"
940 ;;
941 *N32*)
942 LD="${LD-ld} -n32"
943 ;;
944 *64-bit*)
945 LD="${LD-ld} -64"
946 ;;
947 esac
948 fi
949 rm -rf conftest*
950 ;;
951
952 *-*-sco3.2v5*)
953 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
954 SAVE_CFLAGS="$CFLAGS"
955 CFLAGS="$CFLAGS -belf"
956 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
957 [AC_LANG_SAVE
958 AC_LANG_C
959 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
960 AC_LANG_RESTORE])
961 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
962 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
963 CFLAGS="$SAVE_CFLAGS"
964 fi
965 ;;
966
967 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
968 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
969 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
970 AC_CHECK_TOOL(AS, as, false)
971 AC_CHECK_TOOL(OBJDUMP, objdump, false)
972
973 # recent cygwin and mingw systems supply a stub DllMain which the user
974 # can override, but on older systems we have to supply one
975 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
976 [AC_TRY_LINK([],
977 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
978 DllMain (0, 0, 0);],
979 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
980
981 case $host/$CC in
982 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
983 # old mingw systems require "-dll" to link a DLL, while more recent ones
984 # require "-mdll"
985 SAVE_CFLAGS="$CFLAGS"
986 CFLAGS="$CFLAGS -mdll"
987 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
988 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
989 CFLAGS="$SAVE_CFLAGS" ;;
990 *-*-cygwin* | *-*-pw32*)
991 # cygwin systems need to pass --dll to the linker, and not link
992 # crt.o which will require a WinMain@16 definition.
993 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
994 esac
995 ;;
996 ])
997 esac
998
999 _LT_AC_LTCONFIG_HACK
1000
1001 ])
1002
1003 # AC_LIBTOOL_HEADER_ASSERT
1004 # ------------------------
1005 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
1006 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
1007 [lt_cv_func_assert_works],
1008 [case $host in
1009 *-*-solaris*)
1010 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
1011 case `$CC --version 2>/dev/null` in
1012 [[12]].*) lt_cv_func_assert_works=no ;;
1013 *) lt_cv_func_assert_works=yes ;;
1014 esac
1015 fi
1016 ;;
1017 esac])
1018
1019 if test "x$lt_cv_func_assert_works" = xyes; then
1020 AC_CHECK_HEADERS(assert.h)
1021 fi
1022 ])# AC_LIBTOOL_HEADER_ASSERT
1023
1024 # _LT_AC_CHECK_DLFCN
1025 # --------------------
1026 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1027 [AC_CHECK_HEADERS(dlfcn.h)
1028 ])# _LT_AC_CHECK_DLFCN
1029
1030 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1031 # ---------------------------------
1032 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
1033 [AC_REQUIRE([AC_CANONICAL_HOST])
1034 AC_REQUIRE([AC_PROG_NM])
1035 AC_REQUIRE([AC_OBJEXT])
1036 # Check for command to grab the raw symbol name followed by C symbol from nm.
1037 AC_MSG_CHECKING([command to parse $NM output])
1038 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
1039
1040 # These are sane defaults that work on at least a few old systems.
1041 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
1042
1043 # Character class describing NM global symbol codes.
1044 symcode='[[BCDEGRST]]'
1045
1046 # Regexp to match symbols that can be accessed directly from C.
1047 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
1048
1049 # Transform the above into a raw symbol and a C symbol.
1050 symxfrm='\1 \2\3 \3'
1051
1052 # Transform an extracted symbol line into a proper C declaration
1053 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1054
1055 # Transform an extracted symbol line into symbol name and symbol address
1056 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
1057
1058 # Define system-specific variables.
1059 case $host_os in
1060 aix*)
1061 symcode='[[BCDT]]'
1062 ;;
1063 cygwin* | mingw* | pw32*)
1064 symcode='[[ABCDGISTW]]'
1065 ;;
1066 hpux*) # Its linker distinguishes data from code symbols
1067 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
1068 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
1069 ;;
1070 irix*)
1071 symcode='[[BCDEGRST]]'
1072 ;;
1073 solaris* | sysv5*)
1074 symcode='[[BDT]]'
1075 ;;
1076 sysv4)
1077 symcode='[[DFNSTU]]'
1078 ;;
1079 esac
1080
1081 # Handle CRLF in mingw tool chain
1082 opt_cr=
1083 case $host_os in
1084 mingw*)
1085 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1086 ;;
1087 esac
1088
1089 # If we're using GNU nm, then use its standard symbol codes.
1090 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1091 symcode='[[ABCDGISTW]]'
1092 fi
1093
1094 # Try without a prefix undercore, then with it.
1095 for ac_symprfx in "" "_"; do
1096
1097 # Write the raw and C identifiers.
1098 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1099
1100 # Check to see that the pipe works correctly.
1101 pipe_works=no
1102 rm -f conftest*
1103 cat > conftest.$ac_ext <<EOF
1104 #ifdef __cplusplus
1105 extern "C" {
1106 #endif
1107 char nm_test_var;
1108 void nm_test_func(){}
1109 #ifdef __cplusplus
1110 }
1111 #endif
1112 int main(){nm_test_var='a';nm_test_func();return(0);}
1113 EOF
1114
1115 if AC_TRY_EVAL(ac_compile); then
1116 # Now try to grab the symbols.
1117 nlist=conftest.nm
1118 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
1119 # Try sorting and uniquifying the output.
1120 if sort "$nlist" | uniq > "$nlist"T; then
1121 mv -f "$nlist"T "$nlist"
1122 else
1123 rm -f "$nlist"T
1124 fi
1125
1126 # Make sure that we snagged all the symbols we need.
1127 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1128 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1129 cat <<EOF > conftest.$ac_ext
1130 #ifdef __cplusplus
1131 extern "C" {
1132 #endif
1133
1134 EOF
1135 # Now generate the symbol file.
1136 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1137
1138 cat <<EOF >> conftest.$ac_ext
1139 #if defined (__STDC__) && __STDC__
1140 # define lt_ptr void *
1141 #else
1142 # define lt_ptr char *
1143 # define const
1144 #endif
1145
1146 /* The mapping between symbol names and symbols. */
1147 const struct {
1148 const char *name;
1149 lt_ptr address;
1150 }
1151 lt_preloaded_symbols[[]] =
1152 {
1153 EOF
1154 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
1155 cat <<\EOF >> conftest.$ac_ext
1156 {0, (lt_ptr) 0}
1157 };
1158
1159 #ifdef __cplusplus
1160 }
1161 #endif
1162 EOF
1163 # Now try linking the two files.
1164 mv conftest.$ac_objext conftstm.$ac_objext
1165 save_LIBS="$LIBS"
1166 save_CFLAGS="$CFLAGS"
1167 LIBS="conftstm.$ac_objext"
1168 CFLAGS="$CFLAGS$no_builtin_flag"
1169 if AC_TRY_EVAL(ac_link) && test -s conftest; then
1170 pipe_works=yes
1171 fi
1172 LIBS="$save_LIBS"
1173 CFLAGS="$save_CFLAGS"
1174 else
1175 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
1176 fi
1177 else
1178 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
1179 fi
1180 else
1181 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
1182 fi
1183 else
1184 echo "$progname: failed program was:" >&AC_FD_CC
1185 cat conftest.$ac_ext >&5
1186 fi
1187 rm -f conftest* conftst*
1188
1189 # Do not use the global_symbol_pipe unless it works.
1190 if test "$pipe_works" = yes; then
1191 break
1192 else
1193 lt_cv_sys_global_symbol_pipe=
1194 fi
1195 done
1196 ])
1197 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
1198 if test -z "$lt_cv_sys_global_symbol_pipe"; then
1199 global_symbol_to_cdecl=
1200 global_symbol_to_c_name_address=
1201 else
1202 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
1203 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
1204 fi
1205 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
1206 then
1207 AC_MSG_RESULT(failed)
1208 else
1209 AC_MSG_RESULT(ok)
1210 fi
1211 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1212
1213 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1214 # ---------------------------------
1215 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
1216 [# Find the correct PATH separator. Usually this is `:', but
1217 # DJGPP uses `;' like DOS.
1218 if test "X${PATH_SEPARATOR+set}" != Xset; then
1219 UNAME=${UNAME-`uname 2>/dev/null`}
1220 case X$UNAME in
1221 *-DOS) lt_cv_sys_path_separator=';' ;;
1222 *) lt_cv_sys_path_separator=':' ;;
1223 esac
1224 PATH_SEPARATOR=$lt_cv_sys_path_separator
1225 fi
1226 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1227
1228 # _LT_AC_PROG_ECHO_BACKSLASH
1229 # --------------------------
1230 # Add some code to the start of the generated configure script which
1231 # will find an echo command which doesn't interpret backslashes.
1232 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1233 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1234 [AC_DIVERT_PUSH(NOTICE)])
1235 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1236
1237 # Check that we are running under the correct shell.
1238 SHELL=${CONFIG_SHELL-/bin/sh}
1239
1240 case X$ECHO in
1241 X*--fallback-echo)
1242 # Remove one level of quotation (which was required for Make).
1243 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1244 ;;
1245 esac
1246
1247 echo=${ECHO-echo}
1248 if test "X[$]1" = X--no-reexec; then
1249 # Discard the --no-reexec flag, and continue.
1250 shift
1251 elif test "X[$]1" = X--fallback-echo; then
1252 # Avoid inline document here, it may be left over
1253 :
1254 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
1255 # Yippee, $echo works!
1256 :
1257 else
1258 # Restart under the correct shell.
1259 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1260 fi
1261
1262 if test "X[$]1" = X--fallback-echo; then
1263 # used as fallback echo
1264 shift
1265 cat <<EOF
1266 $*
1267 EOF
1268 exit 0
1269 fi
1270
1271 # The HP-UX ksh and POSIX shell print the target directory to stdout
1272 # if CDPATH is set.
1273 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1274
1275 if test -z "$ECHO"; then
1276 if test "X${echo_test_string+set}" != Xset; then
1277 # find a string as large as possible, as long as the shell can cope with it
1278 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1279 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1280 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1281 echo_test_string="`eval $cmd`" &&
1282 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1283 then
1284 break
1285 fi
1286 done
1287 fi
1288
1289 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1290 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1291 test "X$echo_testing_string" = "X$echo_test_string"; then
1292 :
1293 else
1294 # The Solaris, AIX, and Digital Unix default echo programs unquote
1295 # backslashes. This makes it impossible to quote backslashes using
1296 # echo "$something" | sed 's/\\/\\\\/g'
1297 #
1298 # So, first we look for a working echo in the user's PATH.
1299
1300 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1301 for dir in $PATH /usr/ucb; do
1302 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1303 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1304 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1305 test "X$echo_testing_string" = "X$echo_test_string"; then
1306 echo="$dir/echo"
1307 break
1308 fi
1309 done
1310 IFS="$save_ifs"
1311
1312 if test "X$echo" = Xecho; then
1313 # We didn't find a better echo, so look for alternatives.
1314 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1315 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1316 test "X$echo_testing_string" = "X$echo_test_string"; then
1317 # This shell has a builtin print -r that does the trick.
1318 echo='print -r'
1319 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1320 test "X$CONFIG_SHELL" != X/bin/ksh; then
1321 # If we have ksh, try running configure again with it.
1322 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1323 export ORIGINAL_CONFIG_SHELL
1324 CONFIG_SHELL=/bin/ksh
1325 export CONFIG_SHELL
1326 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1327 else
1328 # Try using printf.
1329 echo='printf %s\n'
1330 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1331 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1332 test "X$echo_testing_string" = "X$echo_test_string"; then
1333 # Cool, printf works
1334 :
1335 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1336 test "X$echo_testing_string" = 'X\t' &&
1337 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1338 test "X$echo_testing_string" = "X$echo_test_string"; then
1339 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1340 export CONFIG_SHELL
1341 SHELL="$CONFIG_SHELL"
1342 export SHELL
1343 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1344 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1345 test "X$echo_testing_string" = 'X\t' &&
1346 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1347 test "X$echo_testing_string" = "X$echo_test_string"; then
1348 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1349 else
1350 # maybe with a smaller string...
1351 prev=:
1352
1353 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1354 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1355 then
1356 break
1357 fi
1358 prev="$cmd"
1359 done
1360
1361 if test "$prev" != 'sed 50q "[$]0"'; then
1362 echo_test_string=`eval $prev`
1363 export echo_test_string
1364 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1365 else
1366 # Oops. We lost completely, so just stick with echo.
1367 echo=echo
1368 fi
1369 fi
1370 fi
1371 fi
1372 fi
1373 fi
1374
1375 # Copy echo and quote the copy suitably for passing to libtool from
1376 # the Makefile, instead of quoting the original, which is used later.
1377 ECHO=$echo
1378 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1379 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1380 fi
1381
1382 AC_SUBST(ECHO)
1383 AC_DIVERT_POP
1384 ])# _LT_AC_PROG_ECHO_BACKSLASH
1385
1386 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1387 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1388 # ------------------------------------------------------------------
1389 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1390 [if test "$cross_compiling" = yes; then :
1391 [$4]
1392 else
1393 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1394 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1395 lt_status=$lt_dlunknown
1396 cat > conftest.$ac_ext <<EOF
1397 [#line __oline__ "configure"
1398 #include "confdefs.h"
1399
1400 #if HAVE_DLFCN_H
1401 #include <dlfcn.h>
1402 #endif
1403
1404 #include <stdio.h>
1405
1406 #ifdef RTLD_GLOBAL
1407 # define LT_DLGLOBAL RTLD_GLOBAL
1408 #else
1409 # ifdef DL_GLOBAL
1410 # define LT_DLGLOBAL DL_GLOBAL
1411 # else
1412 # define LT_DLGLOBAL 0
1413 # endif
1414 #endif
1415
1416 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1417 find out it does not work in some platform. */
1418 #ifndef LT_DLLAZY_OR_NOW
1419 # ifdef RTLD_LAZY
1420 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1421 # else
1422 # ifdef DL_LAZY
1423 # define LT_DLLAZY_OR_NOW DL_LAZY
1424 # else
1425 # ifdef RTLD_NOW
1426 # define LT_DLLAZY_OR_NOW RTLD_NOW
1427 # else
1428 # ifdef DL_NOW
1429 # define LT_DLLAZY_OR_NOW DL_NOW
1430 # else
1431 # define LT_DLLAZY_OR_NOW 0
1432 # endif
1433 # endif
1434 # endif
1435 # endif
1436 #endif
1437
1438 #ifdef __cplusplus
1439 extern "C" void exit (int);
1440 #endif
1441
1442 void fnord() { int i=42;}
1443 int main ()
1444 {
1445 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1446 int status = $lt_dlunknown;
1447
1448 if (self)
1449 {
1450 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1451 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1452 /* dlclose (self); */
1453 }
1454
1455 exit (status);
1456 }]
1457 EOF
1458 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1459 (./conftest; exit; ) 2>/dev/null
1460 lt_status=$?
1461 case x$lt_status in
1462 x$lt_dlno_uscore) $1 ;;
1463 x$lt_dlneed_uscore) $2 ;;
1464 x$lt_unknown|x*) $3 ;;
1465 esac
1466 else :
1467 # compilation failed
1468 $3
1469 fi
1470 fi
1471 rm -fr conftest*
1472 ])# _LT_AC_TRY_DLOPEN_SELF
1473
1474 # AC_LIBTOOL_DLOPEN_SELF
1475 # -------------------
1476 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1477 [if test "x$enable_dlopen" != xyes; then
1478 enable_dlopen=unknown
1479 enable_dlopen_self=unknown
1480 enable_dlopen_self_static=unknown
1481 else
1482 lt_cv_dlopen=no
1483 lt_cv_dlopen_libs=
1484
1485 case $host_os in
1486 beos*)
1487 lt_cv_dlopen="load_add_on"
1488 lt_cv_dlopen_libs=
1489 lt_cv_dlopen_self=yes
1490 ;;
1491
1492 cygwin* | mingw* | pw32*)
1493 lt_cv_dlopen="LoadLibrary"
1494 lt_cv_dlopen_libs=
1495 ;;
1496
1497 *)
1498 AC_CHECK_FUNC([shl_load],
1499 [lt_cv_dlopen="shl_load"],
1500 [AC_CHECK_LIB([dld], [shl_load],
1501 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1502 [AC_CHECK_FUNC([dlopen],
1503 [lt_cv_dlopen="dlopen"],
1504 [AC_CHECK_LIB([dl], [dlopen],
1505 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1506 [AC_CHECK_LIB([svld], [dlopen],
1507 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1508 [AC_CHECK_LIB([dld], [dld_link],
1509 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1510 ])
1511 ])
1512 ])
1513 ])
1514 ])
1515 ;;
1516 esac
1517
1518 if test "x$lt_cv_dlopen" != xno; then
1519 enable_dlopen=yes
1520 else
1521 enable_dlopen=no
1522 fi
1523
1524 case $lt_cv_dlopen in
1525 dlopen)
1526 save_CPPFLAGS="$CPPFLAGS"
1527 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1528 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1529
1530 save_LDFLAGS="$LDFLAGS"
1531 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1532
1533 save_LIBS="$LIBS"
1534 LIBS="$lt_cv_dlopen_libs $LIBS"
1535
1536 AC_CACHE_CHECK([whether a program can dlopen itself],
1537 lt_cv_dlopen_self, [dnl
1538 _LT_AC_TRY_DLOPEN_SELF(
1539 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1540 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1541 ])
1542
1543 if test "x$lt_cv_dlopen_self" = xyes; then
1544 LDFLAGS="$LDFLAGS $link_static_flag"
1545 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1546 lt_cv_dlopen_self_static, [dnl
1547 _LT_AC_TRY_DLOPEN_SELF(
1548 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1549 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1550 ])
1551 fi
1552
1553 CPPFLAGS="$save_CPPFLAGS"
1554 LDFLAGS="$save_LDFLAGS"
1555 LIBS="$save_LIBS"
1556 ;;
1557 esac
1558
1559 case $lt_cv_dlopen_self in
1560 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1561 *) enable_dlopen_self=unknown ;;
1562 esac
1563
1564 case $lt_cv_dlopen_self_static in
1565 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1566 *) enable_dlopen_self_static=unknown ;;
1567 esac
1568 fi
1569 ])# AC_LIBTOOL_DLOPEN_SELF
1570
1571 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
1572 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
1573 # Sed substitution that helps us do robust quoting. It backslashifies
1574 # metacharacters that are still active within double-quoted strings.
1575 Xsed='sed -e s/^X//'
1576 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
1577
1578 # Same as above, but do not quote variable references.
1579 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1580
1581 # Sed substitution to delay expansion of an escaped shell variable in a
1582 # double_quote_subst'ed string.
1583 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1584
1585 # Constants:
1586 rm="rm -f"
1587
1588 # Global variables:
1589 default_ofile=libtool
1590 can_build_shared=yes
1591
1592 # All known linkers require a `.a' archive for static linking (except M$VC,
1593 # which needs '.lib').
1594 libext=a
1595 ltmain="$ac_aux_dir/ltmain.sh"
1596 ofile="$default_ofile"
1597 with_gnu_ld="$lt_cv_prog_gnu_ld"
1598 need_locks="$enable_libtool_lock"
1599
1600 old_CC="$CC"
1601 old_CFLAGS="$CFLAGS"
1602
1603 # Set sane defaults for various variables
1604 test -z "$AR" && AR=ar
1605 test -z "$AR_FLAGS" && AR_FLAGS=cru
1606 test -z "$AS" && AS=as
1607 test -z "$CC" && CC=cc
1608 test -z "$DLLTOOL" && DLLTOOL=dlltool
1609 test -z "$LD" && LD=ld
1610 test -z "$LN_S" && LN_S="ln -s"
1611 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1612 test -z "$NM" && NM=nm
1613 test -z "$OBJDUMP" && OBJDUMP=objdump
1614 test -z "$RANLIB" && RANLIB=:
1615 test -z "$STRIP" && STRIP=:
1616 test -z "$ac_objext" && ac_objext=o
1617
1618 if test x"$host" != x"$build"; then
1619 ac_tool_prefix=${host_alias}-
1620 else
1621 ac_tool_prefix=
1622 fi
1623
1624 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1625 case $host_os in
1626 linux-gnu*) ;;
1627 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1628 esac
1629
1630 case $host_os in
1631 aix3*)
1632 # AIX sometimes has problems with the GCC collect2 program. For some
1633 # reason, if we set the COLLECT_NAMES environment variable, the problems
1634 # vanish in a puff of smoke.
1635 if test "X${COLLECT_NAMES+set}" != Xset; then
1636 COLLECT_NAMES=
1637 export COLLECT_NAMES
1638 fi
1639 ;;
1640 esac
1641
1642 # Determine commands to create old-style static archives.
1643 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1644 old_postinstall_cmds='chmod 644 $oldlib'
1645 old_postuninstall_cmds=
1646
1647 if test -n "$RANLIB"; then
1648 case $host_os in
1649 openbsd*)
1650 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1651 ;;
1652 *)
1653 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1654 ;;
1655 esac
1656 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1657 fi
1658
1659 # Allow CC to be a program name with arguments.
1660 set dummy $CC
1661 compiler="[$]2"
1662
1663 AC_MSG_CHECKING([for objdir])
1664 rm -f .libs 2>/dev/null
1665 mkdir .libs 2>/dev/null
1666 if test -d .libs; then
1667 objdir=.libs
1668 else
1669 # MS-DOS does not allow filenames that begin with a dot.
1670 objdir=_libs
1671 fi
1672 rmdir .libs 2>/dev/null
1673 AC_MSG_RESULT($objdir)
1674
1675
1676 AC_ARG_WITH(pic,
1677 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
1678 pic_mode="$withval", pic_mode=default)
1679 test -z "$pic_mode" && pic_mode=default
1680
1681 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
1682 # in isolation, and that seeing it set (from the cache) indicates that
1683 # the associated values are set (in the cache) correctly too.
1684 AC_MSG_CHECKING([for $compiler option to produce PIC])
1685 AC_CACHE_VAL(lt_cv_prog_cc_pic,
1686 [ lt_cv_prog_cc_pic=
1687 lt_cv_prog_cc_shlib=
1688 lt_cv_prog_cc_wl=
1689 lt_cv_prog_cc_static=
1690 lt_cv_prog_cc_no_builtin=
1691 lt_cv_prog_cc_can_build_shared=$can_build_shared
1692
1693 if test "$GCC" = yes; then
1694 lt_cv_prog_cc_wl='-Wl,'
1695 lt_cv_prog_cc_static='-static'
1696
1697 case $host_os in
1698 aix*)
1699 # Below there is a dirty hack to force normal static linking with -ldl
1700 # The problem is because libdl dynamically linked with both libc and
1701 # libC (AIX C++ library), which obviously doesn't included in libraries
1702 # list by gcc. This cause undefined symbols with -static flags.
1703 # This hack allows C programs to be linked with "-static -ldl", but
1704 # not sure about C++ programs.
1705 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1706 ;;
1707 amigaos*)
1708 # FIXME: we need at least 68020 code to build shared libraries, but
1709 # adding the `-m68020' flag to GCC prevents building anything better,
1710 # like `-m68040'.
1711 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1712 ;;
1713 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1714 # PIC is the default for these OSes.
1715 ;;
1716 darwin* | rhapsody*)
1717 # PIC is the default on this platform
1718 # Common symbols not allowed in MH_DYLIB files
1719 lt_cv_prog_cc_pic='-fno-common'
1720 ;;
1721 cygwin* | mingw* | pw32* | os2*)
1722 # This hack is so that the source file can tell whether it is being
1723 # built for inclusion in a dll (and should export symbols for example).
1724 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1725 ;;
1726 sysv4*MP*)
1727 if test -d /usr/nec; then
1728 lt_cv_prog_cc_pic=-Kconform_pic
1729 fi
1730 ;;
1731 *)
1732 lt_cv_prog_cc_pic='-fPIC'
1733 ;;
1734 esac
1735 else
1736 # PORTME Check for PIC flags for the system compiler.
1737 case $host_os in
1738 aix3* | aix4* | aix5*)
1739 lt_cv_prog_cc_wl='-Wl,'
1740 # All AIX code is PIC.
1741 if test "$host_cpu" = ia64; then
1742 # AIX 5 now supports IA64 processor
1743 lt_cv_prog_cc_static='-Bstatic'
1744 else
1745 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1746 fi
1747 ;;
1748
1749 hpux9* | hpux10* | hpux11*)
1750 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1751 lt_cv_prog_cc_wl='-Wl,'
1752 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1753 lt_cv_prog_cc_pic='+Z'
1754 ;;
1755
1756 irix5* | irix6*)
1757 lt_cv_prog_cc_wl='-Wl,'
1758 lt_cv_prog_cc_static='-non_shared'
1759 # PIC (with -KPIC) is the default.
1760 ;;
1761
1762 cygwin* | mingw* | pw32* | os2*)
1763 # This hack is so that the source file can tell whether it is being
1764 # built for inclusion in a dll (and should export symbols for example).
1765 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1766 ;;
1767
1768 newsos6)
1769 lt_cv_prog_cc_pic='-KPIC'
1770 lt_cv_prog_cc_static='-Bstatic'
1771 ;;
1772
1773 osf3* | osf4* | osf5*)
1774 # All OSF/1 code is PIC.
1775 lt_cv_prog_cc_wl='-Wl,'
1776 lt_cv_prog_cc_static='-non_shared'
1777 ;;
1778
1779 sco3.2v5*)
1780 lt_cv_prog_cc_pic='-Kpic'
1781 lt_cv_prog_cc_static='-dn'
1782 lt_cv_prog_cc_shlib='-belf'
1783 ;;
1784
1785 solaris*)
1786 lt_cv_prog_cc_pic='-KPIC'
1787 lt_cv_prog_cc_static='-Bstatic'
1788 lt_cv_prog_cc_wl='-Wl,'
1789 ;;
1790
1791 sunos4*)
1792 lt_cv_prog_cc_pic='-PIC'
1793 lt_cv_prog_cc_static='-Bstatic'
1794 lt_cv_prog_cc_wl='-Qoption ld '
1795 ;;
1796
1797 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1798 lt_cv_prog_cc_pic='-KPIC'
1799 lt_cv_prog_cc_static='-Bstatic'
1800 if test "x$host_vendor" = xsni; then
1801 lt_cv_prog_cc_wl='-LD'
1802 else
1803 lt_cv_prog_cc_wl='-Wl,'
1804 fi
1805 ;;
1806
1807 uts4*)
1808 lt_cv_prog_cc_pic='-pic'
1809 lt_cv_prog_cc_static='-Bstatic'
1810 ;;
1811
1812 sysv4*MP*)
1813 if test -d /usr/nec ;then
1814 lt_cv_prog_cc_pic='-Kconform_pic'
1815 lt_cv_prog_cc_static='-Bstatic'
1816 fi
1817 ;;
1818
1819 *)
1820 lt_cv_prog_cc_can_build_shared=no
1821 ;;
1822 esac
1823 fi
1824 ])
1825 if test -z "$lt_cv_prog_cc_pic"; then
1826 AC_MSG_RESULT([none])
1827 else
1828 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1829
1830 # Check to make sure the pic_flag actually works.
1831 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1832 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1833 save_CFLAGS="$CFLAGS"
1834 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1835 AC_TRY_COMPILE([], [], [dnl
1836 case $host_os in
1837 hpux9* | hpux10* | hpux11*)
1838 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1839 # they create non-PIC objects. So, if there were any warnings, we
1840 # assume that PIC is not supported.
1841 if test -s conftest.err; then
1842 lt_cv_prog_cc_pic_works=no
1843 else
1844 lt_cv_prog_cc_pic_works=yes
1845 fi
1846 ;;
1847 *)
1848 lt_cv_prog_cc_pic_works=yes
1849 ;;
1850 esac
1851 ], [dnl
1852 lt_cv_prog_cc_pic_works=no
1853 ])
1854 CFLAGS="$save_CFLAGS"
1855 ])
1856
1857 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1858 lt_cv_prog_cc_pic=
1859 lt_cv_prog_cc_can_build_shared=no
1860 else
1861 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1862 fi
1863
1864 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1865 fi
1866
1867 # Check for any special shared library compilation flags.
1868 if test -n "$lt_cv_prog_cc_shlib"; then
1869 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1870 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1871 else
1872 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1873 lt_cv_prog_cc_can_build_shared=no
1874 fi
1875 fi
1876
1877 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1878 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1879 lt_cv_prog_cc_static_works=no
1880 save_LDFLAGS="$LDFLAGS"
1881 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1882 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1883 LDFLAGS="$save_LDFLAGS"
1884 ])
1885
1886 # Belt *and* braces to stop my trousers falling down:
1887 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1888 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1889
1890 pic_flag="$lt_cv_prog_cc_pic"
1891 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1892 wl="$lt_cv_prog_cc_wl"
1893 link_static_flag="$lt_cv_prog_cc_static"
1894 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1895 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1896
1897
1898 # Check to see if options -o and -c are simultaneously supported by compiler
1899 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1900 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1901 $rm -r conftest 2>/dev/null
1902 mkdir conftest
1903 cd conftest
1904 echo "int some_variable = 0;" > conftest.$ac_ext
1905 mkdir out
1906 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1907 # that will create temporary files in the current directory regardless of
1908 # the output directory. Thus, making CWD read-only will cause this test
1909 # to fail, enabling locking or at least warning the user not to do parallel
1910 # builds.
1911 chmod -w .
1912 save_CFLAGS="$CFLAGS"
1913 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1914 compiler_c_o=no
1915 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1916 # The compiler can only warn and ignore the option if not recognized
1917 # So say no if there are warnings
1918 if test -s out/conftest.err; then
1919 lt_cv_compiler_c_o=no
1920 else
1921 lt_cv_compiler_c_o=yes
1922 fi
1923 else
1924 # Append any errors to the config.log.
1925 cat out/conftest.err 1>&AC_FD_CC
1926 lt_cv_compiler_c_o=no
1927 fi
1928 CFLAGS="$save_CFLAGS"
1929 chmod u+w .
1930 $rm conftest* out/*
1931 rmdir out
1932 cd ..
1933 rmdir conftest
1934 $rm -r conftest 2>/dev/null
1935 ])
1936 compiler_c_o=$lt_cv_compiler_c_o
1937 AC_MSG_RESULT([$compiler_c_o])
1938
1939 if test x"$compiler_c_o" = x"yes"; then
1940 # Check to see if we can write to a .lo
1941 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1942 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1943 lt_cv_compiler_o_lo=no
1944 save_CFLAGS="$CFLAGS"
1945 CFLAGS="$CFLAGS -c -o conftest.lo"
1946 save_objext="$ac_objext"
1947 ac_objext=lo
1948 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1949 # The compiler can only warn and ignore the option if not recognized
1950 # So say no if there are warnings
1951 if test -s conftest.err; then
1952 lt_cv_compiler_o_lo=no
1953 else
1954 lt_cv_compiler_o_lo=yes
1955 fi
1956 ])
1957 ac_objext="$save_objext"
1958 CFLAGS="$save_CFLAGS"
1959 ])
1960 compiler_o_lo=$lt_cv_compiler_o_lo
1961 AC_MSG_RESULT([$compiler_o_lo])
1962 else
1963 compiler_o_lo=no
1964 fi
1965
1966 # Check to see if we can do hard links to lock some files if needed
1967 hard_links="nottested"
1968 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1969 # do not overwrite the value of need_locks provided by the user
1970 AC_MSG_CHECKING([if we can lock with hard links])
1971 hard_links=yes
1972 $rm conftest*
1973 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1974 touch conftest.a
1975 ln conftest.a conftest.b 2>&5 || hard_links=no
1976 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1977 AC_MSG_RESULT([$hard_links])
1978 if test "$hard_links" = no; then
1979 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1980 need_locks=warn
1981 fi
1982 else
1983 need_locks=no
1984 fi
1985
1986 if test "$GCC" = yes; then
1987 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1988 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1989 echo "int some_variable = 0;" > conftest.$ac_ext
1990 save_CFLAGS="$CFLAGS"
1991 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1992 compiler_rtti_exceptions=no
1993 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1994 # The compiler can only warn and ignore the option if not recognized
1995 # So say no if there are warnings
1996 if test -s conftest.err; then
1997 compiler_rtti_exceptions=no
1998 else
1999 compiler_rtti_exceptions=yes
2000 fi
2001 ])
2002 CFLAGS="$save_CFLAGS"
2003 AC_MSG_RESULT([$compiler_rtti_exceptions])
2004
2005 if test "$compiler_rtti_exceptions" = "yes"; then
2006 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
2007 else
2008 no_builtin_flag=' -fno-builtin'
2009 fi
2010 fi
2011
2012 # See if the linker supports building shared libraries.
2013 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
2014
2015 allow_undefined_flag=
2016 no_undefined_flag=
2017 need_lib_prefix=unknown
2018 need_version=unknown
2019 # when you set need_version to no, make sure it does not cause -set_version
2020 # flags to be left without arguments
2021 archive_cmds=
2022 archive_expsym_cmds=
2023 old_archive_from_new_cmds=
2024 old_archive_from_expsyms_cmds=
2025 export_dynamic_flag_spec=
2026 whole_archive_flag_spec=
2027 thread_safe_flag_spec=
2028 hardcode_into_libs=no
2029 hardcode_libdir_flag_spec=
2030 hardcode_libdir_separator=
2031 hardcode_direct=no
2032 hardcode_minus_L=no
2033 hardcode_shlibpath_var=unsupported
2034 runpath_var=
2035 link_all_deplibs=unknown
2036 always_export_symbols=no
2037 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
2038 # include_expsyms should be a list of space-separated symbols to be *always*
2039 # included in the symbol list
2040 include_expsyms=
2041 # exclude_expsyms can be an egrep regular expression of symbols to exclude
2042 # it will be wrapped by ` (' and `)$', so one must not match beginning or
2043 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
2044 # as well as any symbol that contains `d'.
2045 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
2046 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
2047 # platforms (ab)use it in PIC code, but their linkers get confused if
2048 # the symbol is explicitly referenced. Since portable code cannot
2049 # rely on this symbol name, it's probably fine to never include it in
2050 # preloaded symbol tables.
2051 extract_expsyms_cmds=
2052
2053 case $host_os in
2054 cygwin* | mingw* | pw32*)
2055 # FIXME: the MSVC++ port hasn't been tested in a loooong time
2056 # When not using gcc, we currently assume that we are using
2057 # Microsoft Visual C++.
2058 if test "$GCC" != yes; then
2059 with_gnu_ld=no
2060 fi
2061 ;;
2062 openbsd*)
2063 with_gnu_ld=no
2064 ;;
2065 esac
2066
2067 ld_shlibs=yes
2068 if test "$with_gnu_ld" = yes; then
2069 # If archive_cmds runs LD, not CC, wlarc should be empty
2070 wlarc='${wl}'
2071
2072 # See if GNU ld supports shared libraries.
2073 case $host_os in
2074 aix3* | aix4* | aix5*)
2075 # On AIX, the GNU linker is very broken
2076 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
2077 ld_shlibs=no
2078 cat <<EOF 1>&2
2079
2080 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
2081 *** to be unable to reliably create shared libraries on AIX.
2082 *** Therefore, libtool is disabling shared libraries support. If you
2083 *** really care for shared libraries, you may want to modify your PATH
2084 *** so that a non-GNU linker is found, and then restart.
2085
2086 EOF
2087 ;;
2088
2089 amigaos*)
2090 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
2091 hardcode_libdir_flag_spec='-L$libdir'
2092 hardcode_minus_L=yes
2093
2094 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
2095 # that the semantics of dynamic libraries on AmigaOS, at least up
2096 # to version 4, is to share data among multiple programs linked
2097 # with the same dynamic library. Since this doesn't match the
2098 # behavior of shared libraries on other platforms, we can use
2099 # them.
2100 ld_shlibs=no
2101 ;;
2102
2103 beos*)
2104 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2105 allow_undefined_flag=unsupported
2106 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2107 # support --undefined. This deserves some investigation. FIXME
2108 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2109 else
2110 ld_shlibs=no
2111 fi
2112 ;;
2113
2114 cygwin* | mingw* | pw32*)
2115 # hardcode_libdir_flag_spec is actually meaningless, as there is
2116 # no search path for DLLs.
2117 hardcode_libdir_flag_spec='-L$libdir'
2118 allow_undefined_flag=unsupported
2119 always_export_symbols=yes
2120
2121 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
2122 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
2123 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
2124 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
2125 else $CC -o impgen impgen.c ; fi)~
2126 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
2127
2128 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
2129
2130 # cygwin and mingw dlls have different entry points and sets of symbols
2131 # to exclude.
2132 # FIXME: what about values for MSVC?
2133 dll_entry=__cygwin_dll_entry@12
2134 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
2135 case $host_os in
2136 mingw*)
2137 # mingw values
2138 dll_entry=_DllMainCRTStartup@12
2139 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
2140 ;;
2141 esac
2142
2143 # mingw and cygwin differ, and it's simplest to just exclude the union
2144 # of the two symbol sets.
2145 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
2146
2147 # recent cygwin and mingw systems supply a stub DllMain which the user
2148 # can override, but on older systems we have to supply one (in ltdll.c)
2149 if test "x$lt_cv_need_dllmain" = "xyes"; then
2150 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
2151 ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
2152 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
2153 else
2154 ltdll_obj=
2155 ltdll_cmds=
2156 fi
2157
2158 # Extract the symbol export list from an `--export-all' def file,
2159 # then regenerate the def file from the symbol export list, so that
2160 # the compiled dll only exports the symbol export list.
2161 # Be careful not to strip the DATA tag left be newer dlltools.
2162 export_symbols_cmds="$ltdll_cmds"'
2163 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
2164 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
2165
2166 # If the export-symbols file already is a .def file (1st line
2167 # is EXPORTS), use it as is.
2168 # If DATA tags from a recent dlltool are present, honour them!
2169 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
2170 cp $export_symbols $output_objdir/$soname-def;
2171 else
2172 echo EXPORTS > $output_objdir/$soname-def;
2173 _lt_hint=1;
2174 cat $export_symbols | while read symbol; do
2175 set dummy \$symbol;
2176 case \[$]# in
2177 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
2178 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
2179 esac;
2180 _lt_hint=`expr 1 + \$_lt_hint`;
2181 done;
2182 fi~
2183 '"$ltdll_cmds"'
2184 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2185 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
2186 $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2187 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
2188 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
2189 ;;
2190
2191 netbsd*)
2192 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2193 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
2194 wlarc=
2195 else
2196 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2197 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2198 fi
2199 ;;
2200
2201 solaris* | sysv5*)
2202 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
2203 ld_shlibs=no
2204 cat <<EOF 1>&2
2205
2206 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
2207 *** create shared libraries on Solaris systems. Therefore, libtool
2208 *** is disabling shared libraries support. We urge you to upgrade GNU
2209 *** binutils to release 2.9.1 or newer. Another option is to modify
2210 *** your PATH or compiler configuration so that the native linker is
2211 *** used, and then restart.
2212
2213 EOF
2214 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2215 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2216 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2217 else
2218 ld_shlibs=no
2219 fi
2220 ;;
2221
2222 sunos4*)
2223 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2224 wlarc=
2225 hardcode_direct=yes
2226 hardcode_shlibpath_var=no
2227 ;;
2228
2229 *)
2230 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2231 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2232 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2233 else
2234 ld_shlibs=no
2235 fi
2236 ;;
2237 esac
2238
2239 if test "$ld_shlibs" = yes; then
2240 runpath_var=LD_RUN_PATH
2241 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
2242 export_dynamic_flag_spec='${wl}--export-dynamic'
2243 case $host_os in
2244 cygwin* | mingw* | pw32*)
2245 # dlltool doesn't understand --whole-archive et. al.
2246 whole_archive_flag_spec=
2247 ;;
2248 *)
2249 # ancient GNU ld didn't support --whole-archive et. al.
2250 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
2251 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2252 else
2253 whole_archive_flag_spec=
2254 fi
2255 ;;
2256 esac
2257 fi
2258 else
2259 # PORTME fill in a description of your system's linker (not GNU ld)
2260 case $host_os in
2261 aix3*)
2262 allow_undefined_flag=unsupported
2263 always_export_symbols=yes
2264 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
2265 # Note: this linker hardcodes the directories in LIBPATH if there
2266 # are no directories specified by -L.
2267 hardcode_minus_L=yes
2268 if test "$GCC" = yes && test -z "$link_static_flag"; then
2269 # Neither direct hardcoding nor static linking is supported with a
2270 # broken collect2.
2271 hardcode_direct=unsupported
2272 fi
2273 ;;
2274
2275 aix4* | aix5*)
2276 if test "$host_cpu" = ia64; then
2277 # On IA64, the linker does run time linking by default, so we don't
2278 # have to do anything special.
2279 aix_use_runtimelinking=no
2280 exp_sym_flag='-Bexport'
2281 no_entry_flag=""
2282 else
2283 aix_use_runtimelinking=no
2284
2285 # Test if we are trying to use run time linking or normal
2286 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2287 # need to do runtime linking.
2288 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2289 for ld_flag in $LDFLAGS; do
2290 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
2291 aix_use_runtimelinking=yes
2292 break
2293 fi
2294 done
2295 esac
2296
2297 exp_sym_flag='-bexport'
2298 no_entry_flag='-bnoentry'
2299 fi
2300
2301 # When large executables or shared objects are built, AIX ld can
2302 # have problems creating the table of contents. If linking a library
2303 # or program results in "error TOC overflow" add -mminimal-toc to
2304 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2305 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2306
2307 hardcode_direct=yes
2308 archive_cmds=''
2309 hardcode_libdir_separator=':'
2310 if test "$GCC" = yes; then
2311 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2312 collect2name=`${CC} -print-prog-name=collect2`
2313 if test -f "$collect2name" && \
2314 strings "$collect2name" | grep resolve_lib_name >/dev/null
2315 then
2316 # We have reworked collect2
2317 hardcode_direct=yes
2318 else
2319 # We have old collect2
2320 hardcode_direct=unsupported
2321 # It fails to find uninstalled libraries when the uninstalled
2322 # path is not listed in the libpath. Setting hardcode_minus_L
2323 # to unsupported forces relinking
2324 hardcode_minus_L=yes
2325 hardcode_libdir_flag_spec='-L$libdir'
2326 hardcode_libdir_separator=
2327 fi
2328 esac
2329
2330 shared_flag='-shared'
2331 else
2332 # not using gcc
2333 if test "$host_cpu" = ia64; then
2334 shared_flag='${wl}-G'
2335 else
2336 if test "$aix_use_runtimelinking" = yes; then
2337 shared_flag='${wl}-G'
2338 else
2339 shared_flag='${wl}-bM:SRE'
2340 fi
2341 fi
2342 fi
2343
2344 # It seems that -bexpall can do strange things, so it is better to
2345 # generate a list of symbols to export.
2346 always_export_symbols=yes
2347 if test "$aix_use_runtimelinking" = yes; then
2348 # Warning - without using the other runtime loading flags (-brtl),
2349 # -berok will link without error, but may produce a broken library.
2350 allow_undefined_flag='-berok'
2351 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
2352 archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2353 else
2354 if test "$host_cpu" = ia64; then
2355 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
2356 allow_undefined_flag="-z nodefs"
2357 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2358 else
2359 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
2360 # Warning - without using the other run time loading flags,
2361 # -berok will link without error, but may produce a broken library.
2362 allow_undefined_flag='${wl}-berok'
2363 # This is a bit strange, but is similar to how AIX traditionally builds
2364 # it's shared libraries.
2365 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
2366 fi
2367 fi
2368 ;;
2369
2370 amigaos*)
2371 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
2372 hardcode_libdir_flag_spec='-L$libdir'
2373 hardcode_minus_L=yes
2374 # see comment about different semantics on the GNU ld section
2375 ld_shlibs=no
2376 ;;
2377
2378 cygwin* | mingw* | pw32*)
2379 # When not using gcc, we currently assume that we are using
2380 # Microsoft Visual C++.
2381 # hardcode_libdir_flag_spec is actually meaningless, as there is
2382 # no search path for DLLs.
2383 hardcode_libdir_flag_spec=' '
2384 allow_undefined_flag=unsupported
2385 # Tell ltmain to make .lib files, not .a files.
2386 libext=lib
2387 # FIXME: Setting linknames here is a bad hack.
2388 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
2389 # The linker will automatically build a .lib file if we build a DLL.
2390 old_archive_from_new_cmds='true'
2391 # FIXME: Should let the user specify the lib program.
2392 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
2393 fix_srcfile_path='`cygpath -w "$srcfile"`'
2394 ;;
2395
2396 darwin* | rhapsody*)
2397 case "$host_os" in
2398 rhapsody* | darwin1.[[012]])
2399 allow_undefined_flag='-undefined suppress'
2400 ;;
2401 *) # Darwin 1.3 on
2402 allow_undefined_flag='-flat_namespace -undefined suppress'
2403 ;;
2404 esac
2405 # FIXME: Relying on posixy $() will cause problems for
2406 # cross-compilation, but unfortunately the echo tests do not
2407 # yet detect zsh echo's removal of \ escapes.
2408 archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
2409 # We need to add '_' to the symbols in $export_symbols first
2410 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
2411 hardcode_direct=yes
2412 hardcode_shlibpath_var=no
2413 whole_archive_flag_spec='-all_load $convenience'
2414 ;;
2415
2416 freebsd1*)
2417 ld_shlibs=no
2418 ;;
2419
2420 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
2421 # support. Future versions do this automatically, but an explicit c++rt0.o
2422 # does not break anything, and helps significantly (at the cost of a little
2423 # extra space).
2424 freebsd2.2*)
2425 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2426 hardcode_libdir_flag_spec='-R$libdir'
2427 hardcode_direct=yes
2428 hardcode_shlibpath_var=no
2429 ;;
2430
2431 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
2432 freebsd2*)
2433 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2434 hardcode_direct=yes
2435 hardcode_minus_L=yes
2436 hardcode_shlibpath_var=no
2437 ;;
2438
2439 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2440 freebsd*)
2441 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2442 hardcode_libdir_flag_spec='-R$libdir'
2443 hardcode_direct=yes
2444 hardcode_shlibpath_var=no
2445 ;;
2446
2447 hpux9* | hpux10* | hpux11*)
2448 case $host_os in
2449 hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
2450 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
2451 esac
2452 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2453 hardcode_libdir_separator=:
2454 hardcode_direct=yes
2455 hardcode_minus_L=yes # Not in the search PATH, but as the default
2456 # location of the library.
2457 export_dynamic_flag_spec='${wl}-E'
2458 ;;
2459
2460 irix5* | irix6*)
2461 if test "$GCC" = yes; then
2462 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2463 else
2464 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2465 fi
2466 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2467 hardcode_libdir_separator=:
2468 link_all_deplibs=yes
2469 ;;
2470
2471 netbsd*)
2472 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2473 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
2474 else
2475 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
2476 fi
2477 hardcode_libdir_flag_spec='-R$libdir'
2478 hardcode_direct=yes
2479 hardcode_shlibpath_var=no
2480 ;;
2481
2482 newsos6)
2483 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2484 hardcode_direct=yes
2485 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2486 hardcode_libdir_separator=:
2487 hardcode_shlibpath_var=no
2488 ;;
2489
2490 openbsd*)
2491 hardcode_direct=yes
2492 hardcode_shlibpath_var=no
2493 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2494 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2495 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2496 export_dynamic_flag_spec='${wl}-E'
2497 else
2498 case "$host_os" in
2499 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
2500 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2501 hardcode_libdir_flag_spec='-R$libdir'
2502 ;;
2503 *)
2504 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2505 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2506 ;;
2507 esac
2508 fi
2509 ;;
2510
2511 os2*)
2512 hardcode_libdir_flag_spec='-L$libdir'
2513 hardcode_minus_L=yes
2514 allow_undefined_flag=unsupported
2515 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
2516 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
2517 ;;
2518
2519 osf3*)
2520 if test "$GCC" = yes; then
2521 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2522 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2523 else
2524 allow_undefined_flag=' -expect_unresolved \*'
2525 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2526 fi
2527 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2528 hardcode_libdir_separator=:
2529 ;;
2530
2531 osf4* | osf5*) # as osf3* with the addition of -msym flag
2532 if test "$GCC" = yes; then
2533 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2534 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2535 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2536 else
2537 allow_undefined_flag=' -expect_unresolved \*'
2538 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2539 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
2540 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
2541
2542 #Both c and cxx compiler support -rpath directly
2543 hardcode_libdir_flag_spec='-rpath $libdir'
2544 fi
2545 hardcode_libdir_separator=:
2546 ;;
2547
2548 sco3.2v5*)
2549 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2550 hardcode_shlibpath_var=no
2551 runpath_var=LD_RUN_PATH
2552 hardcode_runpath_var=yes
2553 export_dynamic_flag_spec='${wl}-Bexport'
2554 ;;
2555
2556 solaris*)
2557 # gcc --version < 3.0 without binutils cannot create self contained
2558 # shared libraries reliably, requiring libgcc.a to resolve some of
2559 # the object symbols generated in some cases. Libraries that use
2560 # assert need libgcc.a to resolve __eprintf, for example. Linking
2561 # a copy of libgcc.a into every shared library to guarantee resolving
2562 # such symbols causes other problems: According to Tim Van Holder
2563 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
2564 # (to the application) exception stack for one thing.
2565 no_undefined_flag=' -z defs'
2566 if test "$GCC" = yes; then
2567 case `$CC --version 2>/dev/null` in
2568 [[12]].*)
2569 cat <<EOF 1>&2
2570
2571 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
2572 *** create self contained shared libraries on Solaris systems, without
2573 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
2574 *** -no-undefined support, which will at least allow you to build shared
2575 *** libraries. However, you may find that when you link such libraries
2576 *** into an application without using GCC, you have to manually add
2577 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
2578 *** upgrade to a newer version of GCC. Another option is to rebuild your
2579 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
2580
2581 EOF
2582 no_undefined_flag=
2583 ;;
2584 esac
2585 fi
2586 # $CC -shared without GNU ld will not create a library from C++
2587 # object files and a static libstdc++, better avoid it by now
2588 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2589 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2590 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2591 hardcode_libdir_flag_spec='-R$libdir'
2592 hardcode_shlibpath_var=no
2593 case $host_os in
2594 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
2595 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
2596 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
2597 esac
2598 link_all_deplibs=yes
2599 ;;
2600
2601 sunos4*)
2602 if test "x$host_vendor" = xsequent; then
2603 # Use $CC to link under sequent, because it throws in some extra .o
2604 # files that make .init and .fini sections work.
2605 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
2606 else
2607 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2608 fi
2609 hardcode_libdir_flag_spec='-L$libdir'
2610 hardcode_direct=yes
2611 hardcode_minus_L=yes
2612 hardcode_shlibpath_var=no
2613 ;;
2614
2615 sysv4)
2616 if test "x$host_vendor" = xsno; then
2617 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
2618 hardcode_direct=yes # is this really true???
2619 else
2620 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2621 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
2622 fi
2623 runpath_var='LD_RUN_PATH'
2624 hardcode_shlibpath_var=no
2625 ;;
2626
2627 sysv4.3*)
2628 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2629 hardcode_shlibpath_var=no
2630 export_dynamic_flag_spec='-Bexport'
2631 ;;
2632
2633 sysv5*)
2634 no_undefined_flag=' -z text'
2635 # $CC -shared without GNU ld will not create a library from C++
2636 # object files and a static libstdc++, better avoid it by now
2637 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2638 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2639 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2640 hardcode_libdir_flag_spec=
2641 hardcode_shlibpath_var=no
2642 runpath_var='LD_RUN_PATH'
2643 ;;
2644
2645 uts4*)
2646 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2647 hardcode_libdir_flag_spec='-L$libdir'
2648 hardcode_shlibpath_var=no
2649 ;;
2650
2651 dgux*)
2652 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2653 hardcode_libdir_flag_spec='-L$libdir'
2654 hardcode_shlibpath_var=no
2655 ;;
2656
2657 sysv4*MP*)
2658 if test -d /usr/nec; then
2659 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2660 hardcode_shlibpath_var=no
2661 runpath_var=LD_RUN_PATH
2662 hardcode_runpath_var=yes
2663 ld_shlibs=yes
2664 fi
2665 ;;
2666
2667 sysv4.2uw2*)
2668 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2669 hardcode_direct=yes
2670 hardcode_minus_L=no
2671 hardcode_shlibpath_var=no
2672 hardcode_runpath_var=yes
2673 runpath_var=LD_RUN_PATH
2674 ;;
2675
2676 sysv5uw7* | unixware7*)
2677 no_undefined_flag='${wl}-z ${wl}text'
2678 if test "$GCC" = yes; then
2679 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2680 else
2681 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2682 fi
2683 runpath_var='LD_RUN_PATH'
2684 hardcode_shlibpath_var=no
2685 ;;
2686
2687 *)
2688 ld_shlibs=no
2689 ;;
2690 esac
2691 fi
2692 AC_MSG_RESULT([$ld_shlibs])
2693 test "$ld_shlibs" = no && can_build_shared=no
2694
2695 # Check hardcoding attributes.
2696 AC_MSG_CHECKING([how to hardcode library paths into programs])
2697 hardcode_action=
2698 if test -n "$hardcode_libdir_flag_spec" || \
2699 test -n "$runpath_var"; then
2700
2701 # We can hardcode non-existant directories.
2702 if test "$hardcode_direct" != no &&
2703 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2704 # have to relink, otherwise we might link with an installed library
2705 # when we should be linking with a yet-to-be-installed one
2706 ## test "$hardcode_shlibpath_var" != no &&
2707 test "$hardcode_minus_L" != no; then
2708 # Linking always hardcodes the temporary library directory.
2709 hardcode_action=relink
2710 else
2711 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2712 hardcode_action=immediate
2713 fi
2714 else
2715 # We cannot hardcode anything, or else we can only hardcode existing
2716 # directories.
2717 hardcode_action=unsupported
2718 fi
2719 AC_MSG_RESULT([$hardcode_action])
2720
2721 striplib=
2722 old_striplib=
2723 AC_MSG_CHECKING([whether stripping libraries is possible])
2724 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2725 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2726 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2727 AC_MSG_RESULT([yes])
2728 else
2729 AC_MSG_RESULT([no])
2730 fi
2731
2732 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2733 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2734
2735 # PORTME Fill in your ld.so characteristics
2736 AC_MSG_CHECKING([dynamic linker characteristics])
2737 library_names_spec=
2738 libname_spec='lib$name'
2739 soname_spec=
2740 postinstall_cmds=
2741 postuninstall_cmds=
2742 finish_cmds=
2743 finish_eval=
2744 shlibpath_var=
2745 shlibpath_overrides_runpath=unknown
2746 version_type=none
2747 dynamic_linker="$host_os ld.so"
2748 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2749 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2750
2751 case $host_os in
2752 aix3*)
2753 version_type=linux
2754 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2755 shlibpath_var=LIBPATH
2756
2757 # AIX has no versioning support, so we append a major version to the name.
2758 soname_spec='${libname}${release}.so$major'
2759 ;;
2760
2761 aix4* | aix5*)
2762 version_type=linux
2763 if test "$host_cpu" = ia64; then
2764 # AIX 5 supports IA64
2765 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2766 shlibpath_var=LD_LIBRARY_PATH
2767 else
2768 # With GCC up to 2.95.x, collect2 would create an import file
2769 # for dependence libraries. The import file would start with
2770 # the line `#! .'. This would cause the generated library to
2771 # depend on `.', always an invalid library. This was fixed in
2772 # development snapshots of GCC prior to 3.0.
2773 case $host_os in
2774 aix4 | aix4.[[01]] | aix4.[[01]].*)
2775 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2776 echo ' yes '
2777 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2778 :
2779 else
2780 can_build_shared=no
2781 fi
2782 ;;
2783 esac
2784 # AIX (on Power*) has no versioning support, so currently we can
2785 # not hardcode correct soname into executable. Probably we can
2786 # add versioning support to collect2, so additional links can
2787 # be useful in future.
2788 if test "$aix_use_runtimelinking" = yes; then
2789 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2790 # instead of lib<name>.a to let people know that these are not
2791 # typical AIX shared libraries.
2792 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2793 else
2794 # We preserve .a as extension for shared libraries through AIX4.2
2795 # and later when we are not doing run time linking.
2796 library_names_spec='${libname}${release}.a $libname.a'
2797 soname_spec='${libname}${release}.so$major'
2798 fi
2799 shlibpath_var=LIBPATH
2800 fi
2801 ;;
2802
2803 amigaos*)
2804 library_names_spec='$libname.ixlibrary $libname.a'
2805 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2806 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'
2807 ;;
2808
2809 beos*)
2810 library_names_spec='${libname}.so'
2811 dynamic_linker="$host_os ld.so"
2812 shlibpath_var=LIBRARY_PATH
2813 ;;
2814
2815 bsdi4*)
2816 version_type=linux
2817 need_version=no
2818 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2819 soname_spec='${libname}${release}.so$major'
2820 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2821 shlibpath_var=LD_LIBRARY_PATH
2822 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2823 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2824 export_dynamic_flag_spec=-rdynamic
2825 # the default ld.so.conf also contains /usr/contrib/lib and
2826 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2827 # libtool to hard-code these into programs
2828 ;;
2829
2830 cygwin* | mingw* | pw32*)
2831 version_type=windows
2832 need_version=no
2833 need_lib_prefix=no
2834 case $GCC,$host_os in
2835 yes,cygwin*)
2836 library_names_spec='$libname.dll.a'
2837 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2838 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2839 dldir=$destdir/`dirname \$dlpath`~
2840 test -d \$dldir || mkdir -p \$dldir~
2841 $install_prog .libs/$dlname \$dldir/$dlname'
2842 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2843 dlpath=$dir/\$dldll~
2844 $rm \$dlpath'
2845 ;;
2846 yes,mingw*)
2847 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2848 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2849 ;;
2850 yes,pw32*)
2851 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2852 ;;
2853 *)
2854 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2855 ;;
2856 esac
2857 dynamic_linker='Win32 ld.exe'
2858 # FIXME: first we should search . and the directory the executable is in
2859 shlibpath_var=PATH
2860 ;;
2861
2862 darwin* | rhapsody*)
2863 dynamic_linker="$host_os dyld"
2864 version_type=darwin
2865 need_lib_prefix=no
2866 need_version=no
2867 # FIXME: Relying on posixy $() will cause problems for
2868 # cross-compilation, but unfortunately the echo tests do not
2869 # yet detect zsh echo's removal of \ escapes.
2870 library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
2871 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2872 shlibpath_overrides_runpath=yes
2873 shlibpath_var=DYLD_LIBRARY_PATH
2874 ;;
2875
2876 freebsd1*)
2877 dynamic_linker=no
2878 ;;
2879
2880 freebsd*)
2881 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2882 version_type=freebsd-$objformat
2883 case $version_type in
2884 freebsd-elf*)
2885 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2886 need_version=no
2887 need_lib_prefix=no
2888 ;;
2889 freebsd-*)
2890 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2891 need_version=yes
2892 ;;
2893 esac
2894 shlibpath_var=LD_LIBRARY_PATH
2895 case $host_os in
2896 freebsd2*)
2897 shlibpath_overrides_runpath=yes
2898 ;;
2899 *)
2900 shlibpath_overrides_runpath=no
2901 hardcode_into_libs=yes
2902 ;;
2903 esac
2904 ;;
2905
2906 gnu*)
2907 version_type=linux
2908 need_lib_prefix=no
2909 need_version=no
2910 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2911 soname_spec='${libname}${release}.so$major'
2912 shlibpath_var=LD_LIBRARY_PATH
2913 hardcode_into_libs=yes
2914 ;;
2915
2916 hpux9* | hpux10* | hpux11*)
2917 # Give a soname corresponding to the major version so that dld.sl refuses to
2918 # link against other versions.
2919 dynamic_linker="$host_os dld.sl"
2920 version_type=sunos
2921 need_lib_prefix=no
2922 need_version=no
2923 shlibpath_var=SHLIB_PATH
2924 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2925 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2926 soname_spec='${libname}${release}.sl$major'
2927 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2928 postinstall_cmds='chmod 555 $lib'
2929 ;;
2930
2931 irix5* | irix6*)
2932 version_type=irix
2933 need_lib_prefix=no
2934 need_version=no
2935 soname_spec='${libname}${release}.so$major'
2936 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2937 case $host_os in
2938 irix5*)
2939 libsuff= shlibsuff=
2940 ;;
2941 *)
2942 case $LD in # libtool.m4 will add one of these switches to LD
2943 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2944 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2945 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2946 *) libsuff= shlibsuff= libmagic=never-match;;
2947 esac
2948 ;;
2949 esac
2950 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2951 shlibpath_overrides_runpath=no
2952 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2953 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2954 ;;
2955
2956 # No shared lib support for Linux oldld, aout, or coff.
2957 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2958 dynamic_linker=no
2959 ;;
2960
2961 # This must be Linux ELF.
2962 linux-gnu*)
2963 version_type=linux
2964 need_lib_prefix=no
2965 need_version=no
2966 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2967 soname_spec='${libname}${release}.so$major'
2968 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2969 shlibpath_var=LD_LIBRARY_PATH
2970 shlibpath_overrides_runpath=no
2971 # This implies no fast_install, which is unacceptable.
2972 # Some rework will be needed to allow for fast_install
2973 # before this can be enabled.
2974 hardcode_into_libs=yes
2975
2976 # We used to test for /lib/ld.so.1 and disable shared libraries on
2977 # powerpc, because MkLinux only supported shared libraries with the
2978 # GNU dynamic linker. Since this was broken with cross compilers,
2979 # most powerpc-linux boxes support dynamic linking these days and
2980 # people can always --disable-shared, the test was removed, and we
2981 # assume the GNU/Linux dynamic linker is in use.
2982 dynamic_linker='GNU/Linux ld.so'
2983 ;;
2984
2985 netbsd*)
2986 version_type=sunos
2987 need_lib_prefix=no
2988 need_version=no
2989 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2990 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2991 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2992 dynamic_linker='NetBSD (a.out) ld.so'
2993 else
2994 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2995 soname_spec='${libname}${release}.so$major'
2996 dynamic_linker='NetBSD ld.elf_so'
2997 fi
2998 shlibpath_var=LD_LIBRARY_PATH
2999 shlibpath_overrides_runpath=yes
3000 hardcode_into_libs=yes
3001 ;;
3002
3003 newsos6)
3004 version_type=linux
3005 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3006 shlibpath_var=LD_LIBRARY_PATH
3007 shlibpath_overrides_runpath=yes
3008 ;;
3009
3010 openbsd*)
3011 version_type=sunos
3012 need_lib_prefix=no
3013 need_version=no
3014 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3015 case "$host_os" in
3016 openbsd2.[[89]] | openbsd2.[[89]].*)
3017 shlibpath_overrides_runpath=no
3018 ;;
3019 *)
3020 shlibpath_overrides_runpath=yes
3021 ;;
3022 esac
3023 else
3024 shlibpath_overrides_runpath=yes
3025 fi
3026 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3027 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3028 shlibpath_var=LD_LIBRARY_PATH
3029 ;;
3030
3031 os2*)
3032 libname_spec='$name'
3033 need_lib_prefix=no
3034 library_names_spec='$libname.dll $libname.a'
3035 dynamic_linker='OS/2 ld.exe'
3036 shlibpath_var=LIBPATH
3037 ;;
3038
3039 osf3* | osf4* | osf5*)
3040 version_type=osf
3041 need_version=no
3042 soname_spec='${libname}${release}.so'
3043 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
3044 shlibpath_var=LD_LIBRARY_PATH
3045 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3046 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3047 ;;
3048
3049 sco3.2v5*)
3050 version_type=osf
3051 soname_spec='${libname}${release}.so$major'
3052 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3053 shlibpath_var=LD_LIBRARY_PATH
3054 ;;
3055
3056 solaris*)
3057 version_type=linux
3058 need_lib_prefix=no
3059 need_version=no
3060 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3061 soname_spec='${libname}${release}.so$major'
3062 shlibpath_var=LD_LIBRARY_PATH
3063 shlibpath_overrides_runpath=yes
3064 hardcode_into_libs=yes
3065 # ldd complains unless libraries are executable
3066 postinstall_cmds='chmod +x $lib'
3067 ;;
3068
3069 sunos4*)
3070 version_type=sunos
3071 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3072 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3073 shlibpath_var=LD_LIBRARY_PATH
3074 shlibpath_overrides_runpath=yes
3075 if test "$with_gnu_ld" = yes; then
3076 need_lib_prefix=no
3077 fi
3078 need_version=yes
3079 ;;
3080
3081 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3082 version_type=linux
3083 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3084 soname_spec='${libname}${release}.so$major'
3085 shlibpath_var=LD_LIBRARY_PATH
3086 case $host_vendor in
3087 sni)
3088 shlibpath_overrides_runpath=no
3089 ;;
3090 motorola)
3091 need_lib_prefix=no
3092 need_version=no
3093 shlibpath_overrides_runpath=no
3094 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3095 ;;
3096 esac
3097 ;;
3098
3099 uts4*)
3100 version_type=linux
3101 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3102 soname_spec='${libname}${release}.so$major'
3103 shlibpath_var=LD_LIBRARY_PATH
3104 ;;
3105
3106 dgux*)
3107 version_type=linux
3108 need_lib_prefix=no
3109 need_version=no
3110 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3111 soname_spec='${libname}${release}.so$major'
3112 shlibpath_var=LD_LIBRARY_PATH
3113 ;;
3114
3115 sysv4*MP*)
3116 if test -d /usr/nec ;then
3117 version_type=linux
3118 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
3119 soname_spec='$libname.so.$major'
3120 shlibpath_var=LD_LIBRARY_PATH
3121 fi
3122 ;;
3123
3124 *)
3125 dynamic_linker=no
3126 ;;
3127 esac
3128 AC_MSG_RESULT([$dynamic_linker])
3129 test "$dynamic_linker" = no && can_build_shared=no
3130
3131 # Report the final consequences.
3132 AC_MSG_CHECKING([if libtool supports shared libraries])
3133 AC_MSG_RESULT([$can_build_shared])
3134
3135 AC_MSG_CHECKING([whether to build shared libraries])
3136 test "$can_build_shared" = "no" && enable_shared=no
3137
3138 # On AIX, shared libraries and static libraries use the same namespace, and
3139 # are all built from PIC.
3140 case "$host_os" in
3141 aix3*)
3142 test "$enable_shared" = yes && enable_static=no
3143 if test -n "$RANLIB"; then
3144 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3145 postinstall_cmds='$RANLIB $lib'
3146 fi
3147 ;;
3148
3149 aix4*)
3150 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3151 test "$enable_shared" = yes && enable_static=no
3152 fi
3153 ;;
3154 esac
3155 AC_MSG_RESULT([$enable_shared])
3156
3157 AC_MSG_CHECKING([whether to build static libraries])
3158 # Make sure either enable_shared or enable_static is yes.
3159 test "$enable_shared" = yes || enable_static=yes
3160 AC_MSG_RESULT([$enable_static])
3161
3162 if test "$hardcode_action" = relink; then
3163 # Fast installation is not supported
3164 enable_fast_install=no
3165 elif test "$shlibpath_overrides_runpath" = yes ||
3166 test "$enable_shared" = no; then
3167 # Fast installation is not necessary
3168 enable_fast_install=needless
3169 fi
3170
3171 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3172 if test "$GCC" = yes; then
3173 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3174 fi
3175
3176 AC_LIBTOOL_DLOPEN_SELF
3177
3178 if test "$enable_shared" = yes && test "$GCC" = yes; then
3179 case $archive_cmds in
3180 *'~'*)
3181 # FIXME: we may have to deal with multi-command sequences.
3182 ;;
3183 '$CC '*)
3184 # Test whether the compiler implicitly links with -lc since on some
3185 # systems, -lgcc has to come before -lc. If gcc already passes -lc
3186 # to ld, don't add -lc before -lgcc.
3187 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
3188 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
3189 [$rm conftest*
3190 echo 'static int dummy;' > conftest.$ac_ext
3191
3192 if AC_TRY_EVAL(ac_compile); then
3193 soname=conftest
3194 lib=conftest
3195 libobjs=conftest.$ac_objext
3196 deplibs=
3197 wl=$lt_cv_prog_cc_wl
3198 compiler_flags=-v
3199 linker_flags=-v
3200 verstring=
3201 output_objdir=.
3202 libname=conftest
3203 save_allow_undefined_flag=$allow_undefined_flag
3204 allow_undefined_flag=
3205 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
3206 then
3207 lt_cv_archive_cmds_need_lc=no
3208 else
3209 lt_cv_archive_cmds_need_lc=yes
3210 fi
3211 allow_undefined_flag=$save_allow_undefined_flag
3212 else
3213 cat conftest.err 1>&5
3214 fi])
3215 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
3216 ;;
3217 esac
3218 fi
3219 need_lc=${lt_cv_archive_cmds_need_lc-yes}
3220
3221 # The second clause should only fire when bootstrapping the
3222 # libtool distribution, otherwise you forgot to ship ltmain.sh
3223 # with your package, and you will get complaints that there are
3224 # no rules to generate ltmain.sh.
3225 if test -f "$ltmain"; then
3226 :
3227 else
3228 # If there is no Makefile yet, we rely on a make rule to execute
3229 # `config.status --recheck' to rerun these tests and create the
3230 # libtool script then.
3231 test -f Makefile && make "$ltmain"
3232 fi
3233
3234 if test -f "$ltmain"; then
3235 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
3236 $rm -f "${ofile}T"
3237
3238 echo creating $ofile
3239
3240 # Now quote all the things that may contain metacharacters while being
3241 # careful not to overquote the AC_SUBSTed values. We take copies of the
3242 # variables and quote the copies for generation of the libtool script.
3243 for var in echo old_CC old_CFLAGS \
3244 AR AR_FLAGS CC LD LN_S NM SHELL \
3245 reload_flag reload_cmds wl \
3246 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
3247 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
3248 library_names_spec soname_spec \
3249 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
3250 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
3251 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
3252 old_striplib striplib file_magic_cmd export_symbols_cmds \
3253 deplibs_check_method allow_undefined_flag no_undefined_flag \
3254 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
3255 global_symbol_to_c_name_address \
3256 hardcode_libdir_flag_spec hardcode_libdir_separator \
3257 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3258 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
3259
3260 case $var in
3261 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
3262 old_postinstall_cmds | old_postuninstall_cmds | \
3263 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
3264 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
3265 postinstall_cmds | postuninstall_cmds | \
3266 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3267 # Double-quote double-evaled strings.
3268 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3269 ;;
3270 *)
3271 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3272 ;;
3273 esac
3274 done
3275
3276 cat <<__EOF__ > "${ofile}T"
3277 #! $SHELL
3278
3279 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3280 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3281 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
3282 #
3283 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
3284 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3285 #
3286 # This program is free software; you can redistribute it and/or modify
3287 # it under the terms of the GNU General Public License as published by
3288 # the Free Software Foundation; either version 2 of the License, or
3289 # (at your option) any later version.
3290 #
3291 # This program is distributed in the hope that it will be useful, but
3292 # WITHOUT ANY WARRANTY; without even the implied warranty of
3293 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3294 # General Public License for more details.
3295 #
3296 # You should have received a copy of the GNU General Public License
3297 # along with this program; if not, write to the Free Software
3298 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3299 #
3300 # As a special exception to the GNU General Public License, if you
3301 # distribute this file as part of a program that contains a
3302 # configuration script generated by Autoconf, you may include it under
3303 # the same distribution terms that you use for the rest of that program.
3304
3305 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
3306 Xsed="sed -e s/^X//"
3307
3308 # The HP-UX ksh and POSIX shell print the target directory to stdout
3309 # if CDPATH is set.
3310 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3311
3312 # ### BEGIN LIBTOOL CONFIG
3313
3314 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3315
3316 # Shell to use when invoking shell scripts.
3317 SHELL=$lt_SHELL
3318
3319 # Whether or not to build shared libraries.
3320 build_libtool_libs=$enable_shared
3321
3322 # Whether or not to build static libraries.
3323 build_old_libs=$enable_static
3324
3325 # Whether or not to add -lc for building shared libraries.
3326 build_libtool_need_lc=$need_lc
3327
3328 # Whether or not to optimize for fast installation.
3329 fast_install=$enable_fast_install
3330
3331 # The host system.
3332 host_alias=$host_alias
3333 host=$host
3334
3335 # An echo program that does not interpret backslashes.
3336 echo=$lt_echo
3337
3338 # The archiver.
3339 AR=$lt_AR
3340 AR_FLAGS=$lt_AR_FLAGS
3341
3342 # The default C compiler.
3343 CC=$lt_CC
3344
3345 # Is the compiler the GNU C compiler?
3346 with_gcc=$GCC
3347
3348 # The linker used to build libraries.
3349 LD=$lt_LD
3350
3351 # Whether we need hard or soft links.
3352 LN_S=$lt_LN_S
3353
3354 # A BSD-compatible nm program.
3355 NM=$lt_NM
3356
3357 # A symbol stripping program
3358 STRIP=$STRIP
3359
3360 # Used to examine libraries when file_magic_cmd begins "file"
3361 MAGIC_CMD=$MAGIC_CMD
3362
3363 # Used on cygwin: DLL creation program.
3364 DLLTOOL="$DLLTOOL"
3365
3366 # Used on cygwin: object dumper.
3367 OBJDUMP="$OBJDUMP"
3368
3369 # Used on cygwin: assembler.
3370 AS="$AS"
3371
3372 # The name of the directory that contains temporary libtool files.
3373 objdir=$objdir
3374
3375 # How to create reloadable object files.
3376 reload_flag=$lt_reload_flag
3377 reload_cmds=$lt_reload_cmds
3378
3379 # How to pass a linker flag through the compiler.
3380 wl=$lt_wl
3381
3382 # Object file suffix (normally "o").
3383 objext="$ac_objext"
3384
3385 # Old archive suffix (normally "a").
3386 libext="$libext"
3387
3388 # Executable file suffix (normally "").
3389 exeext="$exeext"
3390
3391 # Additional compiler flags for building library objects.
3392 pic_flag=$lt_pic_flag
3393 pic_mode=$pic_mode
3394
3395 # Does compiler simultaneously support -c and -o options?
3396 compiler_c_o=$lt_compiler_c_o
3397
3398 # Can we write directly to a .lo ?
3399 compiler_o_lo=$lt_compiler_o_lo
3400
3401 # Must we lock files when doing compilation ?
3402 need_locks=$lt_need_locks
3403
3404 # Do we need the lib prefix for modules?
3405 need_lib_prefix=$need_lib_prefix
3406
3407 # Do we need a version for libraries?
3408 need_version=$need_version
3409
3410 # Whether dlopen is supported.
3411 dlopen_support=$enable_dlopen
3412
3413 # Whether dlopen of programs is supported.
3414 dlopen_self=$enable_dlopen_self
3415
3416 # Whether dlopen of statically linked programs is supported.
3417 dlopen_self_static=$enable_dlopen_self_static
3418
3419 # Compiler flag to prevent dynamic linking.
3420 link_static_flag=$lt_link_static_flag
3421
3422 # Compiler flag to turn off builtin functions.
3423 no_builtin_flag=$lt_no_builtin_flag
3424
3425 # Compiler flag to allow reflexive dlopens.
3426 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3427
3428 # Compiler flag to generate shared objects directly from archives.
3429 whole_archive_flag_spec=$lt_whole_archive_flag_spec
3430
3431 # Compiler flag to generate thread-safe objects.
3432 thread_safe_flag_spec=$lt_thread_safe_flag_spec
3433
3434 # Library versioning type.
3435 version_type=$version_type
3436
3437 # Format of library name prefix.
3438 libname_spec=$lt_libname_spec
3439
3440 # List of archive names. First name is the real one, the rest are links.
3441 # The last name is the one that the linker finds with -lNAME.
3442 library_names_spec=$lt_library_names_spec
3443
3444 # The coded name of the library, if different from the real name.
3445 soname_spec=$lt_soname_spec
3446
3447 # Commands used to build and install an old-style archive.
3448 RANLIB=$lt_RANLIB
3449 old_archive_cmds=$lt_old_archive_cmds
3450 old_postinstall_cmds=$lt_old_postinstall_cmds
3451 old_postuninstall_cmds=$lt_old_postuninstall_cmds
3452
3453 # Create an old-style archive from a shared archive.
3454 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3455
3456 # Create a temporary old-style archive to link instead of a shared archive.
3457 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
3458
3459 # Commands used to build and install a shared archive.
3460 archive_cmds=$lt_archive_cmds
3461 archive_expsym_cmds=$lt_archive_expsym_cmds
3462 postinstall_cmds=$lt_postinstall_cmds
3463 postuninstall_cmds=$lt_postuninstall_cmds
3464
3465 # Commands to strip libraries.
3466 old_striplib=$lt_old_striplib
3467 striplib=$lt_striplib
3468
3469 # Method to check whether dependent libraries are shared objects.
3470 deplibs_check_method=$lt_deplibs_check_method
3471
3472 # Command to use when deplibs_check_method == file_magic.
3473 file_magic_cmd=$lt_file_magic_cmd
3474
3475 # Flag that allows shared libraries with undefined symbols to be built.
3476 allow_undefined_flag=$lt_allow_undefined_flag
3477
3478 # Flag that forces no undefined symbols.
3479 no_undefined_flag=$lt_no_undefined_flag
3480
3481 # Commands used to finish a libtool library installation in a directory.
3482 finish_cmds=$lt_finish_cmds
3483
3484 # Same as above, but a single script fragment to be evaled but not shown.
3485 finish_eval=$lt_finish_eval
3486
3487 # Take the output of nm and produce a listing of raw symbols and C names.
3488 global_symbol_pipe=$lt_global_symbol_pipe
3489
3490 # Transform the output of nm in a proper C declaration
3491 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3492
3493 # Transform the output of nm in a C name address pair
3494 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
3495
3496 # This is the shared library runtime path variable.
3497 runpath_var=$runpath_var
3498
3499 # This is the shared library path variable.
3500 shlibpath_var=$shlibpath_var
3501
3502 # Is shlibpath searched before the hard-coded library search path?
3503 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3504
3505 # How to hardcode a shared library path into an executable.
3506 hardcode_action=$hardcode_action
3507
3508 # Whether we should hardcode library paths into libraries.
3509 hardcode_into_libs=$hardcode_into_libs
3510
3511 # Flag to hardcode \$libdir into a binary during linking.
3512 # This must work even if \$libdir does not exist.
3513 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
3514
3515 # Whether we need a single -rpath flag with a separated argument.
3516 hardcode_libdir_separator=$lt_hardcode_libdir_separator
3517
3518 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3519 # resulting binary.
3520 hardcode_direct=$hardcode_direct
3521
3522 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3523 # resulting binary.
3524 hardcode_minus_L=$hardcode_minus_L
3525
3526 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
3527 # the resulting binary.
3528 hardcode_shlibpath_var=$hardcode_shlibpath_var
3529
3530 # Variables whose values should be saved in libtool wrapper scripts and
3531 # restored at relink time.
3532 variables_saved_for_relink="$variables_saved_for_relink"
3533
3534 # Whether libtool must link a program against all its dependency libraries.
3535 link_all_deplibs=$link_all_deplibs
3536
3537 # Compile-time system search path for libraries
3538 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3539
3540 # Run-time system search path for libraries
3541 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3542
3543 # Fix the shell variable \$srcfile for the compiler.
3544 fix_srcfile_path="$fix_srcfile_path"
3545
3546 # Set to yes if exported symbols are required.
3547 always_export_symbols=$always_export_symbols
3548
3549 # The commands to list exported symbols.
3550 export_symbols_cmds=$lt_export_symbols_cmds
3551
3552 # The commands to extract the exported symbol list from a shared archive.
3553 extract_expsyms_cmds=$lt_extract_expsyms_cmds
3554
3555 # Symbols that should not be listed in the preloaded symbols.
3556 exclude_expsyms=$lt_exclude_expsyms
3557
3558 # Symbols that must always be exported.
3559 include_expsyms=$lt_include_expsyms
3560
3561 # ### END LIBTOOL CONFIG
3562
3563 __EOF__
3564
3565 case $host_os in
3566 aix3*)
3567 cat <<\EOF >> "${ofile}T"
3568
3569 # AIX sometimes has problems with the GCC collect2 program. For some
3570 # reason, if we set the COLLECT_NAMES environment variable, the problems
3571 # vanish in a puff of smoke.
3572 if test "X${COLLECT_NAMES+set}" != Xset; then
3573 COLLECT_NAMES=
3574 export COLLECT_NAMES
3575 fi
3576 EOF
3577 ;;
3578 esac
3579
3580 case $host_os in
3581 cygwin* | mingw* | pw32* | os2*)
3582 cat <<'EOF' >> "${ofile}T"
3583 # This is a source program that is used to create dlls on Windows
3584 # Don't remove nor modify the starting and closing comments
3585 # /* ltdll.c starts here */
3586 # #define WIN32_LEAN_AND_MEAN
3587 # #include <windows.h>
3588 # #undef WIN32_LEAN_AND_MEAN
3589 # #include <stdio.h>
3590 #
3591 # #ifndef __CYGWIN__
3592 # # ifdef __CYGWIN32__
3593 # # define __CYGWIN__ __CYGWIN32__
3594 # # endif
3595 # #endif
3596 #
3597 # #ifdef __cplusplus
3598 # extern "C" {
3599 # #endif
3600 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3601 # #ifdef __cplusplus
3602 # }
3603 # #endif
3604 #
3605 # #ifdef __CYGWIN__
3606 # #include <cygwin/cygwin_dll.h>
3607 # DECLARE_CYGWIN_DLL( DllMain );
3608 # #endif
3609 # HINSTANCE __hDllInstance_base;
3610 #
3611 # BOOL APIENTRY
3612 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3613 # {
3614 # __hDllInstance_base = hInst;
3615 # return TRUE;
3616 # }
3617 # /* ltdll.c ends here */
3618 # This is a source program that is used to create import libraries
3619 # on Windows for dlls which lack them. Don't remove nor modify the
3620 # starting and closing comments
3621 # /* impgen.c starts here */
3622 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
3623 #
3624 # This file is part of GNU libtool.
3625 #
3626 # This program is free software; you can redistribute it and/or modify
3627 # it under the terms of the GNU General Public License as published by
3628 # the Free Software Foundation; either version 2 of the License, or
3629 # (at your option) any later version.
3630 #
3631 # This program is distributed in the hope that it will be useful,
3632 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3633 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3634 # GNU General Public License for more details.
3635 #
3636 # You should have received a copy of the GNU General Public License
3637 # along with this program; if not, write to the Free Software
3638 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3639 # */
3640 #
3641 # #include <stdio.h> /* for printf() */
3642 # #include <unistd.h> /* for open(), lseek(), read() */
3643 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
3644 # #include <string.h> /* for strdup() */
3645 #
3646 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
3647 # #ifndef O_BINARY
3648 # #define O_BINARY 0
3649 # #endif
3650 #
3651 # static unsigned int
3652 # pe_get16 (fd, offset)
3653 # int fd;
3654 # int offset;
3655 # {
3656 # unsigned char b[2];
3657 # lseek (fd, offset, SEEK_SET);
3658 # read (fd, b, 2);
3659 # return b[0] + (b[1]<<8);
3660 # }
3661 #
3662 # static unsigned int
3663 # pe_get32 (fd, offset)
3664 # int fd;
3665 # int offset;
3666 # {
3667 # unsigned char b[4];
3668 # lseek (fd, offset, SEEK_SET);
3669 # read (fd, b, 4);
3670 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3671 # }
3672 #
3673 # static unsigned int
3674 # pe_as32 (ptr)
3675 # void *ptr;
3676 # {
3677 # unsigned char *b = ptr;
3678 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3679 # }
3680 #
3681 # int
3682 # main (argc, argv)
3683 # int argc;
3684 # char *argv[];
3685 # {
3686 # int dll;
3687 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3688 # unsigned long export_rva, export_size, nsections, secptr, expptr;
3689 # unsigned long name_rvas, nexp;
3690 # unsigned char *expdata, *erva;
3691 # char *filename, *dll_name;
3692 #
3693 # filename = argv[1];
3694 #
3695 # dll = open(filename, O_RDONLY|O_BINARY);
3696 # if (dll < 1)
3697 # return 1;
3698 #
3699 # dll_name = filename;
3700 #
3701 # for (i=0; filename[i]; i++)
3702 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3703 # dll_name = filename + i +1;
3704 #
3705 # pe_header_offset = pe_get32 (dll, 0x3c);
3706 # opthdr_ofs = pe_header_offset + 4 + 20;
3707 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3708 #
3709 # if (num_entries < 1) /* no exports */
3710 # return 1;
3711 #
3712 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3713 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3714 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3715 # secptr = (pe_header_offset + 4 + 20 +
3716 # pe_get16 (dll, pe_header_offset + 4 + 16));
3717 #
3718 # expptr = 0;
3719 # for (i = 0; i < nsections; i++)
3720 # {
3721 # char sname[8];
3722 # unsigned long secptr1 = secptr + 40 * i;
3723 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3724 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3725 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3726 # lseek(dll, secptr1, SEEK_SET);
3727 # read(dll, sname, 8);
3728 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3729 # {
3730 # expptr = fptr + (export_rva - vaddr);
3731 # if (export_rva + export_size > vaddr + vsize)
3732 # export_size = vsize - (export_rva - vaddr);
3733 # break;
3734 # }
3735 # }
3736 #
3737 # expdata = (unsigned char*)malloc(export_size);
3738 # lseek (dll, expptr, SEEK_SET);
3739 # read (dll, expdata, export_size);
3740 # erva = expdata - export_rva;
3741 #
3742 # nexp = pe_as32 (expdata+24);
3743 # name_rvas = pe_as32 (expdata+32);
3744 #
3745 # printf ("EXPORTS\n");
3746 # for (i = 0; i<nexp; i++)
3747 # {
3748 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3749 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3750 # }
3751 #
3752 # return 0;
3753 # }
3754 # /* impgen.c ends here */
3755
3756 EOF
3757 ;;
3758 esac
3759
3760 # We use sed instead of cat because bash on DJGPP gets confused if
3761 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3762 # text mode, it properly converts lines to CR/LF. This bash problem
3763 # is reportedly fixed, but why not run on old versions too?
3764 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3765
3766 mv -f "${ofile}T" "$ofile" || \
3767 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3768 chmod +x "$ofile"
3769 fi
3770
3771 ])# _LT_AC_LTCONFIG_HACK
3772
3773 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3774 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3775
3776 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3777 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3778
3779 # AC_ENABLE_SHARED - implement the --enable-shared flag
3780 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3781 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3782 # `yes'.
3783 AC_DEFUN([AC_ENABLE_SHARED],
3784 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3785 AC_ARG_ENABLE(shared,
3786 changequote(<<, >>)dnl
3787 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3788 changequote([, ])dnl
3789 [p=${PACKAGE-default}
3790 case $enableval in
3791 yes) enable_shared=yes ;;
3792 no) enable_shared=no ;;
3793 *)
3794 enable_shared=no
3795 # Look at the argument we got. We use all the common list separators.
3796 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3797 for pkg in $enableval; do
3798 if test "X$pkg" = "X$p"; then
3799 enable_shared=yes
3800 fi
3801 done
3802 IFS="$ac_save_ifs"
3803 ;;
3804 esac],
3805 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3806 ])
3807
3808 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3809 AC_DEFUN([AC_DISABLE_SHARED],
3810 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3811 AC_ENABLE_SHARED(no)])
3812
3813 # AC_ENABLE_STATIC - implement the --enable-static flag
3814 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3815 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3816 # `yes'.
3817 AC_DEFUN([AC_ENABLE_STATIC],
3818 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3819 AC_ARG_ENABLE(static,
3820 changequote(<<, >>)dnl
3821 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3822 changequote([, ])dnl
3823 [p=${PACKAGE-default}
3824 case $enableval in
3825 yes) enable_static=yes ;;
3826 no) enable_static=no ;;
3827 *)
3828 enable_static=no
3829 # Look at the argument we got. We use all the common list separators.
3830 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3831 for pkg in $enableval; do
3832 if test "X$pkg" = "X$p"; then
3833 enable_static=yes
3834 fi
3835 done
3836 IFS="$ac_save_ifs"
3837 ;;
3838 esac],
3839 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3840 ])
3841
3842 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3843 AC_DEFUN([AC_DISABLE_STATIC],
3844 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3845 AC_ENABLE_STATIC(no)])
3846
3847
3848 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3849 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3850 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3851 # `yes'.
3852 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3853 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3854 AC_ARG_ENABLE(fast-install,
3855 changequote(<<, >>)dnl
3856 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3857 changequote([, ])dnl
3858 [p=${PACKAGE-default}
3859 case $enableval in
3860 yes) enable_fast_install=yes ;;
3861 no) enable_fast_install=no ;;
3862 *)
3863 enable_fast_install=no
3864 # Look at the argument we got. We use all the common list separators.
3865 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3866 for pkg in $enableval; do
3867 if test "X$pkg" = "X$p"; then
3868 enable_fast_install=yes
3869 fi
3870 done
3871 IFS="$ac_save_ifs"
3872 ;;
3873 esac],
3874 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3875 ])
3876
3877 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3878 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3879 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3880 AC_ENABLE_FAST_INSTALL(no)])
3881
3882 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3883 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3884 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3885 # `both'.
3886 AC_DEFUN([AC_LIBTOOL_PICMODE],
3887 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3888 pic_mode=ifelse($#,1,$1,default)])
3889
3890
3891 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3892 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3893 [AC_MSG_CHECKING([for $1])
3894 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3895 [case $MAGIC_CMD in
3896 /*)
3897 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3898 ;;
3899 ?:/*)
3900 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3901 ;;
3902 *)
3903 ac_save_MAGIC_CMD="$MAGIC_CMD"
3904 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3905 dnl $ac_dummy forces splitting on constant user-supplied paths.
3906 dnl POSIX.2 word splitting is done only on the output of word expansions,
3907 dnl not every word. This closes a longstanding sh security hole.
3908 ac_dummy="ifelse([$2], , $PATH, [$2])"
3909 for ac_dir in $ac_dummy; do
3910 test -z "$ac_dir" && ac_dir=.
3911 if test -f $ac_dir/$1; then
3912 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3913 if test -n "$file_magic_test_file"; then
3914 case $deplibs_check_method in
3915 "file_magic "*)
3916 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3917 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3918 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3919 egrep "$file_magic_regex" > /dev/null; then
3920 :
3921 else
3922 cat <<EOF 1>&2
3923
3924 *** Warning: the command libtool uses to detect shared libraries,
3925 *** $file_magic_cmd, produces output that libtool cannot recognize.
3926 *** The result is that libtool may fail to recognize shared libraries
3927 *** as such. This will affect the creation of libtool libraries that
3928 *** depend on shared libraries, but programs linked with such libtool
3929 *** libraries will work regardless of this problem. Nevertheless, you
3930 *** may want to report the problem to your system manager and/or to
3931 *** bug-libtool@gnu.org
3932
3933 EOF
3934 fi ;;
3935 esac
3936 fi
3937 break
3938 fi
3939 done
3940 IFS="$ac_save_ifs"
3941 MAGIC_CMD="$ac_save_MAGIC_CMD"
3942 ;;
3943 esac])
3944 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3945 if test -n "$MAGIC_CMD"; then
3946 AC_MSG_RESULT($MAGIC_CMD)
3947 else
3948 AC_MSG_RESULT(no)
3949 fi
3950 ])
3951
3952
3953 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3954 AC_DEFUN([AC_PATH_MAGIC],
3955 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3956 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3957 if test -z "$lt_cv_path_MAGIC_CMD"; then
3958 if test -n "$ac_tool_prefix"; then
3959 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3960 else
3961 MAGIC_CMD=:
3962 fi
3963 fi
3964 ])
3965
3966
3967 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3968 AC_DEFUN([AC_PROG_LD],
3969 [AC_ARG_WITH(gnu-ld,
3970 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3971 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3972 AC_REQUIRE([AC_PROG_CC])dnl
3973 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3974 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3975 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3976 ac_prog=ld
3977 if test "$GCC" = yes; then
3978 # Check if gcc -print-prog-name=ld gives a path.
3979 AC_MSG_CHECKING([for ld used by GCC])
3980 case $host in
3981 *-*-mingw*)
3982 # gcc leaves a trailing carriage return which upsets mingw
3983 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3984 *)
3985 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3986 esac
3987 case $ac_prog in
3988 # Accept absolute paths.
3989 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3990 re_direlt='/[[^/]][[^/]]*/\.\./'
3991 # Canonicalize the path of ld
3992 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3993 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3994 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3995 done
3996 test -z "$LD" && LD="$ac_prog"
3997 ;;
3998 "")
3999 # If it fails, then pretend we aren't using GCC.
4000 ac_prog=ld
4001 ;;
4002 *)
4003 # If it is relative, then search for the first ld in PATH.
4004 with_gnu_ld=unknown
4005 ;;
4006 esac
4007 elif test "$with_gnu_ld" = yes; then
4008 AC_MSG_CHECKING([for GNU ld])
4009 else
4010 AC_MSG_CHECKING([for non-GNU ld])
4011 fi
4012 AC_CACHE_VAL(lt_cv_path_LD,
4013 [if test -z "$LD"; then
4014 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4015 for ac_dir in $PATH; do
4016 test -z "$ac_dir" && ac_dir=.
4017 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
4018 lt_cv_path_LD="$ac_dir/$ac_prog"
4019 # Check to see if the program is GNU ld. I'd rather use --version,
4020 # but apparently some GNU ld's only accept -v.
4021 # Break only if it was the GNU/non-GNU ld that we prefer.
4022 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
4023 test "$with_gnu_ld" != no && break
4024 else
4025 test "$with_gnu_ld" != yes && break
4026 fi
4027 fi
4028 done
4029 IFS="$ac_save_ifs"
4030 else
4031 lt_cv_path_LD="$LD" # Let the user override the test with a path.
4032 fi])
4033 LD="$lt_cv_path_LD"
4034 if test -n "$LD"; then
4035 AC_MSG_RESULT($LD)
4036 else
4037 AC_MSG_RESULT(no)
4038 fi
4039 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
4040 AC_PROG_LD_GNU
4041 ])
4042
4043 # AC_PROG_LD_GNU -
4044 AC_DEFUN([AC_PROG_LD_GNU],
4045 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
4046 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
4047 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
4048 lt_cv_prog_gnu_ld=yes
4049 else
4050 lt_cv_prog_gnu_ld=no
4051 fi])
4052 with_gnu_ld=$lt_cv_prog_gnu_ld
4053 ])
4054
4055 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
4056 # -- PORTME Some linkers may need a different reload flag.
4057 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
4058 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
4059 [lt_cv_ld_reload_flag='-r'])
4060 reload_flag=$lt_cv_ld_reload_flag
4061 test -n "$reload_flag" && reload_flag=" $reload_flag"
4062 ])
4063
4064 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
4065 # -- PORTME fill in with the dynamic library characteristics
4066 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
4067 [AC_CACHE_CHECK([how to recognise dependant libraries],
4068 lt_cv_deplibs_check_method,
4069 [lt_cv_file_magic_cmd='$MAGIC_CMD'
4070 lt_cv_file_magic_test_file=
4071 lt_cv_deplibs_check_method='unknown'
4072 # Need to set the preceding variable on all platforms that support
4073 # interlibrary dependencies.
4074 # 'none' -- dependencies not supported.
4075 # `unknown' -- same as none, but documents that we really don't know.
4076 # 'pass_all' -- all dependencies passed with no checks.
4077 # 'test_compile' -- check by making test program.
4078 # 'file_magic [[regex]]' -- check by looking for files in library path
4079 # which responds to the $file_magic_cmd with a given egrep regex.
4080 # If you have `file' or equivalent on your system and you're not sure
4081 # whether `pass_all' will *always* work, you probably want this one.
4082
4083 case $host_os in
4084 aix4* | aix5*)
4085 lt_cv_deplibs_check_method=pass_all
4086 ;;
4087
4088 beos*)
4089 lt_cv_deplibs_check_method=pass_all
4090 ;;
4091
4092 bsdi4*)
4093 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
4094 lt_cv_file_magic_cmd='/usr/bin/file -L'
4095 lt_cv_file_magic_test_file=/shlib/libc.so
4096 ;;
4097
4098 cygwin* | mingw* | pw32*)
4099 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4100 lt_cv_file_magic_cmd='$OBJDUMP -f'
4101 ;;
4102
4103 darwin* | rhapsody*)
4104 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
4105 lt_cv_file_magic_cmd='/usr/bin/file -L'
4106 case "$host_os" in
4107 rhapsody* | darwin1.[[012]])
4108 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
4109 ;;
4110 *) # Darwin 1.3 on
4111 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
4112 ;;
4113 esac
4114 ;;
4115
4116 freebsd*)
4117 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4118 case $host_cpu in
4119 i*86 )
4120 # Not sure whether the presence of OpenBSD here was a mistake.
4121 # Let's accept both of them until this is cleared up.
4122 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
4123 lt_cv_file_magic_cmd=/usr/bin/file
4124 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4125 ;;
4126 esac
4127 else
4128 lt_cv_deplibs_check_method=pass_all
4129 fi
4130 ;;
4131
4132 gnu*)
4133 lt_cv_deplibs_check_method=pass_all
4134 ;;
4135
4136 hpux10.20*|hpux11*)
4137 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
4138 lt_cv_file_magic_cmd=/usr/bin/file
4139 lt_cv_file_magic_test_file=/usr/lib/libc.sl
4140 ;;
4141
4142 irix5* | irix6*)
4143 case $host_os in
4144 irix5*)
4145 # this will be overridden with pass_all, but let us keep it just in case
4146 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
4147 ;;
4148 *)
4149 case $LD in
4150 *-32|*"-32 ") libmagic=32-bit;;
4151 *-n32|*"-n32 ") libmagic=N32;;
4152 *-64|*"-64 ") libmagic=64-bit;;
4153 *) libmagic=never-match;;
4154 esac
4155 # this will be overridden with pass_all, but let us keep it just in case
4156 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
4157 ;;
4158 esac
4159 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
4160 lt_cv_deplibs_check_method=pass_all
4161 ;;
4162
4163 # This must be Linux ELF.
4164 linux-gnu*)
4165 case $host_cpu in
4166 alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
4167 lt_cv_deplibs_check_method=pass_all ;;
4168 *)
4169 # glibc up to 2.1.1 does not perform some relocations on ARM
4170 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
4171 esac
4172 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
4173 ;;
4174
4175 netbsd*)
4176 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4177 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
4178 else
4179 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
4180 fi
4181 ;;
4182
4183 newos6*)
4184 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
4185 lt_cv_file_magic_cmd=/usr/bin/file
4186 lt_cv_file_magic_test_file=/usr/lib/libnls.so
4187 ;;
4188
4189 openbsd*)
4190 lt_cv_file_magic_cmd=/usr/bin/file
4191 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4192 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4193 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
4194 else
4195 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
4196 fi
4197 ;;
4198
4199 osf3* | osf4* | osf5*)
4200 # this will be overridden with pass_all, but let us keep it just in case
4201 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
4202 lt_cv_file_magic_test_file=/shlib/libc.so
4203 lt_cv_deplibs_check_method=pass_all
4204 ;;
4205
4206 sco3.2v5*)
4207 lt_cv_deplibs_check_method=pass_all
4208 ;;
4209
4210 solaris*)
4211 lt_cv_deplibs_check_method=pass_all
4212 lt_cv_file_magic_test_file=/lib/libc.so
4213 ;;
4214
4215 sysv5uw[[78]]* | sysv4*uw2*)
4216 lt_cv_deplibs_check_method=pass_all
4217 ;;
4218
4219 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4220 case $host_vendor in
4221 motorola)
4222 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
4223 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
4224 ;;
4225 ncr)
4226 lt_cv_deplibs_check_method=pass_all
4227 ;;
4228 sequent)
4229 lt_cv_file_magic_cmd='/bin/file'
4230 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
4231 ;;
4232 sni)
4233 lt_cv_file_magic_cmd='/bin/file'
4234 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
4235 lt_cv_file_magic_test_file=/lib/libc.so
4236 ;;
4237 esac
4238 ;;
4239 esac
4240 ])
4241 file_magic_cmd=$lt_cv_file_magic_cmd
4242 deplibs_check_method=$lt_cv_deplibs_check_method
4243 ])
4244
4245
4246 # AC_PROG_NM - find the path to a BSD-compatible name lister
4247 AC_DEFUN([AC_PROG_NM],
4248 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
4249 AC_MSG_CHECKING([for BSD-compatible nm])
4250 AC_CACHE_VAL(lt_cv_path_NM,
4251 [if test -n "$NM"; then
4252 # Let the user override the test.
4253 lt_cv_path_NM="$NM"
4254 else
4255 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4256 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
4257 test -z "$ac_dir" && ac_dir=.
4258 tmp_nm=$ac_dir/${ac_tool_prefix}nm
4259 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
4260 # Check to see if the nm accepts a BSD-compat flag.
4261 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
4262 # nm: unknown option "B" ignored
4263 # Tru64's nm complains that /dev/null is an invalid object file
4264 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
4265 lt_cv_path_NM="$tmp_nm -B"
4266 break
4267 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
4268 lt_cv_path_NM="$tmp_nm -p"
4269 break
4270 else
4271 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4272 continue # so that we can try to find one that supports BSD flags
4273 fi
4274 fi
4275 done
4276 IFS="$ac_save_ifs"
4277 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
4278 fi])
4279 NM="$lt_cv_path_NM"
4280 AC_MSG_RESULT([$NM])
4281 ])
4282
4283 # AC_CHECK_LIBM - check for math library
4284 AC_DEFUN([AC_CHECK_LIBM],
4285 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
4286 LIBM=
4287 case $host in
4288 *-*-beos* | *-*-cygwin* | *-*-pw32*)
4289 # These system don't have libm
4290 ;;
4291 *-ncr-sysv4.3*)
4292 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4293 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
4294 ;;
4295 *)
4296 AC_CHECK_LIB(m, main, LIBM="-lm")
4297 ;;
4298 esac
4299 ])
4300
4301 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
4302 # the libltdl convenience library and INCLTDL to the include flags for
4303 # the libltdl header and adds --enable-ltdl-convenience to the
4304 # configure arguments. Note that LIBLTDL and INCLTDL are not
4305 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
4306 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
4307 # with '${top_builddir}/' and INCLTDL will be prefixed with
4308 # '${top_srcdir}/' (note the single quotes!). If your package is not
4309 # flat and you're not using automake, define top_builddir and
4310 # top_srcdir appropriately in the Makefiles.
4311 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
4312 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4313 case $enable_ltdl_convenience in
4314 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
4315 "") enable_ltdl_convenience=yes
4316 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
4317 esac
4318 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4319 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4320 ])
4321
4322 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
4323 # the libltdl installable library and INCLTDL to the include flags for
4324 # the libltdl header and adds --enable-ltdl-install to the configure
4325 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
4326 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
4327 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
4328 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
4329 # with '${top_srcdir}/' (note the single quotes!). If your package is
4330 # not flat and you're not using automake, define top_builddir and
4331 # top_srcdir appropriately in the Makefiles.
4332 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
4333 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
4334 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4335 AC_CHECK_LIB(ltdl, main,
4336 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
4337 [if test x"$enable_ltdl_install" = xno; then
4338 AC_MSG_WARN([libltdl not installed, but installation disabled])
4339 else
4340 enable_ltdl_install=yes
4341 fi
4342 ])
4343 if test x"$enable_ltdl_install" = x"yes"; then
4344 ac_configure_args="$ac_configure_args --enable-ltdl-install"
4345 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
4346 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4347 else
4348 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4349 LIBLTDL="-lltdl"
4350 INCLTDL=
4351 fi
4352 ])
4353
4354 # old names
4355 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
4356 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
4357 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
4358 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
4359 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
4360 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
4361 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
4362
4363 # This is just to silence aclocal about the macro not being used
4364 ifelse([AC_DISABLE_FAST_INSTALL])
4365
4366 dnl This is copyright RĂ¼diger Kuhlmann <info@ruediger-kuhlmann.de>
4367
4368 AC_DEFUN([AC_FUNC_SNPRINTF],
4369 [AC_CHECK_FUNCS(snprintf vsnprintf)
4370 AC_MSG_CHECKING(for working snprintf)
4371 AC_CACHE_VAL(ac_cv_have_working_snprintf,
4372 [AC_TRY_RUN(
4373 [#include <stdio.h>
4374
4375 int main(void)
4376 {
4377 char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
4378 char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
4379 int i;
4380 i = snprintf (bufs, 2, "%s", "111");
4381 if (strcmp (bufs, "1")) exit (1);
4382 if (i != 3) exit (1);
4383 i = snprintf (bufd, 2, "%d", 111);
4384 if (strcmp (bufd, "1")) exit (1);
4385 if (i != 3) exit (1);
4386 exit(0);
4387 }], ac_cv_have_working_snprintf=yes, ac_cv_have_working_snprintf=no, ac_cv_have_working_snprintf=cross)])
4388 AC_MSG_RESULT([$ac_cv_have_working_snprintf])
4389 AC_MSG_CHECKING(for working vsnprintf)
4390 AC_CACHE_VAL(ac_cv_have_working_vsnprintf,
4391 [AC_TRY_RUN(
4392 [#include <stdio.h>
4393 #include <stdarg.h>
4394
4395 int my_vsnprintf (char *buf, const char *tmpl, ...)
4396 {
4397 int i;
4398 va_list args;
4399 va_start (args, tmpl);
4400 i = vsnprintf (buf, 2, tmpl, args);
4401 va_end (args);
4402 return i;
4403 }
4404
4405 int main(void)
4406 {
4407 char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
4408 char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
4409 int i;
4410 i = my_vsnprintf (bufs, "%s", "111");
4411 if (strcmp (bufs, "1")) exit (1);
4412 if (i != 3) exit (1);
4413 i = my_vsnprintf (bufd, "%d", 111);
4414 if (strcmp (bufd, "1")) exit (1);
4415 if (i != 3) exit (1);
4416 exit(0);
4417 }], ac_cv_have_working_vsnprintf=yes, ac_cv_have_working_vsnprintf=no, ac_cv_have_working_vsnprintf=cross)])
4418 AC_MSG_RESULT([$ac_cv_have_working_vsnprintf])
4419 if test x$ac_cv_have_working_snprintf$ac_cv_have_working_vsnprintf != "xyesyes"; then
4420 AC_LIBOBJ(snprintf)
4421 AC_MSG_WARN([Replacing missing/broken (v)snprintf() with version from http://www.ijs.si/software/snprintf/.])
4422 AC_DEFINE(PREFER_PORTABLE_SNPRINTF, 1, "enable replacement (v)snprintf if system (v)snprintf is broken")
4423 fi])
4424
4425 dnl This macro figures out what libraries are required on this platform to link
4426 dnl sockets programs. It's usually -lsocket and/or -lnsl or neither. We test for
4427 dnl all three combinations.
4428 dnl Copyright Warren Young <warren@etr-usa.com>
4429
4430 AC_DEFUN([ETR_SOCKET_NSL],
4431 [
4432 AC_CACHE_CHECK(for libraries containing socket functions,
4433 ac_cv_socket_libs, [
4434 oCFLAGS=$CFLAGS
4435
4436 AC_TRY_LINK([
4437 #include <sys/types.h>
4438 #include <sys/socket.h>
4439 #include <netinet/in.h>
4440 #include <arpa/inet.h>
4441 ],
4442 [
4443 struct in_addr add;
4444 int sd = socket(AF_INET, SOCK_STREAM, 0);
4445 inet_ntoa(add);
4446 ],
4447 ac_cv_socket_libs=-lc, ac_cv_socket_libs=no)
4448
4449 if test x"$ac_cv_socket_libs" = "xno"
4450 then
4451 CFLAGS="$oCFLAGS -lsocket"
4452 AC_TRY_LINK([
4453 #include <sys/types.h>
4454 #include <sys/socket.h>
4455 #include <netinet/in.h>
4456 #include <arpa/inet.h>
4457 ],
4458 [
4459 struct in_addr add;
4460 int sd = socket(AF_INET, SOCK_STREAM, 0);
4461 inet_ntoa(add);
4462 ],
4463 ac_cv_socket_libs=-lsocket, ac_cv_socket_libs=no)
4464 fi
4465
4466 if test x"$ac_cv_socket_libs" = "xno"
4467 then
4468 CFLAGS="$oCFLAGS -lsocket -lnsl"
4469 AC_TRY_LINK([
4470 #include <sys/types.h>
4471 #include <sys/socket.h>
4472 #include <netinet/in.h>
4473 #include <arpa/inet.h>
4474 ],
4475 [
4476 struct in_addr add;
4477 int sd = socket(AF_INET, SOCK_STREAM, 0);
4478 inet_ntoa(add);
4479 ],
4480 ac_cv_socket_libs="-lsocket -lnsl", ac_cv_socket_libs=no)
4481 fi
4482
4483 CFLAGS=$oCFLAGS
4484 ])
4485
4486 if test x"$ac_cv_socket_libs" = "xno"
4487 then
4488 AC_MSG_ERROR([Cannot find socket libraries])
4489 elif test x"$ac_cv_socket_libs" = "x-lc"
4490 then
4491 ETR_SOCKET_LIBS=""
4492 else
4493 ETR_SOCKET_LIBS="$ac_cv_socket_libs"
4494 fi
4495
4496 AC_SUBST(ETR_SOCKET_LIBS)
4497 ]) dnl ETR_SOCKET_NSL
4498
4499
4500 # Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
4501
4502 # This program is free software; you can redistribute it and/or modify
4503 # it under the terms of the GNU General Public License as published by
4504 # the Free Software Foundation; either version 2, or (at your option)
4505 # any later version.
4506
4507 # This program is distributed in the hope that it will be useful,
4508 # but WITHOUT ANY WARRANTY; without even the implied warranty of
4509 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4510 # GNU General Public License for more details.
4511
4512 # You should have received a copy of the GNU General Public License
4513 # along with this program; if not, write to the Free Software
4514 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
4515 # 02111-1307, USA.
4516
4517 # serial 3
4518
4519 AC_PREREQ(2.50)
4520
4521 # AM_PROG_LEX
4522 # -----------
4523 # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a
4524 # "missing" invocation, for better error output.
4525 AC_DEFUN([AM_PROG_LEX],
4526 [AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
4527 AC_REQUIRE([AC_PROG_LEX])dnl
4528 if test "$LEX" = :; then
4529 LEX=${am_missing_run}flex
4530 fi])
4531