source: trunk/third/xalf/aclocal.m4 @ 16253

Revision 16253, 26.3 KB checked in by ghudson, 24 years ago (diff)
Merge with xalf 0.12 (missing some IRIX changes).
Line 
1dnl aclocal.m4 generated automatically by aclocal 1.4
2
3dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4dnl This file is free software; the Free Software Foundation
5dnl gives unlimited permission to copy and/or distribute it,
6dnl with or without modifications, as long as this notice is preserved.
7
8dnl This program is distributed in the hope that it will be useful,
9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11dnl PARTICULAR PURPOSE.
12
13# Do all the work for Automake.  This macro actually does too much --
14# some checks are only needed if your package does certain things.
15# But this isn't really a big deal.
16
17# serial 1
18
19dnl Usage:
20dnl AM_INIT_AUTOMAKE(package,version, [no-define])
21
22AC_DEFUN(AM_INIT_AUTOMAKE,
23[AC_REQUIRE([AC_PROG_INSTALL])
24PACKAGE=[$1]
25AC_SUBST(PACKAGE)
26VERSION=[$2]
27AC_SUBST(VERSION)
28dnl test to see if srcdir already configured
29if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
30  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
31fi
32ifelse([$3],,
33AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
34AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
35AC_REQUIRE([AM_SANITY_CHECK])
36AC_REQUIRE([AC_ARG_PROGRAM])
37dnl FIXME This is truly gross.
38missing_dir=`cd $ac_aux_dir && pwd`
39AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
40AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
41AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
42AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
43AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
44AC_REQUIRE([AC_PROG_MAKE_SET])])
45
46#
47# Check to make sure that the build environment is sane.
48#
49
50AC_DEFUN(AM_SANITY_CHECK,
51[AC_MSG_CHECKING([whether build environment is sane])
52# Just in case
53sleep 1
54echo timestamp > conftestfile
55# Do `set' in a subshell so we don't clobber the current shell's
56# arguments.  Must try -L first in case configure is actually a
57# symlink; some systems play weird games with the mod time of symlinks
58# (eg FreeBSD returns the mod time of the symlink's containing
59# directory).
60if (
61   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
62   if test "[$]*" = "X"; then
63      # -L didn't work.
64      set X `ls -t $srcdir/configure conftestfile`
65   fi
66   if test "[$]*" != "X $srcdir/configure conftestfile" \
67      && test "[$]*" != "X conftestfile $srcdir/configure"; then
68
69      # If neither matched, then we have a broken ls.  This can happen
70      # if, for instance, CONFIG_SHELL is bash and it inherits a
71      # broken ls alias from the environment.  This has actually
72      # happened.  Such a system could not be considered "sane".
73      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
74alias in your environment])
75   fi
76
77   test "[$]2" = conftestfile
78   )
79then
80   # Ok.
81   :
82else
83   AC_MSG_ERROR([newly created file is older than distributed files!
84Check your system clock])
85fi
86rm -f conftest*
87AC_MSG_RESULT(yes)])
88
89dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
90dnl The program must properly implement --version.
91AC_DEFUN(AM_MISSING_PROG,
92[AC_MSG_CHECKING(for working $2)
93# Run test in a subshell; some versions of sh will print an error if
94# an executable is not found, even if stderr is redirected.
95# Redirect stdin to placate older versions of autoconf.  Sigh.
96if ($2 --version) < /dev/null > /dev/null 2>&1; then
97   $1=$2
98   AC_MSG_RESULT(found)
99else
100   $1="$3/missing $2"
101   AC_MSG_RESULT(missing)
102fi
103AC_SUBST($1)])
104
105# Like AC_CONFIG_HEADER, but automatically create stamp file.
106
107AC_DEFUN(AM_CONFIG_HEADER,
108[AC_PREREQ([2.12])
109AC_CONFIG_HEADER([$1])
110dnl When config.status generates a header, we must update the stamp-h file.
111dnl This file resides in the same directory as the config header
112dnl that is generated.  We must strip everything past the first ":",
113dnl and everything past the last "/".
114AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
115ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
116<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
117<<am_indx=1
118for am_file in <<$1>>; do
119  case " <<$>>CONFIG_HEADERS " in
120  *" <<$>>am_file "*<<)>>
121    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
122    ;;
123  esac
124  am_indx=`expr "<<$>>am_indx" + 1`
125done<<>>dnl>>)
126changequote([,]))])
127
128
129# serial 40 AC_PROG_LIBTOOL
130AC_DEFUN(AC_PROG_LIBTOOL,
131[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
132
133# Save cache, so that ltconfig can load it
134AC_CACHE_SAVE
135
136# Actually configure libtool.  ac_aux_dir is where install-sh is found.
137CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
138LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
139LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
140DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
141${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
142$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
143|| AC_MSG_ERROR([libtool configure failed])
144
145# Reload cache, that may have been modified by ltconfig
146AC_CACHE_LOAD
147
148# This can be used to rebuild libtool when needed
149LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
150
151# Always use our own libtool.
152LIBTOOL='$(SHELL) $(top_builddir)/libtool'
153AC_SUBST(LIBTOOL)dnl
154
155# Redirect the config.log output again, so that the ltconfig log is not
156# clobbered by the next message.
157exec 5>>./config.log
158])
159
160AC_DEFUN(AC_LIBTOOL_SETUP,
161[AC_PREREQ(2.13)dnl
162AC_REQUIRE([AC_ENABLE_SHARED])dnl
163AC_REQUIRE([AC_ENABLE_STATIC])dnl
164AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
165AC_REQUIRE([AC_CANONICAL_HOST])dnl
166AC_REQUIRE([AC_CANONICAL_BUILD])dnl
167AC_REQUIRE([AC_PROG_RANLIB])dnl
168AC_REQUIRE([AC_PROG_CC])dnl
169AC_REQUIRE([AC_PROG_LD])dnl
170AC_REQUIRE([AC_PROG_NM])dnl
171AC_REQUIRE([AC_PROG_LN_S])dnl
172dnl
173
174case "$target" in
175NONE) lt_target="$host" ;;
176*) lt_target="$target" ;;
177esac
178
179# Check for any special flags to pass to ltconfig.
180#
181# the following will cause an existing older ltconfig to fail, so
182# we ignore this at the expense of the cache file... Checking this
183# will just take longer ... bummer!
184#libtool_flags="--cache-file=$cache_file"
185#
186test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
187test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
188test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
189test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
190test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
191ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
192[libtool_flags="$libtool_flags --enable-dlopen"])
193ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
194[libtool_flags="$libtool_flags --enable-win32-dll"])
195AC_ARG_ENABLE(libtool-lock,
196  [  --disable-libtool-lock  avoid locking (might break parallel builds)])
197test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
198test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
199
200# Some flags need to be propagated to the compiler or linker for good
201# libtool support.
202case "$lt_target" in
203*-*-irix6*)
204  # Find out which ABI we are using.
205  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
206  if AC_TRY_EVAL(ac_compile); then
207    case "`/usr/bin/file conftest.o`" in
208    *32-bit*)
209      LD="${LD-ld} -32"
210      ;;
211    *N32*)
212      LD="${LD-ld} -n32"
213      ;;
214    *64-bit*)
215      LD="${LD-ld} -64"
216      ;;
217    esac
218  fi
219  rm -rf conftest*
220  ;;
221
222*-*-sco3.2v5*)
223  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
224  SAVE_CFLAGS="$CFLAGS"
225  CFLAGS="$CFLAGS -belf"
226  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
227    [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
228  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
229    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
230    CFLAGS="$SAVE_CFLAGS"
231  fi
232  ;;
233
234ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
235[*-*-cygwin* | *-*-mingw*)
236  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
237  AC_CHECK_TOOL(AS, as, false)
238  AC_CHECK_TOOL(OBJDUMP, objdump, false)
239  ;;
240])
241esac
242])
243
244# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
245AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
246
247# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
248AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
249
250# AC_ENABLE_SHARED - implement the --enable-shared flag
251# Usage: AC_ENABLE_SHARED[(DEFAULT)]
252#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
253#   `yes'.
254AC_DEFUN(AC_ENABLE_SHARED, [dnl
255define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
256AC_ARG_ENABLE(shared,
257changequote(<<, >>)dnl
258<<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
259changequote([, ])dnl
260[p=${PACKAGE-default}
261case "$enableval" in
262yes) enable_shared=yes ;;
263no) enable_shared=no ;;
264*)
265  enable_shared=no
266  # Look at the argument we got.  We use all the common list separators.
267  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
268  for pkg in $enableval; do
269    if test "X$pkg" = "X$p"; then
270      enable_shared=yes
271    fi
272  done
273  IFS="$ac_save_ifs"
274  ;;
275esac],
276enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
277])
278
279# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
280AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
281AC_ENABLE_SHARED(no)])
282
283# AC_ENABLE_STATIC - implement the --enable-static flag
284# Usage: AC_ENABLE_STATIC[(DEFAULT)]
285#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
286#   `yes'.
287AC_DEFUN(AC_ENABLE_STATIC, [dnl
288define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
289AC_ARG_ENABLE(static,
290changequote(<<, >>)dnl
291<<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
292changequote([, ])dnl
293[p=${PACKAGE-default}
294case "$enableval" in
295yes) enable_static=yes ;;
296no) enable_static=no ;;
297*)
298  enable_static=no
299  # Look at the argument we got.  We use all the common list separators.
300  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
301  for pkg in $enableval; do
302    if test "X$pkg" = "X$p"; then
303      enable_static=yes
304    fi
305  done
306  IFS="$ac_save_ifs"
307  ;;
308esac],
309enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
310])
311
312# AC_DISABLE_STATIC - set the default static flag to --disable-static
313AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
314AC_ENABLE_STATIC(no)])
315
316
317# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
318# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
319#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
320#   `yes'.
321AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
322define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
323AC_ARG_ENABLE(fast-install,
324changequote(<<, >>)dnl
325<<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
326changequote([, ])dnl
327[p=${PACKAGE-default}
328case "$enableval" in
329yes) enable_fast_install=yes ;;
330no) enable_fast_install=no ;;
331*)
332  enable_fast_install=no
333  # Look at the argument we got.  We use all the common list separators.
334  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
335  for pkg in $enableval; do
336    if test "X$pkg" = "X$p"; then
337      enable_fast_install=yes
338    fi
339  done
340  IFS="$ac_save_ifs"
341  ;;
342esac],
343enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
344])
345
346# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
347AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
348AC_ENABLE_FAST_INSTALL(no)])
349
350# AC_PROG_LD - find the path to the GNU or non-GNU linker
351AC_DEFUN(AC_PROG_LD,
352[AC_ARG_WITH(gnu-ld,
353[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
354test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
355AC_REQUIRE([AC_PROG_CC])dnl
356AC_REQUIRE([AC_CANONICAL_HOST])dnl
357AC_REQUIRE([AC_CANONICAL_BUILD])dnl
358ac_prog=ld
359if test "$ac_cv_prog_gcc" = yes; then
360  # Check if gcc -print-prog-name=ld gives a path.
361  AC_MSG_CHECKING([for ld used by GCC])
362  ac_prog=`($CC -print-prog-name=ld) 2>&5`
363  case "$ac_prog" in
364    # Accept absolute paths.
365changequote(,)dnl
366    [\\/]* | [A-Za-z]:[\\/]*)
367      re_direlt='/[^/][^/]*/\.\./'
368changequote([,])dnl
369      # Canonicalize the path of ld
370      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
371      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
372        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
373      done
374      test -z "$LD" && LD="$ac_prog"
375      ;;
376  "")
377    # If it fails, then pretend we aren't using GCC.
378    ac_prog=ld
379    ;;
380  *)
381    # If it is relative, then search for the first ld in PATH.
382    with_gnu_ld=unknown
383    ;;
384  esac
385elif test "$with_gnu_ld" = yes; then
386  AC_MSG_CHECKING([for GNU ld])
387else
388  AC_MSG_CHECKING([for non-GNU ld])
389fi
390AC_CACHE_VAL(ac_cv_path_LD,
391[if test -z "$LD"; then
392  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
393  for ac_dir in $PATH; do
394    test -z "$ac_dir" && ac_dir=.
395    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
396      ac_cv_path_LD="$ac_dir/$ac_prog"
397      # Check to see if the program is GNU ld.  I'd rather use --version,
398      # but apparently some GNU ld's only accept -v.
399      # Break only if it was the GNU/non-GNU ld that we prefer.
400      if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
401        test "$with_gnu_ld" != no && break
402      else
403        test "$with_gnu_ld" != yes && break
404      fi
405    fi
406  done
407  IFS="$ac_save_ifs"
408else
409  ac_cv_path_LD="$LD" # Let the user override the test with a path.
410fi])
411LD="$ac_cv_path_LD"
412if test -n "$LD"; then
413  AC_MSG_RESULT($LD)
414else
415  AC_MSG_RESULT(no)
416fi
417test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
418AC_PROG_LD_GNU
419])
420
421AC_DEFUN(AC_PROG_LD_GNU,
422[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
423[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
424if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
425  ac_cv_prog_gnu_ld=yes
426else
427  ac_cv_prog_gnu_ld=no
428fi])
429])
430
431# AC_PROG_NM - find the path to a BSD-compatible name lister
432AC_DEFUN(AC_PROG_NM,
433[AC_MSG_CHECKING([for BSD-compatible nm])
434AC_CACHE_VAL(ac_cv_path_NM,
435[if test -n "$NM"; then
436  # Let the user override the test.
437  ac_cv_path_NM="$NM"
438else
439  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
440  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
441    test -z "$ac_dir" && ac_dir=.
442    if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
443      # Check to see if the nm accepts a BSD-compat flag.
444      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
445      #   nm: unknown option "B" ignored
446      if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
447        ac_cv_path_NM="$ac_dir/nm -B"
448        break
449      elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
450        ac_cv_path_NM="$ac_dir/nm -p"
451        break
452      else
453        ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
454        continue # so that we can try to find one that supports BSD flags
455      fi
456    fi
457  done
458  IFS="$ac_save_ifs"
459  test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
460fi])
461NM="$ac_cv_path_NM"
462AC_MSG_RESULT([$NM])
463])
464
465# AC_CHECK_LIBM - check for math library
466AC_DEFUN(AC_CHECK_LIBM,
467[AC_REQUIRE([AC_CANONICAL_HOST])dnl
468LIBM=
469case "$lt_target" in
470*-*-beos* | *-*-cygwin*)
471  # These system don't have libm
472  ;;
473*-ncr-sysv4.3*)
474  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
475  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
476  ;;
477*)
478  AC_CHECK_LIB(m, main, LIBM="-lm")
479  ;;
480esac
481])
482
483# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
484# the libltdl convenience library and INCLTDL to the include flags for
485# the libltdl header and adds --enable-ltdl-convenience to the
486# configure arguments.  Note that LIBLTDL and INCLTDL are not
487# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
488# provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
489# with '${top_builddir}/' and INCLTDL will be prefixed with
490# '${top_srcdir}/' (note the single quotes!).  If your package is not
491# flat and you're not using automake, define top_builddir and
492# top_srcdir appropriately in the Makefiles.
493AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
494  case "$enable_ltdl_convenience" in
495  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
496  "") enable_ltdl_convenience=yes
497      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
498  esac
499  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
500  INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
501])
502
503# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
504# the libltdl installable library and INCLTDL to the include flags for
505# the libltdl header and adds --enable-ltdl-install to the configure
506# arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
507# AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
508# libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
509# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
510# with '${top_srcdir}/' (note the single quotes!).  If your package is
511# not flat and you're not using automake, define top_builddir and
512# top_srcdir appropriately in the Makefiles.
513# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
514AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
515  AC_CHECK_LIB(ltdl, main,
516  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
517  [if test x"$enable_ltdl_install" = xno; then
518     AC_MSG_WARN([libltdl not installed, but installation disabled])
519   else
520     enable_ltdl_install=yes
521   fi
522  ])
523  if test x"$enable_ltdl_install" = x"yes"; then
524    ac_configure_args="$ac_configure_args --enable-ltdl-install"
525    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
526    INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
527  else
528    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
529    LIBLTDL="-lltdl"
530    INCLTDL=
531  fi
532])
533
534dnl old names
535AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
536AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
537AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
538AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
539AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
540AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
541AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
542
543dnl This is just to silence aclocal about the macro not being used
544ifelse([AC_DISABLE_FAST_INSTALL])dnl
545
546# Configure paths for GTK+
547# Owen Taylor     97-11-3
548
549dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
550dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
551dnl
552AC_DEFUN(AM_PATH_GTK,
553[dnl
554dnl Get the cflags and libraries from the gtk-config script
555dnl
556AC_ARG_WITH(gtk-prefix,[  --with-gtk-prefix=PFX   Prefix where GTK is installed (optional)],
557            gtk_config_prefix="$withval", gtk_config_prefix="")
558AC_ARG_WITH(gtk-exec-prefix,[  --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
559            gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
560AC_ARG_ENABLE(gtktest, [  --disable-gtktest       Do not try to compile and run a test GTK program],
561                    , enable_gtktest=yes)
562
563  for module in . $4
564  do
565      case "$module" in
566         gthread)
567             gtk_config_args="$gtk_config_args gthread"
568         ;;
569      esac
570  done
571
572  if test x$gtk_config_exec_prefix != x ; then
573     gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
574     if test x${GTK_CONFIG+set} != xset ; then
575        GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
576     fi
577  fi
578  if test x$gtk_config_prefix != x ; then
579     gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
580     if test x${GTK_CONFIG+set} != xset ; then
581        GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
582     fi
583  fi
584
585  AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
586  min_gtk_version=ifelse([$1], ,0.99.7,$1)
587  AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
588  no_gtk=""
589  if test "$GTK_CONFIG" = "no" ; then
590    no_gtk=yes
591  else
592    GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
593    GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
594    gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
595           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
596    gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
597           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
598    gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
599           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
600    if test "x$enable_gtktest" = "xyes" ; then
601      ac_save_CFLAGS="$CFLAGS"
602      ac_save_LIBS="$LIBS"
603      CFLAGS="$CFLAGS $GTK_CFLAGS"
604      LIBS="$GTK_LIBS $LIBS"
605dnl
606dnl Now check if the installed GTK is sufficiently new. (Also sanity
607dnl checks the results of gtk-config to some extent
608dnl
609      rm -f conf.gtktest
610      AC_TRY_RUN([
611#include <gtk/gtk.h>
612#include <stdio.h>
613#include <stdlib.h>
614
615int
616main ()
617{
618  int major, minor, micro;
619  char *tmp_version;
620
621  system ("touch conf.gtktest");
622
623  /* HP/UX 9 (%@#!) writes to sscanf strings */
624  tmp_version = g_strdup("$min_gtk_version");
625  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
626     printf("%s, bad version string\n", "$min_gtk_version");
627     exit(1);
628   }
629
630  if ((gtk_major_version != $gtk_config_major_version) ||
631      (gtk_minor_version != $gtk_config_minor_version) ||
632      (gtk_micro_version != $gtk_config_micro_version))
633    {
634      printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
635             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
636             gtk_major_version, gtk_minor_version, gtk_micro_version);
637      printf ("*** was found! If gtk-config was correct, then it is best\n");
638      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
639      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
640      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
641      printf("*** required on your system.\n");
642      printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
643      printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
644      printf("*** before re-running configure\n");
645    }
646#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
647  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
648           (gtk_minor_version != GTK_MINOR_VERSION) ||
649           (gtk_micro_version != GTK_MICRO_VERSION))
650    {
651      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
652             GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
653      printf("*** library (version %d.%d.%d)\n",
654             gtk_major_version, gtk_minor_version, gtk_micro_version);
655    }
656#endif /* defined (GTK_MAJOR_VERSION) ... */
657  else
658    {
659      if ((gtk_major_version > major) ||
660        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
661        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
662      {
663        return 0;
664       }
665     else
666      {
667        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
668               gtk_major_version, gtk_minor_version, gtk_micro_version);
669        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
670               major, minor, micro);
671        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
672        printf("***\n");
673        printf("*** If you have already installed a sufficiently new version, this error\n");
674        printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
675        printf("*** being found. The easiest way to fix this is to remove the old version\n");
676        printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
677        printf("*** correct copy of gtk-config. (In this case, you will have to\n");
678        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
679        printf("*** so that the correct libraries are found at run-time))\n");
680      }
681    }
682  return 1;
683}
684],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
685       CFLAGS="$ac_save_CFLAGS"
686       LIBS="$ac_save_LIBS"
687     fi
688  fi
689  if test "x$no_gtk" = x ; then
690     AC_MSG_RESULT(yes)
691     ifelse([$2], , :, [$2])     
692  else
693     AC_MSG_RESULT(no)
694     if test "$GTK_CONFIG" = "no" ; then
695       echo "*** The gtk-config script installed by GTK could not be found"
696       echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
697       echo "*** your path, or set the GTK_CONFIG environment variable to the"
698       echo "*** full path to gtk-config."
699     else
700       if test -f conf.gtktest ; then
701        :
702       else
703          echo "*** Could not run GTK test program, checking why..."
704          CFLAGS="$CFLAGS $GTK_CFLAGS"
705          LIBS="$LIBS $GTK_LIBS"
706          AC_TRY_LINK([
707#include <gtk/gtk.h>
708#include <stdio.h>
709],      [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
710        [ echo "*** The test program compiled, but did not run. This usually means"
711          echo "*** that the run-time linker is not finding GTK or finding the wrong"
712          echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
713          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
714          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
715          echo "*** is required on your system"
716          echo "***"
717          echo "*** If you have an old version installed, it is best to remove it, although"
718          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
719          echo "***"
720          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
721          echo "*** came with the system with the command"
722          echo "***"
723          echo "***    rpm --erase --nodeps gtk gtk-devel" ],
724        [ echo "*** The test program failed to compile or link. See the file config.log for the"
725          echo "*** exact error that occured. This usually means GTK was incorrectly installed"
726          echo "*** or that you have moved GTK since it was installed. In the latter case, you"
727          echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
728          CFLAGS="$ac_save_CFLAGS"
729          LIBS="$ac_save_LIBS"
730       fi
731     fi
732     GTK_CFLAGS=""
733     GTK_LIBS=""
734     ifelse([$3], , :, [$3])
735  fi
736  AC_SUBST(GTK_CFLAGS)
737  AC_SUBST(GTK_LIBS)
738  rm -f conf.gtktest
739])
740
741# Define a conditional.
742
743AC_DEFUN(AM_CONDITIONAL,
744[AC_SUBST($1_TRUE)
745AC_SUBST($1_FALSE)
746if $2; then
747  $1_TRUE=
748  $1_FALSE='#'
749else
750  $1_TRUE='#'
751  $1_FALSE=
752fi])
753
Note: See TracBrowser for help on using the repository browser.