aclocal.m4 revision 1.1.1.1 1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006 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 m4_if(m4_PACKAGE_VERSION, [2.60],,
15 [m4_fatal([this file was generated for autoconf 2.60.
16 You have another version of autoconf. If you want to use that,
17 you should regenerate the build system entirely.], [63])])
18
19 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
20 #
21 # This file is free software; the Free Software Foundation
22 # gives unlimited permission to copy and/or distribute it,
23 # with or without modifications, as long as this notice is preserved.
24
25 # AM_AUTOMAKE_VERSION(VERSION)
26 # ----------------------------
27 # Automake X.Y traces this macro to ensure aclocal.m4 has been
28 # generated from the m4 files accompanying Automake X.Y.
29 # (This private macro should not be called outside this file.)
30 AC_DEFUN([AM_AUTOMAKE_VERSION],
31 [am__api_version='1.10'
32 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
33 dnl require some minimum version. Point them to the right macro.
34 m4_if([$1], [1.10], [],
35 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
36 ])
37
38 # _AM_AUTOCONF_VERSION(VERSION)
39 # -----------------------------
40 # aclocal traces this macro to find the Autoconf version.
41 # This is a private macro too. Using m4_define simplifies
42 # the logic in aclocal, which can simply ignore this definition.
43 m4_define([_AM_AUTOCONF_VERSION], [])
44
45 # AM_SET_CURRENT_AUTOMAKE_VERSION
46 # -------------------------------
47 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
48 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
49 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
50 [AM_AUTOMAKE_VERSION([1.10])dnl
51 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
52
53 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
54
55 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
56 #
57 # This file is free software; the Free Software Foundation
58 # gives unlimited permission to copy and/or distribute it,
59 # with or without modifications, as long as this notice is preserved.
60
61 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
62 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
63 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
64 #
65 # Of course, Automake must honor this variable whenever it calls a
66 # tool from the auxiliary directory. The problem is that $srcdir (and
67 # therefore $ac_aux_dir as well) can be either absolute or relative,
68 # depending on how configure is run. This is pretty annoying, since
69 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
70 # source directory, any form will work fine, but in subdirectories a
71 # relative path needs to be adjusted first.
72 #
73 # $ac_aux_dir/missing
74 # fails when called from a subdirectory if $ac_aux_dir is relative
75 # $top_srcdir/$ac_aux_dir/missing
76 # fails if $ac_aux_dir is absolute,
77 # fails when called from a subdirectory in a VPATH build with
78 # a relative $ac_aux_dir
79 #
80 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
81 # are both prefixed by $srcdir. In an in-source build this is usually
82 # harmless because $srcdir is `.', but things will broke when you
83 # start a VPATH build or use an absolute $srcdir.
84 #
85 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
86 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
87 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
88 # and then we would define $MISSING as
89 # MISSING="\${SHELL} $am_aux_dir/missing"
90 # This will work as long as MISSING is not called from configure, because
91 # unfortunately $(top_srcdir) has no meaning in configure.
92 # However there are other variables, like CC, which are often used in
93 # configure, and could therefore not use this "fixed" $ac_aux_dir.
94 #
95 # Another solution, used here, is to always expand $ac_aux_dir to an
96 # absolute PATH. The drawback is that using absolute paths prevent a
97 # configured tree to be moved without reconfiguration.
98
99 AC_DEFUN([AM_AUX_DIR_EXPAND],
100 [dnl Rely on autoconf to set up CDPATH properly.
101 AC_PREREQ([2.50])dnl
102 # expand $ac_aux_dir to an absolute path
103 am_aux_dir=`cd $ac_aux_dir && pwd`
104 ])
105
106 # AM_CONDITIONAL -*- Autoconf -*-
107
108 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
109 # Free Software Foundation, Inc.
110 #
111 # This file is free software; the Free Software Foundation
112 # gives unlimited permission to copy and/or distribute it,
113 # with or without modifications, as long as this notice is preserved.
114
115 # serial 8
116
117 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
118 # -------------------------------------
119 # Define a conditional.
120 AC_DEFUN([AM_CONDITIONAL],
121 [AC_PREREQ(2.52)dnl
122 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
123 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
124 AC_SUBST([$1_TRUE])dnl
125 AC_SUBST([$1_FALSE])dnl
126 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
127 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
128 if $2; then
129 $1_TRUE=
130 $1_FALSE='#'
131 else
132 $1_TRUE='#'
133 $1_FALSE=
134 fi
135 AC_CONFIG_COMMANDS_PRE(
136 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
137 AC_MSG_ERROR([[conditional "$1" was never defined.
138 Usually this means the macro was only invoked conditionally.]])
139 fi])])
140
141 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
142 # Free Software Foundation, Inc.
143 #
144 # This file is free software; the Free Software Foundation
145 # gives unlimited permission to copy and/or distribute it,
146 # with or without modifications, as long as this notice is preserved.
147
148 # serial 9
149
150 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
151 # written in clear, in which case automake, when reading aclocal.m4,
152 # will think it sees a *use*, and therefore will trigger all it's
153 # C support machinery. Also note that it means that autoscan, seeing
154 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
155
156
157 # _AM_DEPENDENCIES(NAME)
158 # ----------------------
159 # See how the compiler implements dependency checking.
160 # NAME is "CC", "CXX", "GCJ", or "OBJC".
161 # We try a few techniques and use that to set a single cache variable.
162 #
163 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
164 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
165 # dependency, and given that the user is not expected to run this macro,
166 # just rely on AC_PROG_CC.
167 AC_DEFUN([_AM_DEPENDENCIES],
168 [AC_REQUIRE([AM_SET_DEPDIR])dnl
169 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
170 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
171 AC_REQUIRE([AM_DEP_TRACK])dnl
172
173 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
174 [$1], CXX, [depcc="$CXX" am_compiler_list=],
175 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
176 [$1], UPC, [depcc="$UPC" am_compiler_list=],
177 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
178 [depcc="$$1" am_compiler_list=])
179
180 AC_CACHE_CHECK([dependency style of $depcc],
181 [am_cv_$1_dependencies_compiler_type],
182 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
183 # We make a subdir and do the tests there. Otherwise we can end up
184 # making bogus files that we don't know about and never remove. For
185 # instance it was reported that on HP-UX the gcc test will end up
186 # making a dummy file named `D' -- because `-MD' means `put the output
187 # in D'.
188 mkdir conftest.dir
189 # Copy depcomp to subdir because otherwise we won't find it if we're
190 # using a relative directory.
191 cp "$am_depcomp" conftest.dir
192 cd conftest.dir
193 # We will build objects and dependencies in a subdirectory because
194 # it helps to detect inapplicable dependency modes. For instance
195 # both Tru64's cc and ICC support -MD to output dependencies as a
196 # side effect of compilation, but ICC will put the dependencies in
197 # the current directory while Tru64 will put them in the object
198 # directory.
199 mkdir sub
200
201 am_cv_$1_dependencies_compiler_type=none
202 if test "$am_compiler_list" = ""; then
203 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
204 fi
205 for depmode in $am_compiler_list; do
206 # Setup a source with many dependencies, because some compilers
207 # like to wrap large dependency lists on column 80 (with \), and
208 # we should not choose a depcomp mode which is confused by this.
209 #
210 # We need to recreate these files for each test, as the compiler may
211 # overwrite some of them when testing with obscure command lines.
212 # This happens at least with the AIX C compiler.
213 : > sub/conftest.c
214 for i in 1 2 3 4 5 6; do
215 echo '#include "conftst'$i'.h"' >> sub/conftest.c
216 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
217 # Solaris 8's {/usr,}/bin/sh.
218 touch sub/conftst$i.h
219 done
220 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
221
222 case $depmode in
223 nosideeffect)
224 # after this tag, mechanisms are not by side-effect, so they'll
225 # only be used when explicitly requested
226 if test "x$enable_dependency_tracking" = xyes; then
227 continue
228 else
229 break
230 fi
231 ;;
232 none) break ;;
233 esac
234 # We check with `-c' and `-o' for the sake of the "dashmstdout"
235 # mode. It turns out that the SunPro C++ compiler does not properly
236 # handle `-M -o', and we need to detect this.
237 if depmode=$depmode \
238 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
239 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
240 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
241 >/dev/null 2>conftest.err &&
242 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
243 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
244 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
245 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
246 # icc doesn't choke on unknown options, it will just issue warnings
247 # or remarks (even with -Werror). So we grep stderr for any message
248 # that says an option was ignored or not supported.
249 # When given -MP, icc 7.0 and 7.1 complain thusly:
250 # icc: Command line warning: ignoring option '-M'; no argument required
251 # The diagnosis changed in icc 8.0:
252 # icc: Command line remark: option '-MP' not supported
253 if (grep 'ignoring option' conftest.err ||
254 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
255 am_cv_$1_dependencies_compiler_type=$depmode
256 break
257 fi
258 fi
259 done
260
261 cd ..
262 rm -rf conftest.dir
263 else
264 am_cv_$1_dependencies_compiler_type=none
265 fi
266 ])
267 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
268 AM_CONDITIONAL([am__fastdep$1], [
269 test "x$enable_dependency_tracking" != xno \
270 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
271 ])
272
273
274 # AM_SET_DEPDIR
275 # -------------
276 # Choose a directory name for dependency files.
277 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
278 AC_DEFUN([AM_SET_DEPDIR],
279 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
280 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
281 ])
282
283
284 # AM_DEP_TRACK
285 # ------------
286 AC_DEFUN([AM_DEP_TRACK],
287 [AC_ARG_ENABLE(dependency-tracking,
288 [ --disable-dependency-tracking speeds up one-time build
289 --enable-dependency-tracking do not reject slow dependency extractors])
290 if test "x$enable_dependency_tracking" != xno; then
291 am_depcomp="$ac_aux_dir/depcomp"
292 AMDEPBACKSLASH='\'
293 fi
294 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
295 AC_SUBST([AMDEPBACKSLASH])dnl
296 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
297 ])
298
299 # Generate code to set up dependency tracking. -*- Autoconf -*-
300
301 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
302 # Free Software Foundation, Inc.
303 #
304 # This file is free software; the Free Software Foundation
305 # gives unlimited permission to copy and/or distribute it,
306 # with or without modifications, as long as this notice is preserved.
307
308 #serial 3
309
310 # _AM_OUTPUT_DEPENDENCY_COMMANDS
311 # ------------------------------
312 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
313 [for mf in $CONFIG_FILES; do
314 # Strip MF so we end up with the name of the file.
315 mf=`echo "$mf" | sed -e 's/:.*$//'`
316 # Check whether this is an Automake generated Makefile or not.
317 # We used to match only the files named `Makefile.in', but
318 # some people rename them; so instead we look at the file content.
319 # Grep'ing the first line is not enough: some people post-process
320 # each Makefile.in and add a new line on top of each file to say so.
321 # Grep'ing the whole file is not good either: AIX grep has a line
322 # limit of 2048, but all sed's we know have understand at least 4000.
323 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
324 dirpart=`AS_DIRNAME("$mf")`
325 else
326 continue
327 fi
328 # Extract the definition of DEPDIR, am__include, and am__quote
329 # from the Makefile without running `make'.
330 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
331 test -z "$DEPDIR" && continue
332 am__include=`sed -n 's/^am__include = //p' < "$mf"`
333 test -z "am__include" && continue
334 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
335 # When using ansi2knr, U may be empty or an underscore; expand it
336 U=`sed -n 's/^U = //p' < "$mf"`
337 # Find all dependency output files, they are included files with
338 # $(DEPDIR) in their names. We invoke sed twice because it is the
339 # simplest approach to changing $(DEPDIR) to its actual value in the
340 # expansion.
341 for file in `sed -n "
342 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
343 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
344 # Make sure the directory exists.
345 test -f "$dirpart/$file" && continue
346 fdir=`AS_DIRNAME(["$file"])`
347 AS_MKDIR_P([$dirpart/$fdir])
348 # echo "creating $dirpart/$file"
349 echo '# dummy' > "$dirpart/$file"
350 done
351 done
352 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
353
354
355 # AM_OUTPUT_DEPENDENCY_COMMANDS
356 # -----------------------------
357 # This macro should only be invoked once -- use via AC_REQUIRE.
358 #
359 # This code is only required when automatic dependency tracking
360 # is enabled. FIXME. This creates each `.P' file that we will
361 # need in order to bootstrap the dependency handling code.
362 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
363 [AC_CONFIG_COMMANDS([depfiles],
364 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
365 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
366 ])
367
368 # Do all the work for Automake. -*- Autoconf -*-
369
370 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
371 # 2005, 2006 Free Software Foundation, Inc.
372 #
373 # This file is free software; the Free Software Foundation
374 # gives unlimited permission to copy and/or distribute it,
375 # with or without modifications, as long as this notice is preserved.
376
377 # serial 12
378
379 # This macro actually does too much. Some checks are only needed if
380 # your package does certain things. But this isn't really a big deal.
381
382 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
383 # AM_INIT_AUTOMAKE([OPTIONS])
384 # -----------------------------------------------
385 # The call with PACKAGE and VERSION arguments is the old style
386 # call (pre autoconf-2.50), which is being phased out. PACKAGE
387 # and VERSION should now be passed to AC_INIT and removed from
388 # the call to AM_INIT_AUTOMAKE.
389 # We support both call styles for the transition. After
390 # the next Automake release, Autoconf can make the AC_INIT
391 # arguments mandatory, and then we can depend on a new Autoconf
392 # release and drop the old call support.
393 AC_DEFUN([AM_INIT_AUTOMAKE],
394 [AC_PREREQ([2.60])dnl
395 dnl Autoconf wants to disallow AM_ names. We explicitly allow
396 dnl the ones we care about.
397 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
398 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
399 AC_REQUIRE([AC_PROG_INSTALL])dnl
400 if test "`cd $srcdir && pwd`" != "`pwd`"; then
401 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
402 # is not polluted with repeated "-I."
403 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
404 # test to see if srcdir already configured
405 if test -f $srcdir/config.status; then
406 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
407 fi
408 fi
409
410 # test whether we have cygpath
411 if test -z "$CYGPATH_W"; then
412 if (cygpath --version) >/dev/null 2>/dev/null; then
413 CYGPATH_W='cygpath -w'
414 else
415 CYGPATH_W=echo
416 fi
417 fi
418 AC_SUBST([CYGPATH_W])
419
420 # Define the identity of the package.
421 dnl Distinguish between old-style and new-style calls.
422 m4_ifval([$2],
423 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
424 AC_SUBST([PACKAGE], [$1])dnl
425 AC_SUBST([VERSION], [$2])],
426 [_AM_SET_OPTIONS([$1])dnl
427 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
428 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
429 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
430 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
431 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
432
433 _AM_IF_OPTION([no-define],,
434 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
435 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
436
437 # Some tools Automake needs.
438 AC_REQUIRE([AM_SANITY_CHECK])dnl
439 AC_REQUIRE([AC_ARG_PROGRAM])dnl
440 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
441 AM_MISSING_PROG(AUTOCONF, autoconf)
442 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
443 AM_MISSING_PROG(AUTOHEADER, autoheader)
444 AM_MISSING_PROG(MAKEINFO, makeinfo)
445 AM_PROG_INSTALL_SH
446 AM_PROG_INSTALL_STRIP
447 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
448 # We need awk for the "check" target. The system "awk" is bad on
449 # some platforms.
450 AC_REQUIRE([AC_PROG_AWK])dnl
451 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
452 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
453 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
454 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
455 [_AM_PROG_TAR([v7])])])
456 _AM_IF_OPTION([no-dependencies],,
457 [AC_PROVIDE_IFELSE([AC_PROG_CC],
458 [_AM_DEPENDENCIES(CC)],
459 [define([AC_PROG_CC],
460 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
461 AC_PROVIDE_IFELSE([AC_PROG_CXX],
462 [_AM_DEPENDENCIES(CXX)],
463 [define([AC_PROG_CXX],
464 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
465 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
466 [_AM_DEPENDENCIES(OBJC)],
467 [define([AC_PROG_OBJC],
468 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
469 ])
470 ])
471
472
473 # When config.status generates a header, we must update the stamp-h file.
474 # This file resides in the same directory as the config header
475 # that is generated. The stamp files are numbered to have different names.
476
477 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
478 # loop where config.status creates the headers, so we can generate
479 # our stamp files there.
480 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
481 [# Compute $1's index in $config_headers.
482 _am_stamp_count=1
483 for _am_header in $config_headers :; do
484 case $_am_header in
485 $1 | $1:* )
486 break ;;
487 * )
488 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
489 esac
490 done
491 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
492
493 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
494 #
495 # This file is free software; the Free Software Foundation
496 # gives unlimited permission to copy and/or distribute it,
497 # with or without modifications, as long as this notice is preserved.
498
499 # AM_PROG_INSTALL_SH
500 # ------------------
501 # Define $install_sh.
502 AC_DEFUN([AM_PROG_INSTALL_SH],
503 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
504 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
505 AC_SUBST(install_sh)])
506
507 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
508 #
509 # This file is free software; the Free Software Foundation
510 # gives unlimited permission to copy and/or distribute it,
511 # with or without modifications, as long as this notice is preserved.
512
513 # serial 2
514
515 # Check whether the underlying file-system supports filenames
516 # with a leading dot. For instance MS-DOS doesn't.
517 AC_DEFUN([AM_SET_LEADING_DOT],
518 [rm -rf .tst 2>/dev/null
519 mkdir .tst 2>/dev/null
520 if test -d .tst; then
521 am__leading_dot=.
522 else
523 am__leading_dot=_
524 fi
525 rmdir .tst 2>/dev/null
526 AC_SUBST([am__leading_dot])])
527
528 # Check to see how 'make' treats includes. -*- Autoconf -*-
529
530 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
531 #
532 # This file is free software; the Free Software Foundation
533 # gives unlimited permission to copy and/or distribute it,
534 # with or without modifications, as long as this notice is preserved.
535
536 # serial 3
537
538 # AM_MAKE_INCLUDE()
539 # -----------------
540 # Check to see how make treats includes.
541 AC_DEFUN([AM_MAKE_INCLUDE],
542 [am_make=${MAKE-make}
543 cat > confinc << 'END'
544 am__doit:
545 @echo done
546 .PHONY: am__doit
547 END
548 # If we don't find an include directive, just comment out the code.
549 AC_MSG_CHECKING([for style of include used by $am_make])
550 am__include="#"
551 am__quote=
552 _am_result=none
553 # First try GNU make style include.
554 echo "include confinc" > confmf
555 # We grep out `Entering directory' and `Leaving directory'
556 # messages which can occur if `w' ends up in MAKEFLAGS.
557 # In particular we don't look at `^make:' because GNU make might
558 # be invoked under some other name (usually "gmake"), in which
559 # case it prints its new name instead of `make'.
560 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
561 am__include=include
562 am__quote=
563 _am_result=GNU
564 fi
565 # Now try BSD make style include.
566 if test "$am__include" = "#"; then
567 echo '.include "confinc"' > confmf
568 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
569 am__include=.include
570 am__quote="\""
571 _am_result=BSD
572 fi
573 fi
574 AC_SUBST([am__include])
575 AC_SUBST([am__quote])
576 AC_MSG_RESULT([$_am_result])
577 rm -f confinc confmf
578 ])
579
580 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
581
582 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
583 # Free Software Foundation, Inc.
584 #
585 # This file is free software; the Free Software Foundation
586 # gives unlimited permission to copy and/or distribute it,
587 # with or without modifications, as long as this notice is preserved.
588
589 # serial 5
590
591 # AM_MISSING_PROG(NAME, PROGRAM)
592 # ------------------------------
593 AC_DEFUN([AM_MISSING_PROG],
594 [AC_REQUIRE([AM_MISSING_HAS_RUN])
595 $1=${$1-"${am_missing_run}$2"}
596 AC_SUBST($1)])
597
598
599 # AM_MISSING_HAS_RUN
600 # ------------------
601 # Define MISSING if not defined so far and test if it supports --run.
602 # If it does, set am_missing_run to use it, otherwise, to nothing.
603 AC_DEFUN([AM_MISSING_HAS_RUN],
604 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
605 AC_REQUIRE_AUX_FILE([missing])dnl
606 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
607 # Use eval to expand $SHELL
608 if eval "$MISSING --run true"; then
609 am_missing_run="$MISSING --run "
610 else
611 am_missing_run=
612 AC_MSG_WARN([`missing' script is too old or missing])
613 fi
614 ])
615
616 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
617 #
618 # This file is free software; the Free Software Foundation
619 # gives unlimited permission to copy and/or distribute it,
620 # with or without modifications, as long as this notice is preserved.
621
622 # AM_PROG_MKDIR_P
623 # ---------------
624 # Check for `mkdir -p'.
625 AC_DEFUN([AM_PROG_MKDIR_P],
626 [AC_PREREQ([2.60])dnl
627 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
628 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
629 dnl while keeping a definition of mkdir_p for backward compatibility.
630 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
631 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
632 dnl Makefile.ins that do not define MKDIR_P, so we do our own
633 dnl adjustment using top_builddir (which is defined more often than
634 dnl MKDIR_P).
635 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
636 case $mkdir_p in
637 [[\\/$]]* | ?:[[\\/]]*) ;;
638 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
639 esac
640 ])
641
642 # Helper functions for option handling. -*- Autoconf -*-
643
644 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
645 #
646 # This file is free software; the Free Software Foundation
647 # gives unlimited permission to copy and/or distribute it,
648 # with or without modifications, as long as this notice is preserved.
649
650 # serial 3
651
652 # _AM_MANGLE_OPTION(NAME)
653 # -----------------------
654 AC_DEFUN([_AM_MANGLE_OPTION],
655 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
656
657 # _AM_SET_OPTION(NAME)
658 # ------------------------------
659 # Set option NAME. Presently that only means defining a flag for this option.
660 AC_DEFUN([_AM_SET_OPTION],
661 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
662
663 # _AM_SET_OPTIONS(OPTIONS)
664 # ----------------------------------
665 # OPTIONS is a space-separated list of Automake options.
666 AC_DEFUN([_AM_SET_OPTIONS],
667 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
668
669 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
670 # -------------------------------------------
671 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
672 AC_DEFUN([_AM_IF_OPTION],
673 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
674
675 # Check to make sure that the build environment is sane. -*- Autoconf -*-
676
677 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
678 # Free Software Foundation, Inc.
679 #
680 # This file is free software; the Free Software Foundation
681 # gives unlimited permission to copy and/or distribute it,
682 # with or without modifications, as long as this notice is preserved.
683
684 # serial 4
685
686 # AM_SANITY_CHECK
687 # ---------------
688 AC_DEFUN([AM_SANITY_CHECK],
689 [AC_MSG_CHECKING([whether build environment is sane])
690 # Just in case
691 sleep 1
692 echo timestamp > conftest.file
693 # Do `set' in a subshell so we don't clobber the current shell's
694 # arguments. Must try -L first in case configure is actually a
695 # symlink; some systems play weird games with the mod time of symlinks
696 # (eg FreeBSD returns the mod time of the symlink's containing
697 # directory).
698 if (
699 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
700 if test "$[*]" = "X"; then
701 # -L didn't work.
702 set X `ls -t $srcdir/configure conftest.file`
703 fi
704 rm -f conftest.file
705 if test "$[*]" != "X $srcdir/configure conftest.file" \
706 && test "$[*]" != "X conftest.file $srcdir/configure"; then
707
708 # If neither matched, then we have a broken ls. This can happen
709 # if, for instance, CONFIG_SHELL is bash and it inherits a
710 # broken ls alias from the environment. This has actually
711 # happened. Such a system could not be considered "sane".
712 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
713 alias in your environment])
714 fi
715
716 test "$[2]" = conftest.file
717 )
718 then
719 # Ok.
720 :
721 else
722 AC_MSG_ERROR([newly created file is older than distributed files!
723 Check your system clock])
724 fi
725 AC_MSG_RESULT(yes)])
726
727 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
728 #
729 # This file is free software; the Free Software Foundation
730 # gives unlimited permission to copy and/or distribute it,
731 # with or without modifications, as long as this notice is preserved.
732
733 # AM_PROG_INSTALL_STRIP
734 # ---------------------
735 # One issue with vendor `install' (even GNU) is that you can't
736 # specify the program used to strip binaries. This is especially
737 # annoying in cross-compiling environments, where the build's strip
738 # is unlikely to handle the host's binaries.
739 # Fortunately install-sh will honor a STRIPPROG variable, so we
740 # always use install-sh in `make install-strip', and initialize
741 # STRIPPROG with the value of the STRIP variable (set by the user).
742 AC_DEFUN([AM_PROG_INSTALL_STRIP],
743 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
744 # Installed binaries are usually stripped using `strip' when the user
745 # run `make install-strip'. However `strip' might not be the right
746 # tool to use in cross-compilation environments, therefore Automake
747 # will honor the `STRIP' environment variable to overrule this program.
748 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
749 if test "$cross_compiling" != no; then
750 AC_CHECK_TOOL([STRIP], [strip], :)
751 fi
752 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
753 AC_SUBST([INSTALL_STRIP_PROGRAM])])
754
755 # Copyright (C) 2006 Free Software Foundation, Inc.
756 #
757 # This file is free software; the Free Software Foundation
758 # gives unlimited permission to copy and/or distribute it,
759 # with or without modifications, as long as this notice is preserved.
760
761 # _AM_SUBST_NOTMAKE(VARIABLE)
762 # ---------------------------
763 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
764 # This macro is traced by Automake.
765 AC_DEFUN([_AM_SUBST_NOTMAKE])
766
767 # Check how to create a tarball. -*- Autoconf -*-
768
769 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
770 #
771 # This file is free software; the Free Software Foundation
772 # gives unlimited permission to copy and/or distribute it,
773 # with or without modifications, as long as this notice is preserved.
774
775 # serial 2
776
777 # _AM_PROG_TAR(FORMAT)
778 # --------------------
779 # Check how to create a tarball in format FORMAT.
780 # FORMAT should be one of `v7', `ustar', or `pax'.
781 #
782 # Substitute a variable $(am__tar) that is a command
783 # writing to stdout a FORMAT-tarball containing the directory
784 # $tardir.
785 # tardir=directory && $(am__tar) > result.tar
786 #
787 # Substitute a variable $(am__untar) that extract such
788 # a tarball read from stdin.
789 # $(am__untar) < result.tar
790 AC_DEFUN([_AM_PROG_TAR],
791 [# Always define AMTAR for backward compatibility.
792 AM_MISSING_PROG([AMTAR], [tar])
793 m4_if([$1], [v7],
794 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
795 [m4_case([$1], [ustar],, [pax],,
796 [m4_fatal([Unknown tar format])])
797 AC_MSG_CHECKING([how to create a $1 tar archive])
798 # Loop over all known methods to create a tar archive until one works.
799 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
800 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
801 # Do not fold the above two line into one, because Tru64 sh and
802 # Solaris sh will not grok spaces in the rhs of `-'.
803 for _am_tool in $_am_tools
804 do
805 case $_am_tool in
806 gnutar)
807 for _am_tar in tar gnutar gtar;
808 do
809 AM_RUN_LOG([$_am_tar --version]) && break
810 done
811 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
812 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
813 am__untar="$_am_tar -xf -"
814 ;;
815 plaintar)
816 # Must skip GNU tar: if it does not support --format= it doesn't create
817 # ustar tarball either.
818 (tar --version) >/dev/null 2>&1 && continue
819 am__tar='tar chf - "$$tardir"'
820 am__tar_='tar chf - "$tardir"'
821 am__untar='tar xf -'
822 ;;
823 pax)
824 am__tar='pax -L -x $1 -w "$$tardir"'
825 am__tar_='pax -L -x $1 -w "$tardir"'
826 am__untar='pax -r'
827 ;;
828 cpio)
829 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
830 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
831 am__untar='cpio -i -H $1 -d'
832 ;;
833 none)
834 am__tar=false
835 am__tar_=false
836 am__untar=false
837 ;;
838 esac
839
840 # If the value was cached, stop now. We just wanted to have am__tar
841 # and am__untar set.
842 test -n "${am_cv_prog_tar_$1}" && break
843
844 # tar/untar a dummy directory, and stop if the command works
845 rm -rf conftest.dir
846 mkdir conftest.dir
847 echo GrepMe > conftest.dir/file
848 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
849 rm -rf conftest.dir
850 if test -s conftest.tar; then
851 AM_RUN_LOG([$am__untar <conftest.tar])
852 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
853 fi
854 done
855 rm -rf conftest.dir
856
857 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
858 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
859 AC_SUBST([am__tar])
860 AC_SUBST([am__untar])
861 ]) # _AM_PROG_TAR
862
863 # lib-ld.m4 serial 3 (gettext-0.13)
864 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
865 dnl This file is free software; the Free Software Foundation
866 dnl gives unlimited permission to copy and/or distribute it,
867 dnl with or without modifications, as long as this notice is preserved.
868
869 dnl Subroutines of libtool.m4,
870 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
871 dnl with libtool.m4.
872
873 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
874 AC_DEFUN([AC_LIB_PROG_LD_GNU],
875 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
876 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
877 case `$LD -v 2>&1 </dev/null` in
878 *GNU* | *'with BFD'*)
879 acl_cv_prog_gnu_ld=yes ;;
880 *)
881 acl_cv_prog_gnu_ld=no ;;
882 esac])
883 with_gnu_ld=$acl_cv_prog_gnu_ld
884 ])
885
886 dnl From libtool-1.4. Sets the variable LD.
887 AC_DEFUN([AC_LIB_PROG_LD],
888 [AC_ARG_WITH(gnu-ld,
889 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
890 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
891 AC_REQUIRE([AC_PROG_CC])dnl
892 AC_REQUIRE([AC_CANONICAL_HOST])dnl
893 # Prepare PATH_SEPARATOR.
894 # The user is always right.
895 if test "${PATH_SEPARATOR+set}" != set; then
896 echo "#! /bin/sh" >conf$$.sh
897 echo "exit 0" >>conf$$.sh
898 chmod +x conf$$.sh
899 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
900 PATH_SEPARATOR=';'
901 else
902 PATH_SEPARATOR=:
903 fi
904 rm -f conf$$.sh
905 fi
906 ac_prog=ld
907 if test "$GCC" = yes; then
908 # Check if gcc -print-prog-name=ld gives a path.
909 AC_MSG_CHECKING([for ld used by GCC])
910 case $host in
911 *-*-mingw*)
912 # gcc leaves a trailing carriage return which upsets mingw
913 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
914 *)
915 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
916 esac
917 case $ac_prog in
918 # Accept absolute paths.
919 [[\\/]* | [A-Za-z]:[\\/]*)]
920 [re_direlt='/[^/][^/]*/\.\./']
921 # Canonicalize the path of ld
922 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
923 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
924 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
925 done
926 test -z "$LD" && LD="$ac_prog"
927 ;;
928 "")
929 # If it fails, then pretend we aren't using GCC.
930 ac_prog=ld
931 ;;
932 *)
933 # If it is relative, then search for the first ld in PATH.
934 with_gnu_ld=unknown
935 ;;
936 esac
937 elif test "$with_gnu_ld" = yes; then
938 AC_MSG_CHECKING([for GNU ld])
939 else
940 AC_MSG_CHECKING([for non-GNU ld])
941 fi
942 AC_CACHE_VAL(acl_cv_path_LD,
943 [if test -z "$LD"; then
944 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
945 for ac_dir in $PATH; do
946 test -z "$ac_dir" && ac_dir=.
947 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
948 acl_cv_path_LD="$ac_dir/$ac_prog"
949 # Check to see if the program is GNU ld. I'd rather use --version,
950 # but apparently some GNU ld's only accept -v.
951 # Break only if it was the GNU/non-GNU ld that we prefer.
952 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
953 *GNU* | *'with BFD'*)
954 test "$with_gnu_ld" != no && break ;;
955 *)
956 test "$with_gnu_ld" != yes && break ;;
957 esac
958 fi
959 done
960 IFS="$ac_save_ifs"
961 else
962 acl_cv_path_LD="$LD" # Let the user override the test with a path.
963 fi])
964 LD="$acl_cv_path_LD"
965 if test -n "$LD"; then
966 AC_MSG_RESULT($LD)
967 else
968 AC_MSG_RESULT(no)
969 fi
970 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
971 AC_LIB_PROG_LD_GNU
972 ])
973
974 # lib-link.m4 serial 9 (gettext-0.16)
975 dnl Copyright (C) 2001-2006 Free Software Foundation, Inc.
976 dnl This file is free software; the Free Software Foundation
977 dnl gives unlimited permission to copy and/or distribute it,
978 dnl with or without modifications, as long as this notice is preserved.
979
980 dnl From Bruno Haible.
981
982 AC_PREREQ(2.50)
983
984 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
985 dnl the libraries corresponding to explicit and implicit dependencies.
986 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
987 dnl augments the CPPFLAGS variable.
988 AC_DEFUN([AC_LIB_LINKFLAGS],
989 [
990 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
991 AC_REQUIRE([AC_LIB_RPATH])
992 define([Name],[translit([$1],[./-], [___])])
993 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
994 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
995 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
996 AC_LIB_LINKFLAGS_BODY([$1], [$2])
997 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
998 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
999 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
1000 ])
1001 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
1002 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
1003 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
1004 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1005 AC_SUBST([LIB]NAME)
1006 AC_SUBST([LTLIB]NAME)
1007 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
1008 dnl results of this search when this library appears as a dependency.
1009 HAVE_LIB[]NAME=yes
1010 undefine([Name])
1011 undefine([NAME])
1012 ])
1013
1014 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
1015 dnl searches for libname and the libraries corresponding to explicit and
1016 dnl implicit dependencies, together with the specified include files and
1017 dnl the ability to compile and link the specified testcode. If found, it
1018 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
1019 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
1020 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
1021 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
1022 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
1023 [
1024 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1025 AC_REQUIRE([AC_LIB_RPATH])
1026 define([Name],[translit([$1],[./-], [___])])
1027 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1028 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1029
1030 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
1031 dnl accordingly.
1032 AC_LIB_LINKFLAGS_BODY([$1], [$2])
1033
1034 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
1035 dnl because if the user has installed lib[]Name and not disabled its use
1036 dnl via --without-lib[]Name-prefix, he wants to use it.
1037 ac_save_CPPFLAGS="$CPPFLAGS"
1038 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1039
1040 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
1041 ac_save_LIBS="$LIBS"
1042 LIBS="$LIBS $LIB[]NAME"
1043 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
1044 LIBS="$ac_save_LIBS"
1045 ])
1046 if test "$ac_cv_lib[]Name" = yes; then
1047 HAVE_LIB[]NAME=yes
1048 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
1049 AC_MSG_CHECKING([how to link with lib[]$1])
1050 AC_MSG_RESULT([$LIB[]NAME])
1051 else
1052 HAVE_LIB[]NAME=no
1053 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
1054 dnl $INC[]NAME either.
1055 CPPFLAGS="$ac_save_CPPFLAGS"
1056 LIB[]NAME=
1057 LTLIB[]NAME=
1058 fi
1059 AC_SUBST([HAVE_LIB]NAME)
1060 AC_SUBST([LIB]NAME)
1061 AC_SUBST([LTLIB]NAME)
1062 undefine([Name])
1063 undefine([NAME])
1064 ])
1065
1066 dnl Determine the platform dependent parameters needed to use rpath:
1067 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
1068 dnl hardcode_direct, hardcode_minus_L.
1069 AC_DEFUN([AC_LIB_RPATH],
1070 [
1071 dnl Tell automake >= 1.10 to complain if config.rpath is missing.
1072 m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
1073 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
1074 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
1075 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
1076 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
1077 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
1078 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
1079 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
1080 . ./conftest.sh
1081 rm -f ./conftest.sh
1082 acl_cv_rpath=done
1083 ])
1084 wl="$acl_cv_wl"
1085 libext="$acl_cv_libext"
1086 shlibext="$acl_cv_shlibext"
1087 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
1088 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
1089 hardcode_direct="$acl_cv_hardcode_direct"
1090 hardcode_minus_L="$acl_cv_hardcode_minus_L"
1091 dnl Determine whether the user wants rpath handling at all.
1092 AC_ARG_ENABLE(rpath,
1093 [ --disable-rpath do not hardcode runtime library paths],
1094 :, enable_rpath=yes)
1095 ])
1096
1097 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
1098 dnl the libraries corresponding to explicit and implicit dependencies.
1099 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
1100 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
1101 [
1102 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
1103 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1104 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1105 dnl By default, look in $includedir and $libdir.
1106 use_additional=yes
1107 AC_LIB_WITH_FINAL_PREFIX([
1108 eval additional_includedir=\"$includedir\"
1109 eval additional_libdir=\"$libdir\"
1110 ])
1111 AC_LIB_ARG_WITH([lib$1-prefix],
1112 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
1113 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
1114 [
1115 if test "X$withval" = "Xno"; then
1116 use_additional=no
1117 else
1118 if test "X$withval" = "X"; then
1119 AC_LIB_WITH_FINAL_PREFIX([
1120 eval additional_includedir=\"$includedir\"
1121 eval additional_libdir=\"$libdir\"
1122 ])
1123 else
1124 additional_includedir="$withval/include"
1125 additional_libdir="$withval/$acl_libdirstem"
1126 fi
1127 fi
1128 ])
1129 dnl Search the library and its dependencies in $additional_libdir and
1130 dnl $LDFLAGS. Using breadth-first-seach.
1131 LIB[]NAME=
1132 LTLIB[]NAME=
1133 INC[]NAME=
1134 rpathdirs=
1135 ltrpathdirs=
1136 names_already_handled=
1137 names_next_round='$1 $2'
1138 while test -n "$names_next_round"; do
1139 names_this_round="$names_next_round"
1140 names_next_round=
1141 for name in $names_this_round; do
1142 already_handled=
1143 for n in $names_already_handled; do
1144 if test "$n" = "$name"; then
1145 already_handled=yes
1146 break
1147 fi
1148 done
1149 if test -z "$already_handled"; then
1150 names_already_handled="$names_already_handled $name"
1151 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
1152 dnl or AC_LIB_HAVE_LINKFLAGS call.
1153 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
1154 eval value=\"\$HAVE_LIB$uppername\"
1155 if test -n "$value"; then
1156 if test "$value" = yes; then
1157 eval value=\"\$LIB$uppername\"
1158 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
1159 eval value=\"\$LTLIB$uppername\"
1160 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
1161 else
1162 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
1163 dnl that this library doesn't exist. So just drop it.
1164 :
1165 fi
1166 else
1167 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
1168 dnl and the already constructed $LIBNAME/$LTLIBNAME.
1169 found_dir=
1170 found_la=
1171 found_so=
1172 found_a=
1173 if test $use_additional = yes; then
1174 if test -n "$shlibext" \
1175 && { test -f "$additional_libdir/lib$name.$shlibext" \
1176 || { test "$shlibext" = dll \
1177 && test -f "$additional_libdir/lib$name.dll.a"; }; }; then
1178 found_dir="$additional_libdir"
1179 if test -f "$additional_libdir/lib$name.$shlibext"; then
1180 found_so="$additional_libdir/lib$name.$shlibext"
1181 else
1182 found_so="$additional_libdir/lib$name.dll.a"
1183 fi
1184 if test -f "$additional_libdir/lib$name.la"; then
1185 found_la="$additional_libdir/lib$name.la"
1186 fi
1187 else
1188 if test -f "$additional_libdir/lib$name.$libext"; then
1189 found_dir="$additional_libdir"
1190 found_a="$additional_libdir/lib$name.$libext"
1191 if test -f "$additional_libdir/lib$name.la"; then
1192 found_la="$additional_libdir/lib$name.la"
1193 fi
1194 fi
1195 fi
1196 fi
1197 if test "X$found_dir" = "X"; then
1198 for x in $LDFLAGS $LTLIB[]NAME; do
1199 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1200 case "$x" in
1201 -L*)
1202 dir=`echo "X$x" | sed -e 's/^X-L//'`
1203 if test -n "$shlibext" \
1204 && { test -f "$dir/lib$name.$shlibext" \
1205 || { test "$shlibext" = dll \
1206 && test -f "$dir/lib$name.dll.a"; }; }; then
1207 found_dir="$dir"
1208 if test -f "$dir/lib$name.$shlibext"; then
1209 found_so="$dir/lib$name.$shlibext"
1210 else
1211 found_so="$dir/lib$name.dll.a"
1212 fi
1213 if test -f "$dir/lib$name.la"; then
1214 found_la="$dir/lib$name.la"
1215 fi
1216 else
1217 if test -f "$dir/lib$name.$libext"; then
1218 found_dir="$dir"
1219 found_a="$dir/lib$name.$libext"
1220 if test -f "$dir/lib$name.la"; then
1221 found_la="$dir/lib$name.la"
1222 fi
1223 fi
1224 fi
1225 ;;
1226 esac
1227 if test "X$found_dir" != "X"; then
1228 break
1229 fi
1230 done
1231 fi
1232 if test "X$found_dir" != "X"; then
1233 dnl Found the library.
1234 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
1235 if test "X$found_so" != "X"; then
1236 dnl Linking with a shared library. We attempt to hardcode its
1237 dnl directory into the executable's runpath, unless it's the
1238 dnl standard /usr/lib.
1239 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
1240 dnl No hardcoding is needed.
1241 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1242 else
1243 dnl Use an explicit option to hardcode DIR into the resulting
1244 dnl binary.
1245 dnl Potentially add DIR to ltrpathdirs.
1246 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
1247 haveit=
1248 for x in $ltrpathdirs; do
1249 if test "X$x" = "X$found_dir"; then
1250 haveit=yes
1251 break
1252 fi
1253 done
1254 if test -z "$haveit"; then
1255 ltrpathdirs="$ltrpathdirs $found_dir"
1256 fi
1257 dnl The hardcoding into $LIBNAME is system dependent.
1258 if test "$hardcode_direct" = yes; then
1259 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
1260 dnl resulting binary.
1261 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1262 else
1263 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
1264 dnl Use an explicit option to hardcode DIR into the resulting
1265 dnl binary.
1266 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1267 dnl Potentially add DIR to rpathdirs.
1268 dnl The rpathdirs will be appended to $LIBNAME at the end.
1269 haveit=
1270 for x in $rpathdirs; do
1271 if test "X$x" = "X$found_dir"; then
1272 haveit=yes
1273 break
1274 fi
1275 done
1276 if test -z "$haveit"; then
1277 rpathdirs="$rpathdirs $found_dir"
1278 fi
1279 else
1280 dnl Rely on "-L$found_dir".
1281 dnl But don't add it if it's already contained in the LDFLAGS
1282 dnl or the already constructed $LIBNAME
1283 haveit=
1284 for x in $LDFLAGS $LIB[]NAME; do
1285 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1286 if test "X$x" = "X-L$found_dir"; then
1287 haveit=yes
1288 break
1289 fi
1290 done
1291 if test -z "$haveit"; then
1292 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
1293 fi
1294 if test "$hardcode_minus_L" != no; then
1295 dnl FIXME: Not sure whether we should use
1296 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
1297 dnl here.
1298 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1299 else
1300 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
1301 dnl here, because this doesn't fit in flags passed to the
1302 dnl compiler. So give up. No hardcoding. This affects only
1303 dnl very old systems.
1304 dnl FIXME: Not sure whether we should use
1305 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
1306 dnl here.
1307 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
1308 fi
1309 fi
1310 fi
1311 fi
1312 else
1313 if test "X$found_a" != "X"; then
1314 dnl Linking with a static library.
1315 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
1316 else
1317 dnl We shouldn't come here, but anyway it's good to have a
1318 dnl fallback.
1319 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
1320 fi
1321 fi
1322 dnl Assume the include files are nearby.
1323 additional_includedir=
1324 case "$found_dir" in
1325 */$acl_libdirstem | */$acl_libdirstem/)
1326 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
1327 additional_includedir="$basedir/include"
1328 ;;
1329 esac
1330 if test "X$additional_includedir" != "X"; then
1331 dnl Potentially add $additional_includedir to $INCNAME.
1332 dnl But don't add it
1333 dnl 1. if it's the standard /usr/include,
1334 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
1335 dnl 3. if it's already present in $CPPFLAGS or the already
1336 dnl constructed $INCNAME,
1337 dnl 4. if it doesn't exist as a directory.
1338 if test "X$additional_includedir" != "X/usr/include"; then
1339 haveit=
1340 if test "X$additional_includedir" = "X/usr/local/include"; then
1341 if test -n "$GCC"; then
1342 case $host_os in
1343 linux* | gnu* | k*bsd*-gnu) haveit=yes;;
1344 esac
1345 fi
1346 fi
1347 if test -z "$haveit"; then
1348 for x in $CPPFLAGS $INC[]NAME; do
1349 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1350 if test "X$x" = "X-I$additional_includedir"; then
1351 haveit=yes
1352 break
1353 fi
1354 done
1355 if test -z "$haveit"; then
1356 if test -d "$additional_includedir"; then
1357 dnl Really add $additional_includedir to $INCNAME.
1358 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
1359 fi
1360 fi
1361 fi
1362 fi
1363 fi
1364 dnl Look for dependencies.
1365 if test -n "$found_la"; then
1366 dnl Read the .la file. It defines the variables
1367 dnl dlname, library_names, old_library, dependency_libs, current,
1368 dnl age, revision, installed, dlopen, dlpreopen, libdir.
1369 save_libdir="$libdir"
1370 case "$found_la" in
1371 */* | *\\*) . "$found_la" ;;
1372 *) . "./$found_la" ;;
1373 esac
1374 libdir="$save_libdir"
1375 dnl We use only dependency_libs.
1376 for dep in $dependency_libs; do
1377 case "$dep" in
1378 -L*)
1379 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
1380 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
1381 dnl But don't add it
1382 dnl 1. if it's the standard /usr/lib,
1383 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
1384 dnl 3. if it's already present in $LDFLAGS or the already
1385 dnl constructed $LIBNAME,
1386 dnl 4. if it doesn't exist as a directory.
1387 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
1388 haveit=
1389 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
1390 if test -n "$GCC"; then
1391 case $host_os in
1392 linux* | gnu* | k*bsd*-gnu) haveit=yes;;
1393 esac
1394 fi
1395 fi
1396 if test -z "$haveit"; then
1397 haveit=
1398 for x in $LDFLAGS $LIB[]NAME; do
1399 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1400 if test "X$x" = "X-L$additional_libdir"; then
1401 haveit=yes
1402 break
1403 fi
1404 done
1405 if test -z "$haveit"; then
1406 if test -d "$additional_libdir"; then
1407 dnl Really add $additional_libdir to $LIBNAME.
1408 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
1409 fi
1410 fi
1411 haveit=
1412 for x in $LDFLAGS $LTLIB[]NAME; do
1413 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1414 if test "X$x" = "X-L$additional_libdir"; then
1415 haveit=yes
1416 break
1417 fi
1418 done
1419 if test -z "$haveit"; then
1420 if test -d "$additional_libdir"; then
1421 dnl Really add $additional_libdir to $LTLIBNAME.
1422 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
1423 fi
1424 fi
1425 fi
1426 fi
1427 ;;
1428 -R*)
1429 dir=`echo "X$dep" | sed -e 's/^X-R//'`
1430 if test "$enable_rpath" != no; then
1431 dnl Potentially add DIR to rpathdirs.
1432 dnl The rpathdirs will be appended to $LIBNAME at the end.
1433 haveit=
1434 for x in $rpathdirs; do
1435 if test "X$x" = "X$dir"; then
1436 haveit=yes
1437 break
1438 fi
1439 done
1440 if test -z "$haveit"; then
1441 rpathdirs="$rpathdirs $dir"
1442 fi
1443 dnl Potentially add DIR to ltrpathdirs.
1444 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
1445 haveit=
1446 for x in $ltrpathdirs; do
1447 if test "X$x" = "X$dir"; then
1448 haveit=yes
1449 break
1450 fi
1451 done
1452 if test -z "$haveit"; then
1453 ltrpathdirs="$ltrpathdirs $dir"
1454 fi
1455 fi
1456 ;;
1457 -l*)
1458 dnl Handle this in the next round.
1459 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
1460 ;;
1461 *.la)
1462 dnl Handle this in the next round. Throw away the .la's
1463 dnl directory; it is already contained in a preceding -L
1464 dnl option.
1465 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
1466 ;;
1467 *)
1468 dnl Most likely an immediate library name.
1469 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
1470 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
1471 ;;
1472 esac
1473 done
1474 fi
1475 else
1476 dnl Didn't find the library; assume it is in the system directories
1477 dnl known to the linker and runtime loader. (All the system
1478 dnl directories known to the linker should also be known to the
1479 dnl runtime loader, otherwise the system is severely misconfigured.)
1480 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
1481 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
1482 fi
1483 fi
1484 fi
1485 done
1486 done
1487 if test "X$rpathdirs" != "X"; then
1488 if test -n "$hardcode_libdir_separator"; then
1489 dnl Weird platform: only the last -rpath option counts, the user must
1490 dnl pass all path elements in one option. We can arrange that for a
1491 dnl single library, but not when more than one $LIBNAMEs are used.
1492 alldirs=
1493 for found_dir in $rpathdirs; do
1494 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
1495 done
1496 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
1497 acl_save_libdir="$libdir"
1498 libdir="$alldirs"
1499 eval flag=\"$hardcode_libdir_flag_spec\"
1500 libdir="$acl_save_libdir"
1501 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
1502 else
1503 dnl The -rpath options are cumulative.
1504 for found_dir in $rpathdirs; do
1505 acl_save_libdir="$libdir"
1506 libdir="$found_dir"
1507 eval flag=\"$hardcode_libdir_flag_spec\"
1508 libdir="$acl_save_libdir"
1509 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
1510 done
1511 fi
1512 fi
1513 if test "X$ltrpathdirs" != "X"; then
1514 dnl When using libtool, the option that works for both libraries and
1515 dnl executables is -R. The -R options are cumulative.
1516 for found_dir in $ltrpathdirs; do
1517 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
1518 done
1519 fi
1520 ])
1521
1522 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
1523 dnl unless already present in VAR.
1524 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
1525 dnl contains two or three consecutive elements that belong together.
1526 AC_DEFUN([AC_LIB_APPENDTOVAR],
1527 [
1528 for element in [$2]; do
1529 haveit=
1530 for x in $[$1]; do
1531 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1532 if test "X$x" = "X$element"; then
1533 haveit=yes
1534 break
1535 fi
1536 done
1537 if test -z "$haveit"; then
1538 [$1]="${[$1]}${[$1]:+ }$element"
1539 fi
1540 done
1541 ])
1542
1543 dnl For those cases where a variable contains several -L and -l options
1544 dnl referring to unknown libraries and directories, this macro determines the
1545 dnl necessary additional linker options for the runtime path.
1546 dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
1547 dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
1548 dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
1549 dnl otherwise linking without libtool is assumed.
1550 AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
1551 [
1552 AC_REQUIRE([AC_LIB_RPATH])
1553 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
1554 $1=
1555 if test "$enable_rpath" != no; then
1556 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
1557 dnl Use an explicit option to hardcode directories into the resulting
1558 dnl binary.
1559 rpathdirs=
1560 next=
1561 for opt in $2; do
1562 if test -n "$next"; then
1563 dir="$next"
1564 dnl No need to hardcode the standard /usr/lib.
1565 if test "X$dir" != "X/usr/$acl_libdirstem"; then
1566 rpathdirs="$rpathdirs $dir"
1567 fi
1568 next=
1569 else
1570 case $opt in
1571 -L) next=yes ;;
1572 -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
1573 dnl No need to hardcode the standard /usr/lib.
1574 if test "X$dir" != "X/usr/$acl_libdirstem"; then
1575 rpathdirs="$rpathdirs $dir"
1576 fi
1577 next= ;;
1578 *) next= ;;
1579 esac
1580 fi
1581 done
1582 if test "X$rpathdirs" != "X"; then
1583 if test -n ""$3""; then
1584 dnl libtool is used for linking. Use -R options.
1585 for dir in $rpathdirs; do
1586 $1="${$1}${$1:+ }-R$dir"
1587 done
1588 else
1589 dnl The linker is used for linking directly.
1590 if test -n "$hardcode_libdir_separator"; then
1591 dnl Weird platform: only the last -rpath option counts, the user
1592 dnl must pass all path elements in one option.
1593 alldirs=
1594 for dir in $rpathdirs; do
1595 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$dir"
1596 done
1597 acl_save_libdir="$libdir"
1598 libdir="$alldirs"
1599 eval flag=\"$hardcode_libdir_flag_spec\"
1600 libdir="$acl_save_libdir"
1601 $1="$flag"
1602 else
1603 dnl The -rpath options are cumulative.
1604 for dir in $rpathdirs; do
1605 acl_save_libdir="$libdir"
1606 libdir="$dir"
1607 eval flag=\"$hardcode_libdir_flag_spec\"
1608 libdir="$acl_save_libdir"
1609 $1="${$1}${$1:+ }$flag"
1610 done
1611 fi
1612 fi
1613 fi
1614 fi
1615 fi
1616 AC_SUBST([$1])
1617 ])
1618
1619 # lib-prefix.m4 serial 5 (gettext-0.15)
1620 dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
1621 dnl This file is free software; the Free Software Foundation
1622 dnl gives unlimited permission to copy and/or distribute it,
1623 dnl with or without modifications, as long as this notice is preserved.
1624
1625 dnl From Bruno Haible.
1626
1627 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
1628 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
1629 dnl require excessive bracketing.
1630 ifdef([AC_HELP_STRING],
1631 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
1632 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
1633
1634 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
1635 dnl to access previously installed libraries. The basic assumption is that
1636 dnl a user will want packages to use other packages he previously installed
1637 dnl with the same --prefix option.
1638 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
1639 dnl libraries, but is otherwise very convenient.
1640 AC_DEFUN([AC_LIB_PREFIX],
1641 [
1642 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
1643 AC_REQUIRE([AC_PROG_CC])
1644 AC_REQUIRE([AC_CANONICAL_HOST])
1645 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
1646 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1647 dnl By default, look in $includedir and $libdir.
1648 use_additional=yes
1649 AC_LIB_WITH_FINAL_PREFIX([
1650 eval additional_includedir=\"$includedir\"
1651 eval additional_libdir=\"$libdir\"
1652 ])
1653 AC_LIB_ARG_WITH([lib-prefix],
1654 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
1655 --without-lib-prefix don't search for libraries in includedir and libdir],
1656 [
1657 if test "X$withval" = "Xno"; then
1658 use_additional=no
1659 else
1660 if test "X$withval" = "X"; then
1661 AC_LIB_WITH_FINAL_PREFIX([
1662 eval additional_includedir=\"$includedir\"
1663 eval additional_libdir=\"$libdir\"
1664 ])
1665 else
1666 additional_includedir="$withval/include"
1667 additional_libdir="$withval/$acl_libdirstem"
1668 fi
1669 fi
1670 ])
1671 if test $use_additional = yes; then
1672 dnl Potentially add $additional_includedir to $CPPFLAGS.
1673 dnl But don't add it
1674 dnl 1. if it's the standard /usr/include,
1675 dnl 2. if it's already present in $CPPFLAGS,
1676 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
1677 dnl 4. if it doesn't exist as a directory.
1678 if test "X$additional_includedir" != "X/usr/include"; then
1679 haveit=
1680 for x in $CPPFLAGS; do
1681 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1682 if test "X$x" = "X-I$additional_includedir"; then
1683 haveit=yes
1684 break
1685 fi
1686 done
1687 if test -z "$haveit"; then
1688 if test "X$additional_includedir" = "X/usr/local/include"; then
1689 if test -n "$GCC"; then
1690 case $host_os in
1691 linux* | gnu* | k*bsd*-gnu) haveit=yes;;
1692 esac
1693 fi
1694 fi
1695 if test -z "$haveit"; then
1696 if test -d "$additional_includedir"; then
1697 dnl Really add $additional_includedir to $CPPFLAGS.
1698 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
1699 fi
1700 fi
1701 fi
1702 fi
1703 dnl Potentially add $additional_libdir to $LDFLAGS.
1704 dnl But don't add it
1705 dnl 1. if it's the standard /usr/lib,
1706 dnl 2. if it's already present in $LDFLAGS,
1707 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
1708 dnl 4. if it doesn't exist as a directory.
1709 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
1710 haveit=
1711 for x in $LDFLAGS; do
1712 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1713 if test "X$x" = "X-L$additional_libdir"; then
1714 haveit=yes
1715 break
1716 fi
1717 done
1718 if test -z "$haveit"; then
1719 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
1720 if test -n "$GCC"; then
1721 case $host_os in
1722 linux*) haveit=yes;;
1723 esac
1724 fi
1725 fi
1726 if test -z "$haveit"; then
1727 if test -d "$additional_libdir"; then
1728 dnl Really add $additional_libdir to $LDFLAGS.
1729 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
1730 fi
1731 fi
1732 fi
1733 fi
1734 fi
1735 ])
1736
1737 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
1738 dnl acl_final_exec_prefix, containing the values to which $prefix and
1739 dnl $exec_prefix will expand at the end of the configure script.
1740 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
1741 [
1742 dnl Unfortunately, prefix and exec_prefix get only finally determined
1743 dnl at the end of configure.
1744 if test "X$prefix" = "XNONE"; then
1745 acl_final_prefix="$ac_default_prefix"
1746 else
1747 acl_final_prefix="$prefix"
1748 fi
1749 if test "X$exec_prefix" = "XNONE"; then
1750 acl_final_exec_prefix='${prefix}'
1751 else
1752 acl_final_exec_prefix="$exec_prefix"
1753 fi
1754 acl_save_prefix="$prefix"
1755 prefix="$acl_final_prefix"
1756 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
1757 prefix="$acl_save_prefix"
1758 ])
1759
1760 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
1761 dnl variables prefix and exec_prefix bound to the values they will have
1762 dnl at the end of the configure script.
1763 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
1764 [
1765 acl_save_prefix="$prefix"
1766 prefix="$acl_final_prefix"
1767 acl_save_exec_prefix="$exec_prefix"
1768 exec_prefix="$acl_final_exec_prefix"
1769 $1
1770 exec_prefix="$acl_save_exec_prefix"
1771 prefix="$acl_save_prefix"
1772 ])
1773
1774 dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
1775 dnl the basename of the libdir, either "lib" or "lib64".
1776 AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
1777 [
1778 dnl There is no formal standard regarding lib and lib64. The current
1779 dnl practice is that on a system supporting 32-bit and 64-bit instruction
1780 dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
1781 dnl libraries go under $prefix/lib. We determine the compiler's default
1782 dnl mode by looking at the compiler's library search path. If at least
1783 dnl of its elements ends in /lib64 or points to a directory whose absolute
1784 dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
1785 dnl default, namely "lib".
1786 acl_libdirstem=lib
1787 searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
1788 if test -n "$searchpath"; then
1789 acl_save_IFS="${IFS= }"; IFS=":"
1790 for searchdir in $searchpath; do
1791 if test -d "$searchdir"; then
1792 case "$searchdir" in
1793 */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
1794 *) searchdir=`cd "$searchdir" && pwd`
1795 case "$searchdir" in
1796 */lib64 ) acl_libdirstem=lib64 ;;
1797 esac ;;
1798 esac
1799 fi
1800 done
1801 IFS="$acl_save_IFS"
1802 fi
1803 ])
1804
1805