annotate aclocal.m4 @ 7:5551ab2301fe

* Fixed a DND crash * When running a SSH bookmark, make sure need_userpass is enabled for that connection * moved anonymous ftp stuff from gtk port to rfc959.c * call bind_textdomain_codeset in gtk+ port * translation fixes for menus (from Owen Taylor <otaylor@redhat.com>)
author masneyb
date Fri, 23 Aug 2002 12:40:44 +0000
parents 8b1883341c6f
children ddb983d8574b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1 dnl aclocal.m4 generated automatically by aclocal 1.4-p4
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
4 dnl This file is free software; the Free Software Foundation
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
5 dnl gives unlimited permission to copy and/or distribute it,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
6 dnl with or without modifications, as long as this notice is preserved.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
7
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
8 dnl This program is distributed in the hope that it will be useful,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
11 dnl PARTICULAR PURPOSE.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
12
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
13 # Like AC_CONFIG_HEADER, but automatically create stamp file.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
14
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
15 AC_DEFUN(AM_CONFIG_HEADER,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
16 [AC_PREREQ([2.12])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
17 AC_CONFIG_HEADER([$1])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
18 dnl When config.status generates a header, we must update the stamp-h file.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
19 dnl This file resides in the same directory as the config header
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
20 dnl that is generated. We must strip everything past the first ":",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
21 dnl and everything past the last "/".
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
22 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
23 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
24 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
25 <<am_indx=1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
26 for am_file in <<$1>>; do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
27 case " <<$>>CONFIG_HEADERS " in
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
28 *" <<$>>am_file "*<<)>>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
29 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
30 ;;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
31 esac
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
32 am_indx=`expr "<<$>>am_indx" + 1`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
33 done<<>>dnl>>)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
34 changequote([,]))])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
35
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
36 # Do all the work for Automake. This macro actually does too much --
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
37 # some checks are only needed if your package does certain things.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
38 # But this isn't really a big deal.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
39
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
40 # serial 1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
41
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
42 dnl Usage:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
43 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
44
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
45 AC_DEFUN(AM_INIT_AUTOMAKE,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
46 [AC_REQUIRE([AC_PROG_INSTALL])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
47 PACKAGE=[$1]
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
48 AC_SUBST(PACKAGE)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
49 VERSION=[$2]
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
50 AC_SUBST(VERSION)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
51 dnl test to see if srcdir already configured
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
52 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
53 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
54 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
55 ifelse([$3],,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
56 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
57 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
58 AC_REQUIRE([AM_SANITY_CHECK])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
59 AC_REQUIRE([AC_ARG_PROGRAM])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
60 dnl FIXME This is truly gross.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
61 missing_dir=`cd $ac_aux_dir && pwd`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
62 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
63 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
64 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
65 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
66 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
67 AC_REQUIRE([AC_PROG_MAKE_SET])])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
68
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
69 #
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
70 # Check to make sure that the build environment is sane.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
71 #
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
72
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
73 AC_DEFUN(AM_SANITY_CHECK,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
74 [AC_MSG_CHECKING([whether build environment is sane])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
75 # Just in case
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
76 sleep 1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
77 echo timestamp > conftestfile
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
78 # Do `set' in a subshell so we don't clobber the current shell's
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
79 # arguments. Must try -L first in case configure is actually a
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
80 # symlink; some systems play weird games with the mod time of symlinks
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
81 # (eg FreeBSD returns the mod time of the symlink's containing
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
82 # directory).
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
83 if (
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
84 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
85 if test "[$]*" = "X"; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
86 # -L didn't work.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
87 set X `ls -t $srcdir/configure conftestfile`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
88 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
89 if test "[$]*" != "X $srcdir/configure conftestfile" \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
90 && test "[$]*" != "X conftestfile $srcdir/configure"; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
91
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
92 # If neither matched, then we have a broken ls. This can happen
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
93 # if, for instance, CONFIG_SHELL is bash and it inherits a
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
94 # broken ls alias from the environment. This has actually
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
95 # happened. Such a system could not be considered "sane".
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
96 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
97 alias in your environment])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
98 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
99
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
100 test "[$]2" = conftestfile
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
101 )
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
102 then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
103 # Ok.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
104 :
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
105 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
106 AC_MSG_ERROR([newly created file is older than distributed files!
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
107 Check your system clock])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
108 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
109 rm -f conftest*
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
110 AC_MSG_RESULT(yes)])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
111
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
112 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
113 dnl The program must properly implement --version.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
114 AC_DEFUN(AM_MISSING_PROG,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
115 [AC_MSG_CHECKING(for working $2)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
116 # Run test in a subshell; some versions of sh will print an error if
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
117 # an executable is not found, even if stderr is redirected.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
118 # Redirect stdin to placate older versions of autoconf. Sigh.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
119 if ($2 --version) < /dev/null > /dev/null 2>&1; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
120 $1=$2
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
121 AC_MSG_RESULT(found)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
122 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
123 $1="$3/missing $2"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
124 AC_MSG_RESULT(missing)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
125 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
126 AC_SUBST($1)])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
127
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
128 # isc-posix.m4 serial 2 (gettext-0.11.2)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
129 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
130 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
131 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
132 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
133 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
134 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
135
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
136 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
137
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
138 # This test replaces the one in autoconf.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
139 # Currently this macro should have the same name as the autoconf macro
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
140 # because gettext's gettext.m4 (distributed in the automake package)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
141 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
142 # give these diagnostics:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
143 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
144 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
145
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
146 undefine([AC_ISC_POSIX])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
147
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
148 AC_DEFUN([AC_ISC_POSIX],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
149 [
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
150 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
151 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
152 ]
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
153 )
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
154
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
155
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
156 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
157 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
158 dnl also defines GSTUFF_PKG_ERRORS on error
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
159 AC_DEFUN(PKG_CHECK_MODULES, [
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
160 succeeded=no
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
161
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
162 if test -z "$PKG_CONFIG"; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
163 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
164 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
165
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
166 if test "$PKG_CONFIG" = "no" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
167 echo "*** The pkg-config script could not be found. Make sure it is"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
168 echo "*** in your path, or set the PKG_CONFIG environment variable"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
169 echo "*** to the full path to pkg-config."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
170 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
171 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
172 PKG_CONFIG_MIN_VERSION=0.9.0
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
173 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
174 AC_MSG_CHECKING(for $2)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
175
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
176 if $PKG_CONFIG --exists "$2" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
177 AC_MSG_RESULT(yes)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
178 succeeded=yes
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
179
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
180 AC_MSG_CHECKING($1_CFLAGS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
181 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
182 AC_MSG_RESULT($$1_CFLAGS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
183
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
184 AC_MSG_CHECKING($1_LIBS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
185 $1_LIBS=`$PKG_CONFIG --libs "$2"`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
186 AC_MSG_RESULT($$1_LIBS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
187 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
188 $1_CFLAGS=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
189 $1_LIBS=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
190 ## If we have a custom action on failure, don't print errors, but
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
191 ## do set a variable so people can do so.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
192 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
193 ifelse([$4], ,echo $$1_PKG_ERRORS,)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
194 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
195
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
196 AC_SUBST($1_CFLAGS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
197 AC_SUBST($1_LIBS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
198 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
199 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
200 echo "*** See http://www.freedesktop.org/software/pkgconfig"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
201 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
202 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
203
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
204 if test $succeeded = yes; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
205 ifelse([$3], , :, [$3])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
206 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
207 ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
208 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
209 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
210
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
211
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
212
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
213 # Configure paths for GLIB
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
214 # Owen Taylor 97-11-3
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
215
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
216 dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
217 dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
218 dnl gthread is specified in MODULES, pass to glib-config
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
219 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
220 AC_DEFUN(AM_PATH_GLIB,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
221 [dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
222 dnl Get the cflags and libraries from the glib-config script
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
223 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
224 AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
225 glib_config_prefix="$withval", glib_config_prefix="")
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
226 AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
227 glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
228 AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
229 , enable_glibtest=yes)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
230
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
231 if test x$glib_config_exec_prefix != x ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
232 glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
233 if test x${GLIB_CONFIG+set} != xset ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
234 GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
235 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
236 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
237 if test x$glib_config_prefix != x ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
238 glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
239 if test x${GLIB_CONFIG+set} != xset ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
240 GLIB_CONFIG=$glib_config_prefix/bin/glib-config
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
241 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
242 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
243
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
244 for module in . $4
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
245 do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
246 case "$module" in
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
247 gmodule)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
248 glib_config_args="$glib_config_args gmodule"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
249 ;;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
250 gthread)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
251 glib_config_args="$glib_config_args gthread"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
252 ;;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
253 esac
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
254 done
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
255
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
256 AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
257 min_glib_version=ifelse([$1], ,0.99.7,$1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
258 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
259 no_glib=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
260 if test "$GLIB_CONFIG" = "no" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
261 no_glib=yes
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
262 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
263 GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
264 GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
265 glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
266 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
267 glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
268 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
269 glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
270 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
271 if test "x$enable_glibtest" = "xyes" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
272 ac_save_CFLAGS="$CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
273 ac_save_LIBS="$LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
274 CFLAGS="$CFLAGS $GLIB_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
275 LIBS="$GLIB_LIBS $LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
276 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
277 dnl Now check if the installed GLIB is sufficiently new. (Also sanity
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
278 dnl checks the results of glib-config to some extent
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
279 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
280 rm -f conf.glibtest
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
281 AC_TRY_RUN([
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
282 #include <glib.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
283 #include <stdio.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
284 #include <stdlib.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
285
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
286 int
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
287 main ()
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
288 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
289 int major, minor, micro;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
290 char *tmp_version;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
291
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
292 system ("touch conf.glibtest");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
293
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
294 /* HP/UX 9 (%@#!) writes to sscanf strings */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
295 tmp_version = g_strdup("$min_glib_version");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
296 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
297 printf("%s, bad version string\n", "$min_glib_version");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
298 exit(1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
299 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
300
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
301 if ((glib_major_version != $glib_config_major_version) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
302 (glib_minor_version != $glib_config_minor_version) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
303 (glib_micro_version != $glib_config_micro_version))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
304 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
305 printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
306 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
307 glib_major_version, glib_minor_version, glib_micro_version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
308 printf ("*** was found! If glib-config was correct, then it is best\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
309 printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
310 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
311 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
312 printf("*** required on your system.\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
313 printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
314 printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
315 printf("*** before re-running configure\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
316 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
317 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
318 (glib_minor_version != GLIB_MINOR_VERSION) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
319 (glib_micro_version != GLIB_MICRO_VERSION))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
320 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
321 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
322 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
323 printf("*** library (version %d.%d.%d)\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
324 glib_major_version, glib_minor_version, glib_micro_version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
325 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
326 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
327 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
328 if ((glib_major_version > major) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
329 ((glib_major_version == major) && (glib_minor_version > minor)) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
330 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
331 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
332 return 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
333 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
334 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
335 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
336 printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
337 glib_major_version, glib_minor_version, glib_micro_version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
338 printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
339 major, minor, micro);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
340 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
341 printf("***\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
342 printf("*** If you have already installed a sufficiently new version, this error\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
343 printf("*** probably means that the wrong copy of the glib-config shell script is\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
344 printf("*** being found. The easiest way to fix this is to remove the old version\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
345 printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
346 printf("*** correct copy of glib-config. (In this case, you will have to\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
347 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
348 printf("*** so that the correct libraries are found at run-time))\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
349 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
350 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
351 return 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
352 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
353 ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
354 CFLAGS="$ac_save_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
355 LIBS="$ac_save_LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
356 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
357 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
358 if test "x$no_glib" = x ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
359 AC_MSG_RESULT(yes)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
360 ifelse([$2], , :, [$2])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
361 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
362 AC_MSG_RESULT(no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
363 if test "$GLIB_CONFIG" = "no" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
364 echo "*** The glib-config script installed by GLIB could not be found"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
365 echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
366 echo "*** your path, or set the GLIB_CONFIG environment variable to the"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
367 echo "*** full path to glib-config."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
368 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
369 if test -f conf.glibtest ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
370 :
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
371 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
372 echo "*** Could not run GLIB test program, checking why..."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
373 CFLAGS="$CFLAGS $GLIB_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
374 LIBS="$LIBS $GLIB_LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
375 AC_TRY_LINK([
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
376 #include <glib.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
377 #include <stdio.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
378 ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
379 [ echo "*** The test program compiled, but did not run. This usually means"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
380 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
381 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
382 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
383 echo "*** to the installed location Also, make sure you have run ldconfig if that"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
384 echo "*** is required on your system"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
385 echo "***"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
386 echo "*** If you have an old version installed, it is best to remove it, although"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
387 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
388 echo "***"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
389 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
390 echo "*** came with the system with the command"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
391 echo "***"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
392 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
393 [ echo "*** The test program failed to compile or link. See the file config.log for the"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
394 echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
395 echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
396 echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
397 CFLAGS="$ac_save_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
398 LIBS="$ac_save_LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
399 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
400 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
401 GLIB_CFLAGS=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
402 GLIB_LIBS=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
403 ifelse([$3], , :, [$3])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
404 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
405 AC_SUBST(GLIB_CFLAGS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
406 AC_SUBST(GLIB_LIBS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
407 rm -f conf.glibtest
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
408 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
409
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
410 # Configure paths for GTK+
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
411 # Owen Taylor 97-11-3
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
412
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
413 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
414 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
415 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
416 AC_DEFUN(AM_PATH_GTK,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
417 [dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
418 dnl Get the cflags and libraries from the gtk-config script
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
419 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
420 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
421 gtk_config_prefix="$withval", gtk_config_prefix="")
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
422 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
423 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
424 AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
425 , enable_gtktest=yes)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
426
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
427 for module in . $4
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
428 do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
429 case "$module" in
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
430 gthread)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
431 gtk_config_args="$gtk_config_args gthread"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
432 ;;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
433 esac
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
434 done
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
435
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
436 if test x$gtk_config_exec_prefix != x ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
437 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
438 if test x${GTK_CONFIG+set} != xset ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
439 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
440 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
441 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
442 if test x$gtk_config_prefix != x ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
443 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
444 if test x${GTK_CONFIG+set} != xset ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
445 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
446 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
447 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
448
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
449 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
450 min_gtk_version=ifelse([$1], ,0.99.7,$1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
451 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
452 no_gtk=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
453 if test "$GTK_CONFIG" = "no" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
454 no_gtk=yes
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
455 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
456 GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
457 GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
458 gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
459 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
460 gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
461 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
462 gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
463 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
464 if test "x$enable_gtktest" = "xyes" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
465 ac_save_CFLAGS="$CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
466 ac_save_LIBS="$LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
467 CFLAGS="$CFLAGS $GTK_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
468 LIBS="$GTK_LIBS $LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
469 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
470 dnl Now check if the installed GTK is sufficiently new. (Also sanity
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
471 dnl checks the results of gtk-config to some extent
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
472 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
473 rm -f conf.gtktest
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
474 AC_TRY_RUN([
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
475 #include <gtk/gtk.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
476 #include <stdio.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
477 #include <stdlib.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
478
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
479 int
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
480 main ()
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
481 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
482 int major, minor, micro;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
483 char *tmp_version;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
484
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
485 system ("touch conf.gtktest");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
486
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
487 /* HP/UX 9 (%@#!) writes to sscanf strings */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
488 tmp_version = g_strdup("$min_gtk_version");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
489 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
490 printf("%s, bad version string\n", "$min_gtk_version");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
491 exit(1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
492 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
493
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
494 if ((gtk_major_version != $gtk_config_major_version) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
495 (gtk_minor_version != $gtk_config_minor_version) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
496 (gtk_micro_version != $gtk_config_micro_version))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
497 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
498 printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
499 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
500 gtk_major_version, gtk_minor_version, gtk_micro_version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
501 printf ("*** was found! If gtk-config was correct, then it is best\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
502 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
503 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
504 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
505 printf("*** required on your system.\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
506 printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
507 printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
508 printf("*** before re-running configure\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
509 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
510 #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
511 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
512 (gtk_minor_version != GTK_MINOR_VERSION) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
513 (gtk_micro_version != GTK_MICRO_VERSION))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
514 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
515 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
516 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
517 printf("*** library (version %d.%d.%d)\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
518 gtk_major_version, gtk_minor_version, gtk_micro_version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
519 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
520 #endif /* defined (GTK_MAJOR_VERSION) ... */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
521 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
522 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
523 if ((gtk_major_version > major) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
524 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
525 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
526 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
527 return 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
528 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
529 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
530 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
531 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
532 gtk_major_version, gtk_minor_version, gtk_micro_version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
533 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
534 major, minor, micro);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
535 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
536 printf("***\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
537 printf("*** If you have already installed a sufficiently new version, this error\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
538 printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
539 printf("*** being found. The easiest way to fix this is to remove the old version\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
540 printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
541 printf("*** correct copy of gtk-config. (In this case, you will have to\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
542 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
543 printf("*** so that the correct libraries are found at run-time))\n");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
544 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
545 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
546 return 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
547 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
548 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
549 CFLAGS="$ac_save_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
550 LIBS="$ac_save_LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
551 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
552 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
553 if test "x$no_gtk" = x ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
554 AC_MSG_RESULT(yes)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
555 ifelse([$2], , :, [$2])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
556 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
557 AC_MSG_RESULT(no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
558 if test "$GTK_CONFIG" = "no" ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
559 echo "*** The gtk-config script installed by GTK could not be found"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
560 echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
561 echo "*** your path, or set the GTK_CONFIG environment variable to the"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
562 echo "*** full path to gtk-config."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
563 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
564 if test -f conf.gtktest ; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
565 :
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
566 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
567 echo "*** Could not run GTK test program, checking why..."
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
568 CFLAGS="$CFLAGS $GTK_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
569 LIBS="$LIBS $GTK_LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
570 AC_TRY_LINK([
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
571 #include <gtk/gtk.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
572 #include <stdio.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
573 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
574 [ echo "*** The test program compiled, but did not run. This usually means"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
575 echo "*** that the run-time linker is not finding GTK or finding the wrong"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
576 echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
577 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
578 echo "*** to the installed location Also, make sure you have run ldconfig if that"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
579 echo "*** is required on your system"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
580 echo "***"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
581 echo "*** If you have an old version installed, it is best to remove it, although"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
582 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
583 echo "***"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
584 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
585 echo "*** came with the system with the command"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
586 echo "***"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
587 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
588 [ echo "*** The test program failed to compile or link. See the file config.log for the"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
589 echo "*** exact error that occured. This usually means GTK was incorrectly installed"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
590 echo "*** or that you have moved GTK since it was installed. In the latter case, you"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
591 echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
592 CFLAGS="$ac_save_CFLAGS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
593 LIBS="$ac_save_LIBS"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
594 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
595 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
596 GTK_CFLAGS=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
597 GTK_LIBS=""
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
598 ifelse([$3], , :, [$3])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
599 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
600 AC_SUBST(GTK_CFLAGS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
601 AC_SUBST(GTK_LIBS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
602 rm -f conf.gtktest
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
603 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
604
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
605 # gettext.m4 serial 17 (gettext-0.11.5)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
606 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
607 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
608 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
609 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
610 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
611 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
612 dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
613 dnl This file can can be used in projects which are not available under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
614 dnl the GNU General Public License or the GNU Library General Public
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
615 dnl License but which still want to provide support for the GNU gettext
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
616 dnl functionality.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
617 dnl Please note that the actual code of the GNU gettext library is covered
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
618 dnl by the GNU Library General Public License, and the rest of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
619 dnl gettext package package is covered by the GNU General Public License.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
620 dnl They are *not* in the public domain.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
621
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
622 dnl Authors:
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
623 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
624 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2002.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
625
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
626 dnl Macro to add for using GNU gettext.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
627
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
628 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
629 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
630 dnl default (if it is not specified or empty) is 'no-libtool'.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
631 dnl INTLSYMBOL should be 'external' for packages with no intl directory,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
632 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
633 dnl If INTLSYMBOL is 'use-libtool', then a libtool library
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
634 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
635 dnl depending on --{enable,disable}-{shared,static} and on the presence of
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
636 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
637 dnl $(top_builddir)/intl/libintl.a will be created.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
638 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
639 dnl implementations (in libc or libintl) without the ngettext() function
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
640 dnl will be ignored. If NEEDSYMBOL is specified and is
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
641 dnl 'need-formatstring-macros', then GNU gettext implementations that don't
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
642 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
643 dnl INTLDIR is used to find the intl libraries. If empty,
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
644 dnl the value `$(top_builddir)/intl/' is used.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
645 dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
646 dnl The result of the configuration is one of three cases:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
647 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
648 dnl and used.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
649 dnl Catalog format: GNU --> install in $(datadir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
650 dnl Catalog extension: .mo after installation, .gmo in source tree
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
651 dnl 2) GNU gettext has been found in the system's C library.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
652 dnl Catalog format: GNU --> install in $(datadir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
653 dnl Catalog extension: .mo after installation, .gmo in source tree
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
654 dnl 3) No internationalization, always use English msgid.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
655 dnl Catalog format: none
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
656 dnl Catalog extension: none
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
657 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
658 dnl The use of .gmo is historical (it was needed to avoid overwriting the
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
659 dnl GNU format catalogs when building on a platform with an X/Open gettext),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
660 dnl but we keep it in order not to force irrelevant filename changes on the
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
661 dnl maintainers.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
662 dnl
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
663 AC_DEFUN([AM_GNU_GETTEXT],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
664 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
665 dnl Argument checking.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
666 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
667 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
668 ])])])])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
669 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
670 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
671 ])])])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
672 define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
673 define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
674
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
675 AC_REQUIRE([AM_PO_SUBDIRS])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
676 ifelse(gt_included_intl, yes, [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
677 AC_REQUIRE([AM_INTL_SUBDIR])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
678 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
679
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
680 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
681 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
682 AC_REQUIRE([AC_LIB_RPATH])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
683
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
684 dnl Sometimes libintl requires libiconv, so first search for libiconv.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
685 dnl Ideally we would do this search only after the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
686 dnl if test "$USE_NLS" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
687 dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
688 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
689 dnl the configure script would need to contain the same shell code
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
690 dnl again, outside any 'if'. There are two solutions:
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
691 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
692 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
693 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
694 dnl documented, we avoid it.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
695 ifelse(gt_included_intl, yes, , [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
696 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
697 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
698
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
699 AC_MSG_CHECKING([whether NLS is requested])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
700 dnl Default is enabled NLS
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
701 AC_ARG_ENABLE(nls,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
702 [ --disable-nls do not use Native Language Support],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
703 USE_NLS=$enableval, USE_NLS=yes)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
704 AC_MSG_RESULT($USE_NLS)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
705 AC_SUBST(USE_NLS)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
706
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
707 ifelse(gt_included_intl, yes, [
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
708 BUILD_INCLUDED_LIBINTL=no
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
709 USE_INCLUDED_LIBINTL=no
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
710 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
711 LIBINTL=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
712 LTLIBINTL=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
713 POSUB=
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
714
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
715 dnl If we use NLS figure out what method
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
716 if test "$USE_NLS" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
717 gt_use_preinstalled_gnugettext=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
718 ifelse(gt_included_intl, yes, [
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
719 AC_MSG_CHECKING([whether included gettext is requested])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
720 AC_ARG_WITH(included-gettext,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
721 [ --with-included-gettext use the GNU gettext library included here],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
722 nls_cv_force_use_gnu_gettext=$withval,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
723 nls_cv_force_use_gnu_gettext=no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
724 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
725
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
726 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
727 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
728 ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
729 dnl User does not insist on using GNU NLS library. Figure out what
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
730 dnl to use. If GNU gettext is available we use this. Else we have
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
731 dnl to fall back to GNU NLS library.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
732
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
733 dnl Add a version number to the cache macros.
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
734 define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
735 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
736 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
737
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
738 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
739 [AC_TRY_LINK([#include <libintl.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
740 ]ifelse([$2], [need-formatstring-macros],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
741 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
742 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
743 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
744 changequote(,)dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
745 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
746 changequote([,])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
747 ], [])[extern int _nl_msg_cat_cntr;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
748 extern int *_nl_domain_bindings;],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
749 [bindtextdomain ("", "");
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
750 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
751 gt_cv_func_gnugettext_libc=yes,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
752 gt_cv_func_gnugettext_libc=no)])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
753
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
754 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
755 dnl Sometimes libintl requires libiconv, so first search for libiconv.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
756 ifelse(gt_included_intl, yes, , [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
757 AM_ICONV_LINK
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
758 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
759 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
760 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
761 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
762 dnl even if libiconv doesn't exist.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
763 AC_LIB_LINKFLAGS_BODY([intl])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
764 AC_CACHE_CHECK([for GNU gettext in libintl],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
765 gt_cv_func_gnugettext_libintl,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
766 [gt_save_CPPFLAGS="$CPPFLAGS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
767 CPPFLAGS="$CPPFLAGS $INCINTL"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
768 gt_save_LIBS="$LIBS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
769 LIBS="$LIBS $LIBINTL"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
770 dnl Now see whether libintl exists and does not depend on libiconv.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
771 AC_TRY_LINK([#include <libintl.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
772 ]ifelse([$2], [need-formatstring-macros],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
773 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
774 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
775 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
776 changequote(,)dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
777 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
778 changequote([,])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
779 ], [])[extern int _nl_msg_cat_cntr;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
780 extern
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
781 #ifdef __cplusplus
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
782 "C"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
783 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
784 const char *_nl_expand_alias ();],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
785 [bindtextdomain ("", "");
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
786 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
787 gt_cv_func_gnugettext_libintl=yes,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
788 gt_cv_func_gnugettext_libintl=no)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
789 dnl Now see whether libintl exists and depends on libiconv.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
790 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
791 LIBS="$LIBS $LIBICONV"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
792 AC_TRY_LINK([#include <libintl.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
793 ]ifelse([$2], [need-formatstring-macros],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
794 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
795 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
796 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
797 changequote(,)dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
798 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
799 changequote([,])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
800 ], [])[extern int _nl_msg_cat_cntr;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
801 extern
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
802 #ifdef __cplusplus
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
803 "C"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
804 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
805 const char *_nl_expand_alias ();],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
806 [bindtextdomain ("", "");
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
807 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
808 [LIBINTL="$LIBINTL $LIBICONV"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
809 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
810 gt_cv_func_gnugettext_libintl=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
811 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
812 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
813 CPPFLAGS="$gt_save_CPPFLAGS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
814 LIBS="$gt_save_LIBS"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
815 fi
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
816
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
817 dnl If an already present or preinstalled GNU gettext() is found,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
818 dnl use it. But if this macro is used in GNU gettext, and GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
819 dnl gettext is already preinstalled in libintl, we update this
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
820 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
821 if test "$gt_cv_func_gnugettext_libc" = "yes" \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
822 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
823 && test "$PACKAGE" != gettext; }; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
824 gt_use_preinstalled_gnugettext=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
825 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
826 dnl Reset the values set by searching for libintl.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
827 LIBINTL=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
828 LTLIBINTL=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
829 INCINTL=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
830 fi
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
831
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
832 ifelse(gt_included_intl, yes, [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
833 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
834 dnl GNU gettext is not found in the C library.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
835 dnl Fall back on included GNU gettext library.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
836 nls_cv_use_gnu_gettext=yes
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
837 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
838 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
839
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
840 if test "$nls_cv_use_gnu_gettext" = "yes"; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
841 dnl Mark actions used to generate GNU NLS library.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
842 INTLOBJS="\$(GETTOBJS)"
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
843 BUILD_INCLUDED_LIBINTL=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
844 USE_INCLUDED_LIBINTL=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
845 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
846 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
847 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
848 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
849
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
850 if test "$gt_use_preinstalled_gnugettext" = "yes" \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
851 || test "$nls_cv_use_gnu_gettext" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
852 dnl Mark actions to use GNU gettext tools.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
853 CATOBJEXT=.gmo
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
854 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
855 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
856
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
857 if test "$gt_use_preinstalled_gnugettext" = "yes" \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
858 || test "$nls_cv_use_gnu_gettext" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
859 AC_DEFINE(ENABLE_NLS, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
860 [Define to 1 if translation of program messages to the user's native language
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
861 is requested.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
862 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
863 USE_NLS=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
864 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
865 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
866
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
867 if test "$USE_NLS" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
868
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
869 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
870 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
871 AC_MSG_CHECKING([how to link with libintl])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
872 AC_MSG_RESULT([$LIBINTL])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
873 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
874 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
875
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
876 dnl For backward compatibility. Some packages may be using this.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
877 AC_DEFINE(HAVE_GETTEXT, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
878 [Define if the GNU gettext() function is already present or preinstalled.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
879 AC_DEFINE(HAVE_DCGETTEXT, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
880 [Define if the GNU dcgettext() function is already present or preinstalled.])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
881 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
882
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
883 dnl We need to process the po/ directory.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
884 POSUB=po
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
885 fi
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
886
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
887 ifelse(gt_included_intl, yes, [
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
888 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
889 dnl to 'yes' because some of the testsuite requires it.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
890 if test "$PACKAGE" = gettext; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
891 BUILD_INCLUDED_LIBINTL=yes
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
892 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
893
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
894 dnl Make all variables we use known to autoconf.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
895 AC_SUBST(BUILD_INCLUDED_LIBINTL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
896 AC_SUBST(USE_INCLUDED_LIBINTL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
897 AC_SUBST(CATOBJEXT)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
898 AC_SUBST(INTLOBJS)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
899
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
900 dnl For backward compatibility. Some configure.ins may be using this.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
901 nls_cv_header_intl=
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
902 nls_cv_header_libgt=
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
903
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
904 dnl For backward compatibility. Some Makefiles may be using this.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
905 DATADIRNAME=share
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
906 AC_SUBST(DATADIRNAME)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
907
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
908 dnl For backward compatibility. Some Makefiles may be using this.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
909 INSTOBJEXT=.mo
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
910 AC_SUBST(INSTOBJEXT)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
911
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
912 dnl For backward compatibility. Some Makefiles may be using this.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
913 GENCAT=gencat
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
914 AC_SUBST(GENCAT)
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
915
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
916 dnl Enable libtool support if the surrounding package wishes it.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
917 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
918 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
919 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
920
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
921 dnl For backward compatibility. Some Makefiles may be using this.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
922 INTLLIBS="$LIBINTL"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
923 AC_SUBST(INTLLIBS)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
924
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
925 dnl Make all documented variables known to autoconf.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
926 AC_SUBST(LIBINTL)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
927 AC_SUBST(LTLIBINTL)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
928 AC_SUBST(POSUB)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
929 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
930
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
931
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
932 dnl Checks for all prerequisites of the po subdirectory,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
933 dnl except for USE_NLS.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
934 AC_DEFUN([AM_PO_SUBDIRS],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
935 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
936 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
937 AC_REQUIRE([AC_PROG_INSTALL])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
938 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
939
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
940 dnl Perform the following tests also if --disable-nls has been given,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
941 dnl because they are needed for "make dist" to work.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
942
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
943 dnl Search for GNU msgfmt in the PATH.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
944 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
945 dnl The second test excludes FreeBSD msgfmt.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
946 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
947 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
948 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
949 :)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
950 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
951
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
952 dnl Search for GNU xgettext 0.11 or newer in the PATH.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
953 dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
954 dnl The second test excludes FreeBSD xgettext.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
955 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
956 [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
957 (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
958 :)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
959 dnl Remove leftover from FreeBSD xgettext call.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
960 rm -f messages.po
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
961
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
962 dnl Search for GNU msgmerge 0.11 or newer in the PATH.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
963 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
964 [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
965
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
966 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
967 dnl Test whether we really found GNU msgfmt.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
968 if test "$GMSGFMT" != ":"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
969 dnl If it is no GNU msgfmt we define it as : so that the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
970 dnl Makefiles still can work.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
971 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
972 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
973 : ;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
974 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
975 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
976 AC_MSG_RESULT(
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
977 [found $GMSGFMT program is not GNU msgfmt; ignore it])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
978 GMSGFMT=":"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
979 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
980 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
981
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
982 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
983 dnl Test whether we really found GNU xgettext.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
984 if test "$XGETTEXT" != ":"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
985 dnl If it is no GNU xgettext we define it as : so that the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
986 dnl Makefiles still can work.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
987 if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
988 (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
989 : ;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
990 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
991 AC_MSG_RESULT(
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
992 [found xgettext program is not GNU xgettext; ignore it])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
993 XGETTEXT=":"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
994 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
995 dnl Remove leftover from FreeBSD xgettext call.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
996 rm -f messages.po
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
997 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
998
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
999 AC_OUTPUT_COMMANDS([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1000 for ac_file in $CONFIG_FILES; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1001 # Support "outfile[:infile[:infile...]]"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1002 case "$ac_file" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1003 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1004 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1005 # PO directories have a Makefile.in generated from Makefile.in.in.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1006 case "$ac_file" in */Makefile.in)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1007 # Adjust a relative srcdir.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1008 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1009 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1010 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1011 # In autoconf-2.13 it is called $ac_given_srcdir.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1012 # In autoconf-2.50 it is called $srcdir.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1013 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1014 case "$ac_given_srcdir" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1015 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1016 /*) top_srcdir="$ac_given_srcdir" ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1017 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1018 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1019 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1020 rm -f "$ac_dir/POTFILES"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1021 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1022 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1023 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1024 # on $ac_dir but don't depend on user-specified configuration
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1025 # parameters.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1026 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1027 # The LINGUAS file contains the set of available languages.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1028 if test -n "$ALL_LINGUAS"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1029 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1030 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1031 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1032 # Hide the ALL_LINGUAS assigment from automake.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1033 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1034 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1035 case "$ac_given_srcdir" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1036 .) srcdirpre= ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1037 *) srcdirpre='$(srcdir)/' ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1038 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1039 POFILES=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1040 GMOFILES=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1041 UPDATEPOFILES=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1042 DUMMYPOFILES=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1043 for lang in $ALL_LINGUAS; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1044 POFILES="$POFILES $srcdirpre$lang.po"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1045 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1046 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1047 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1048 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1049 # CATALOGS depends on both $ac_dir and the user's LINGUAS
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1050 # environment variable.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1051 INST_LINGUAS=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1052 if test -n "$ALL_LINGUAS"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1053 for presentlang in $ALL_LINGUAS; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1054 useit=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1055 if test "%UNSET%" != "$LINGUAS"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1056 desiredlanguages="$LINGUAS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1057 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1058 desiredlanguages="$ALL_LINGUAS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1059 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1060 for desiredlang in $desiredlanguages; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1061 # Use the presentlang catalog if desiredlang is
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1062 # a. equal to presentlang, or
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1063 # b. a variant of presentlang (because in this case,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1064 # presentlang can be used as a fallback for messages
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1065 # which are not translated in the desiredlang catalog).
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1066 case "$desiredlang" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1067 "$presentlang"*) useit=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1068 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1069 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1070 if test $useit = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1071 INST_LINGUAS="$INST_LINGUAS $presentlang"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1072 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1073 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1074 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1075 CATALOGS=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1076 if test -n "$INST_LINGUAS"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1077 for lang in $INST_LINGUAS; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1078 CATALOGS="$CATALOGS $lang.gmo"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1079 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1080 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1081 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1082 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1083 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1084 if test -f "$f"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1085 case "$f" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1086 *.orig | *.bak | *~) ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1087 *) cat "$f" >> "$ac_dir/Makefile" ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1088 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1089 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1090 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1091 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1092 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1093 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1094 done],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1095 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1096 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1097 # from automake.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1098 eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1099 # Capture the value of LINGUAS because we need it to compute CATALOGS.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1100 LINGUAS="${LINGUAS-%UNSET%}"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1101 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1102 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1103
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1104
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1105 dnl Checks for all prerequisites of the intl subdirectory,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1106 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1107 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1108 AC_DEFUN([AM_INTL_SUBDIR],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1109 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1110 AC_REQUIRE([AC_PROG_INSTALL])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1111 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1112 AC_REQUIRE([AC_PROG_CC])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1113 AC_REQUIRE([AC_CANONICAL_HOST])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1114 AC_REQUIRE([AC_PROG_RANLIB])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1115 AC_REQUIRE([AC_ISC_POSIX])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1116 AC_REQUIRE([AC_HEADER_STDC])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1117 AC_REQUIRE([AC_C_CONST])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1118 AC_REQUIRE([AC_C_INLINE])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1119 AC_REQUIRE([AC_TYPE_OFF_T])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1120 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1121 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1122 AC_REQUIRE([AC_FUNC_MMAP])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1123 AC_REQUIRE([jm_GLIBC21])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1124 AC_REQUIRE([gt_INTDIV0])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1125 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1126 AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1127 AC_REQUIRE([gt_INTTYPES_PRI])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1128
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1129 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1130 stdlib.h string.h unistd.h sys/param.h])
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1131 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1132 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1133 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1134
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1135 AM_ICONV
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1136 AM_LANGINFO_CODESET
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1137 if test $ac_cv_header_locale_h = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1138 AM_LC_MESSAGES
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1139 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1140
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1141 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1142 dnl because plural.y uses bison specific features. It requires at least
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1143 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1144 dnl compile.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1145 dnl bison is only needed for the maintainer (who touches plural.y). But in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1146 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1147 dnl the rule in general Makefile. Now, some people carelessly touch the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1148 dnl files or have a broken "make" program, hence the plural.c rule will
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1149 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1150 dnl present or too old.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1151 AC_CHECK_PROGS([INTLBISON], [bison])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1152 if test -z "$INTLBISON"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1153 ac_verc_fail=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1154 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1155 dnl Found it, now check the version.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1156 AC_MSG_CHECKING([version of bison])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1157 changequote(<<,>>)dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1158 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1159 case $ac_prog_version in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1160 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1161 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1162 changequote([,])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1163 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1164 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1165 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1166 AC_MSG_RESULT([$ac_prog_version])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1167 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1168 if test $ac_verc_fail = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1169 INTLBISON=:
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1170 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1171 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1172
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1173
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1174 AC_DEFUN([AM_MKINSTALLDIRS],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1175 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1176 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1177 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1178 dnl Try to locate is.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1179 MKINSTALLDIRS=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1180 if test -n "$ac_aux_dir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1181 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1182 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1183 if test -z "$MKINSTALLDIRS"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1184 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1185 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1186 AC_SUBST(MKINSTALLDIRS)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1187 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1188
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1189
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1190 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1191 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1192
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1193 # lib-link.m4 serial 3 (gettext-0.11.3)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1194 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1195 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1196 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1197 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1198 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1199 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1200
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1201 dnl From Bruno Haible.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1202
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1203 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1204 dnl the libraries corresponding to explicit and implicit dependencies.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1205 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1206 dnl augments the CPPFLAGS variable.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1207 AC_DEFUN([AC_LIB_LINKFLAGS],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1208 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1209 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1210 AC_REQUIRE([AC_LIB_RPATH])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1211 define([Name],[translit([$1],[./-], [___])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1212 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1213 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1214 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1215 AC_LIB_LINKFLAGS_BODY([$1], [$2])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1216 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1217 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1218 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1219 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1220 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1221 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1222 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1223 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1224 AC_SUBST([LIB]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1225 AC_SUBST([LTLIB]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1226 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1227 dnl results of this search when this library appears as a dependency.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1228 HAVE_LIB[]NAME=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1229 undefine([Name])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1230 undefine([NAME])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1231 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1232
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1233 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1234 dnl searches for libname and the libraries corresponding to explicit and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1235 dnl implicit dependencies, together with the specified include files and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1236 dnl the ability to compile and link the specified testcode. If found, it
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1237 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1238 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1239 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1240 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1241 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1242 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1243 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1244 AC_REQUIRE([AC_LIB_RPATH])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1245 define([Name],[translit([$1],[./-], [___])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1246 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1247 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1248
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1249 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1250 dnl accordingly.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1251 AC_LIB_LINKFLAGS_BODY([$1], [$2])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1252
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1253 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1254 dnl because if the user has installed lib[]Name and not disabled its use
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1255 dnl via --without-lib[]Name-prefix, he wants to use it.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1256 ac_save_CPPFLAGS="$CPPFLAGS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1257 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1258
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1259 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1260 ac_save_LIBS="$LIBS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1261 LIBS="$LIBS $LIB[]NAME"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1262 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1263 LIBS="$ac_save_LIBS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1264 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1265 if test "$ac_cv_lib[]Name" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1266 HAVE_LIB[]NAME=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1267 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1268 AC_MSG_CHECKING([how to link with lib[]$1])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1269 AC_MSG_RESULT([$LIB[]NAME])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1270 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1271 HAVE_LIB[]NAME=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1272 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1273 dnl $INC[]NAME either.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1274 CPPFLAGS="$ac_save_CPPFLAGS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1275 LIB[]NAME=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1276 LTLIB[]NAME=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1277 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1278 AC_SUBST([HAVE_LIB]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1279 AC_SUBST([LIB]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1280 AC_SUBST([LTLIB]NAME)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1281 undefine([Name])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1282 undefine([NAME])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1283 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1284
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1285 dnl Determine the platform dependent parameters needed to use rpath:
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1286 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1287 dnl hardcode_direct, hardcode_minus_L,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1288 dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1289 AC_DEFUN([AC_LIB_RPATH],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1290 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1291 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1292 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1293 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1294 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1295 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1296 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1297 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1298 . ./conftest.sh
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1299 rm -f ./conftest.sh
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1300 acl_cv_rpath=done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1301 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1302 wl="$acl_cv_wl"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1303 libext="$acl_cv_libext"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1304 shlibext="$acl_cv_shlibext"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1305 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1306 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1307 hardcode_direct="$acl_cv_hardcode_direct"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1308 hardcode_minus_L="$acl_cv_hardcode_minus_L"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1309 sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1310 sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1311 dnl Determine whether the user wants rpath handling at all.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1312 AC_ARG_ENABLE(rpath,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1313 [ --disable-rpath do not hardcode runtime library paths],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1314 :, enable_rpath=yes)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1315 ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1316
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1317 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1318 dnl the libraries corresponding to explicit and implicit dependencies.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1319 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1320 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1321 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1322 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1323 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1324 dnl By default, look in $includedir and $libdir.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1325 use_additional=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1326 AC_LIB_WITH_FINAL_PREFIX([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1327 eval additional_includedir=\"$includedir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1328 eval additional_libdir=\"$libdir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1329 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1330 AC_ARG_WITH([lib$1-prefix],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1331 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1332 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1333 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1334 if test "X$withval" = "Xno"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1335 use_additional=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1336 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1337 if test "X$withval" = "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1338 AC_LIB_WITH_FINAL_PREFIX([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1339 eval additional_includedir=\"$includedir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1340 eval additional_libdir=\"$libdir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1341 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1342 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1343 additional_includedir="$withval/include"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1344 additional_libdir="$withval/lib"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1345 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1346 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1347 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1348 dnl Search the library and its dependencies in $additional_libdir and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1349 dnl $LDFLAGS. Using breadth-first-seach.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1350 LIB[]NAME=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1351 LTLIB[]NAME=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1352 INC[]NAME=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1353 rpathdirs=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1354 ltrpathdirs=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1355 names_already_handled=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1356 names_next_round='$1 $2'
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1357 while test -n "$names_next_round"; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1358 names_this_round="$names_next_round"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1359 names_next_round=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1360 for name in $names_this_round; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1361 already_handled=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1362 for n in $names_already_handled; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1363 if test "$n" = "$name"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1364 already_handled=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1365 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1366 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1367 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1368 if test -z "$already_handled"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1369 names_already_handled="$names_already_handled $name"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1370 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1371 dnl or AC_LIB_HAVE_LINKFLAGS call.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1372 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1373 eval value=\"\$HAVE_LIB$uppername\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1374 if test -n "$value"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1375 if test "$value" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1376 eval value=\"\$LIB$uppername\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1377 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1378 eval value=\"\$LTLIB$uppername\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1379 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1380 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1381 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1382 dnl that this library doesn't exist. So just drop it.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1383 :
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1384 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1385 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1386 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1387 dnl and the already constructed $LIBNAME/$LTLIBNAME.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1388 found_dir=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1389 found_la=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1390 found_so=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1391 found_a=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1392 if test $use_additional = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1393 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1394 found_dir="$additional_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1395 found_so="$additional_libdir/lib$name.$shlibext"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1396 if test -f "$additional_libdir/lib$name.la"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1397 found_la="$additional_libdir/lib$name.la"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1398 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1399 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1400 if test -f "$additional_libdir/lib$name.$libext"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1401 found_dir="$additional_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1402 found_a="$additional_libdir/lib$name.$libext"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1403 if test -f "$additional_libdir/lib$name.la"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1404 found_la="$additional_libdir/lib$name.la"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1405 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1406 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1407 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1408 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1409 if test "X$found_dir" = "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1410 for x in $LDFLAGS $LTLIB[]NAME; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1411 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1412 case "$x" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1413 -L*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1414 dir=`echo "X$x" | sed -e 's/^X-L//'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1415 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1416 found_dir="$dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1417 found_so="$dir/lib$name.$shlibext"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1418 if test -f "$dir/lib$name.la"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1419 found_la="$dir/lib$name.la"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1420 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1421 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1422 if test -f "$dir/lib$name.$libext"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1423 found_dir="$dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1424 found_a="$dir/lib$name.$libext"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1425 if test -f "$dir/lib$name.la"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1426 found_la="$dir/lib$name.la"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1427 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1428 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1429 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1430 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1431 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1432 if test "X$found_dir" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1433 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1434 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1435 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1436 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1437 if test "X$found_dir" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1438 dnl Found the library.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1439 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1440 if test "X$found_so" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1441 dnl Linking with a shared library. We attempt to hardcode its
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1442 dnl directory into the executable's runpath, unless it's the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1443 dnl standard /usr/lib.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1444 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1445 dnl No hardcoding is needed.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1446 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1447 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1448 dnl Use an explicit option to hardcode DIR into the resulting
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1449 dnl binary.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1450 dnl Potentially add DIR to ltrpathdirs.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1451 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1452 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1453 for x in $ltrpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1454 if test "X$x" = "X$found_dir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1455 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1456 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1457 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1458 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1459 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1460 ltrpathdirs="$ltrpathdirs $found_dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1461 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1462 dnl The hardcoding into $LIBNAME is system dependent.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1463 if test "$hardcode_direct" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1464 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1465 dnl resulting binary.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1466 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1467 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1468 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1469 dnl Use an explicit option to hardcode DIR into the resulting
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1470 dnl binary.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1471 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1472 dnl Potentially add DIR to rpathdirs.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1473 dnl The rpathdirs will be appended to $LIBNAME at the end.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1474 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1475 for x in $rpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1476 if test "X$x" = "X$found_dir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1477 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1478 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1479 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1480 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1481 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1482 rpathdirs="$rpathdirs $found_dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1483 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1484 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1485 dnl Rely on "-L$found_dir".
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1486 dnl But don't add it if it's already contained in the LDFLAGS
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1487 dnl or the already constructed $LIBNAME
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1488 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1489 for x in $LDFLAGS $LIB[]NAME; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1490 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1491 if test "X$x" = "X-L$found_dir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1492 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1493 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1494 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1495 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1496 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1497 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1498 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1499 if test "$hardcode_minus_L" != no; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1500 dnl FIXME: Not sure whether we should use
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1501 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1502 dnl here.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1503 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1504 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1505 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1506 dnl here, because this doesn't fit in flags passed to the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1507 dnl compiler. So give up. No hardcoding. This affects only
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1508 dnl very old systems.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1509 dnl FIXME: Not sure whether we should use
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1510 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1511 dnl here.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1512 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1513 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1514 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1515 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1516 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1517 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1518 if test "X$found_a" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1519 dnl Linking with a static library.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1520 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1521 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1522 dnl We shouldn't come here, but anyway it's good to have a
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1523 dnl fallback.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1524 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1525 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1526 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1527 dnl Assume the include files are nearby.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1528 additional_includedir=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1529 case "$found_dir" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1530 */lib | */lib/)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1531 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1532 additional_includedir="$basedir/include"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1533 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1534 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1535 if test "X$additional_includedir" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1536 dnl Potentially add $additional_includedir to $INCNAME.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1537 dnl But don't add it
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1538 dnl 1. if it's the standard /usr/include,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1539 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1540 dnl 3. if it's already present in $CPPFLAGS or the already
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1541 dnl constructed $INCNAME,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1542 dnl 4. if it doesn't exist as a directory.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1543 if test "X$additional_includedir" != "X/usr/include"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1544 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1545 if test "X$additional_includedir" = "X/usr/local/include"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1546 if test -n "$GCC"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1547 case $host_os in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1548 linux*) haveit=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1549 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1550 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1551 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1552 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1553 for x in $CPPFLAGS $INC[]NAME; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1554 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1555 if test "X$x" = "X-I$additional_includedir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1556 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1557 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1558 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1559 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1560 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1561 if test -d "$additional_includedir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1562 dnl Really add $additional_includedir to $INCNAME.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1563 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1564 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1565 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1566 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1567 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1568 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1569 dnl Look for dependencies.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1570 if test -n "$found_la"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1571 dnl Read the .la file. It defines the variables
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1572 dnl dlname, library_names, old_library, dependency_libs, current,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1573 dnl age, revision, installed, dlopen, dlpreopen, libdir.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1574 save_libdir="$libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1575 case "$found_la" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1576 */* | *\\*) . "$found_la" ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1577 *) . "./$found_la" ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1578 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1579 libdir="$save_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1580 dnl We use only dependency_libs.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1581 for dep in $dependency_libs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1582 case "$dep" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1583 -L*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1584 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1585 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1586 dnl But don't add it
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1587 dnl 1. if it's the standard /usr/lib,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1588 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1589 dnl 3. if it's already present in $LDFLAGS or the already
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1590 dnl constructed $LIBNAME,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1591 dnl 4. if it doesn't exist as a directory.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1592 if test "X$additional_libdir" != "X/usr/lib"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1593 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1594 if test "X$additional_libdir" = "X/usr/local/lib"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1595 if test -n "$GCC"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1596 case $host_os in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1597 linux*) haveit=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1598 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1599 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1600 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1601 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1602 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1603 for x in $LDFLAGS $LIB[]NAME; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1604 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1605 if test "X$x" = "X-L$additional_libdir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1606 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1607 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1608 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1609 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1610 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1611 if test -d "$additional_libdir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1612 dnl Really add $additional_libdir to $LIBNAME.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1613 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1614 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1615 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1616 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1617 for x in $LDFLAGS $LTLIB[]NAME; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1618 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1619 if test "X$x" = "X-L$additional_libdir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1620 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1621 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1622 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1623 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1624 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1625 if test -d "$additional_libdir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1626 dnl Really add $additional_libdir to $LTLIBNAME.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1627 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1628 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1629 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1630 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1631 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1632 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1633 -R*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1634 dir=`echo "X$dep" | sed -e 's/^X-R//'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1635 if test "$enable_rpath" != no; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1636 dnl Potentially add DIR to rpathdirs.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1637 dnl The rpathdirs will be appended to $LIBNAME at the end.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1638 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1639 for x in $rpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1640 if test "X$x" = "X$dir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1641 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1642 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1643 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1644 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1645 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1646 rpathdirs="$rpathdirs $dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1647 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1648 dnl Potentially add DIR to ltrpathdirs.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1649 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1650 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1651 for x in $ltrpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1652 if test "X$x" = "X$dir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1653 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1654 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1655 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1656 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1657 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1658 ltrpathdirs="$ltrpathdirs $dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1659 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1660 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1661 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1662 -l*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1663 dnl Handle this in the next round.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1664 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1665 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1666 *.la)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1667 dnl Handle this in the next round. Throw away the .la's
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1668 dnl directory; it is already contained in a preceding -L
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1669 dnl option.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1670 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1671 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1672 *)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1673 dnl Most likely an immediate library name.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1674 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1675 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1676 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1677 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1678 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1679 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1680 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1681 dnl Didn't find the library; assume it is in the system directories
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1682 dnl known to the linker and runtime loader. (All the system
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1683 dnl directories known to the linker should also be known to the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1684 dnl runtime loader, otherwise the system is severely misconfigured.)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1685 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1686 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1687 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1688 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1689 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1690 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1691 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1692 if test "X$rpathdirs" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1693 if test -n "$hardcode_libdir_separator"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1694 dnl Weird platform: only the last -rpath option counts, the user must
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1695 dnl pass all path elements in one option. We can arrange that for a
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1696 dnl single library, but not when more than one $LIBNAMEs are used.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1697 alldirs=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1698 for found_dir in $rpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1699 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1700 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1701 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1702 acl_save_libdir="$libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1703 libdir="$alldirs"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1704 eval flag=\"$hardcode_libdir_flag_spec\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1705 libdir="$acl_save_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1706 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1707 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1708 dnl The -rpath options are cumulative.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1709 for found_dir in $rpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1710 acl_save_libdir="$libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1711 libdir="$found_dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1712 eval flag=\"$hardcode_libdir_flag_spec\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1713 libdir="$acl_save_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1714 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1715 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1716 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1717 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1718 if test "X$ltrpathdirs" != "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1719 dnl When using libtool, the option that works for both libraries and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1720 dnl executables is -R. The -R options are cumulative.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1721 for found_dir in $ltrpathdirs; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1722 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1723 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1724 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1725 ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1726
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1727 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1728 dnl unless already present in VAR.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1729 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1730 dnl contains two or three consecutive elements that belong together.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1731 AC_DEFUN([AC_LIB_APPENDTOVAR],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1732 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1733 for element in [$2]; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1734 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1735 for x in $[$1]; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1736 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1737 if test "X$x" = "X$element"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1738 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1739 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1740 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1741 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1742 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1743 [$1]="${[$1]}${[$1]:+ }$element"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1744 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1745 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1746 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1747
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1748 # lib-prefix.m4 serial 1 (gettext-0.11)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1749 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1750 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1751 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1752 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1753 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1754 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1755
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1756 dnl From Bruno Haible.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1757
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1758 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1759 dnl to access previously installed libraries. The basic assumption is that
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1760 dnl a user will want packages to use other packages he previously installed
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1761 dnl with the same --prefix option.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1762 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1763 dnl libraries, but is otherwise very convenient.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1764 AC_DEFUN([AC_LIB_PREFIX],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1765 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1766 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1767 AC_REQUIRE([AC_PROG_CC])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1768 AC_REQUIRE([AC_CANONICAL_HOST])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1769 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1770 dnl By default, look in $includedir and $libdir.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1771 use_additional=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1772 AC_LIB_WITH_FINAL_PREFIX([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1773 eval additional_includedir=\"$includedir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1774 eval additional_libdir=\"$libdir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1775 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1776 AC_ARG_WITH([lib-prefix],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1777 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1778 --without-lib-prefix don't search for libraries in includedir and libdir],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1779 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1780 if test "X$withval" = "Xno"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1781 use_additional=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1782 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1783 if test "X$withval" = "X"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1784 AC_LIB_WITH_FINAL_PREFIX([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1785 eval additional_includedir=\"$includedir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1786 eval additional_libdir=\"$libdir\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1787 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1788 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1789 additional_includedir="$withval/include"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1790 additional_libdir="$withval/lib"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1791 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1792 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1793 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1794 if test $use_additional = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1795 dnl Potentially add $additional_includedir to $CPPFLAGS.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1796 dnl But don't add it
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1797 dnl 1. if it's the standard /usr/include,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1798 dnl 2. if it's already present in $CPPFLAGS,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1799 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1800 dnl 4. if it doesn't exist as a directory.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1801 if test "X$additional_includedir" != "X/usr/include"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1802 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1803 for x in $CPPFLAGS; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1804 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1805 if test "X$x" = "X-I$additional_includedir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1806 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1807 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1808 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1809 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1810 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1811 if test "X$additional_includedir" = "X/usr/local/include"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1812 if test -n "$GCC"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1813 case $host_os in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1814 linux*) haveit=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1815 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1816 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1817 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1818 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1819 if test -d "$additional_includedir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1820 dnl Really add $additional_includedir to $CPPFLAGS.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1821 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1822 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1823 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1824 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1825 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1826 dnl Potentially add $additional_libdir to $LDFLAGS.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1827 dnl But don't add it
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1828 dnl 1. if it's the standard /usr/lib,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1829 dnl 2. if it's already present in $LDFLAGS,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1830 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1831 dnl 4. if it doesn't exist as a directory.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1832 if test "X$additional_libdir" != "X/usr/lib"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1833 haveit=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1834 for x in $LDFLAGS; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1835 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1836 if test "X$x" = "X-L$additional_libdir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1837 haveit=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1838 break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1839 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1840 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1841 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1842 if test "X$additional_libdir" = "X/usr/local/lib"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1843 if test -n "$GCC"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1844 case $host_os in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1845 linux*) haveit=yes;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1846 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1847 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1848 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1849 if test -z "$haveit"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1850 if test -d "$additional_libdir"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1851 dnl Really add $additional_libdir to $LDFLAGS.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1852 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1853 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1854 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1855 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1856 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1857 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1858 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1859
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1860 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1861 dnl acl_final_exec_prefix, containing the values to which $prefix and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1862 dnl $exec_prefix will expand at the end of the configure script.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1863 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1864 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1865 dnl Unfortunately, prefix and exec_prefix get only finally determined
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1866 dnl at the end of configure.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1867 if test "X$prefix" = "XNONE"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1868 acl_final_prefix="$ac_default_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1869 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1870 acl_final_prefix="$prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1871 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1872 if test "X$exec_prefix" = "XNONE"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1873 acl_final_exec_prefix='${prefix}'
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1874 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1875 acl_final_exec_prefix="$exec_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1876 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1877 acl_save_prefix="$prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1878 prefix="$acl_final_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1879 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1880 prefix="$acl_save_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1881 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1882
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1883 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1884 dnl variables prefix and exec_prefix bound to the values they will have
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1885 dnl at the end of the configure script.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1886 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1887 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1888 acl_save_prefix="$prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1889 prefix="$acl_final_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1890 acl_save_exec_prefix="$exec_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1891 exec_prefix="$acl_final_exec_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1892 $1
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1893 exec_prefix="$acl_save_exec_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1894 prefix="$acl_save_prefix"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1895 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1896
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1897 # lib-ld.m4 serial 1 (gettext-0.11)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1898 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1899 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1900 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1901 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1902 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1903 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1904
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1905 dnl Subroutines of libtool.m4,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1906 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1907 dnl with libtool.m4.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1908
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1909 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1910 AC_DEFUN([AC_LIB_PROG_LD_GNU],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1911 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1912 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1913 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1914 acl_cv_prog_gnu_ld=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1915 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1916 acl_cv_prog_gnu_ld=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1917 fi])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1918 with_gnu_ld=$acl_cv_prog_gnu_ld
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1919 ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1920
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1921 dnl From libtool-1.4. Sets the variable LD.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1922 AC_DEFUN([AC_LIB_PROG_LD],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1923 [AC_ARG_WITH(gnu-ld,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1924 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1925 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1926 AC_REQUIRE([AC_PROG_CC])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1927 AC_REQUIRE([AC_CANONICAL_HOST])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1928 ac_prog=ld
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1929 if test "$GCC" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1930 # Check if gcc -print-prog-name=ld gives a path.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1931 AC_MSG_CHECKING([for ld used by GCC])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1932 case $host in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1933 *-*-mingw*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1934 # gcc leaves a trailing carriage return which upsets mingw
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1935 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1936 *)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1937 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1938 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1939 case $ac_prog in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1940 # Accept absolute paths.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1941 [[\\/]* | [A-Za-z]:[\\/]*)]
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1942 [re_direlt='/[^/][^/]*/\.\./']
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1943 # Canonicalize the path of ld
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1944 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1945 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1946 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1947 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1948 test -z "$LD" && LD="$ac_prog"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1949 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1950 "")
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1951 # If it fails, then pretend we aren't using GCC.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1952 ac_prog=ld
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1953 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1954 *)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1955 # If it is relative, then search for the first ld in PATH.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1956 with_gnu_ld=unknown
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1957 ;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1958 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1959 elif test "$with_gnu_ld" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1960 AC_MSG_CHECKING([for GNU ld])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1961 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1962 AC_MSG_CHECKING([for non-GNU ld])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1963 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1964 AC_CACHE_VAL(acl_cv_path_LD,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1965 [if test -z "$LD"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1966 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1967 for ac_dir in $PATH; do
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1968 test -z "$ac_dir" && ac_dir=.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1969 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1970 acl_cv_path_LD="$ac_dir/$ac_prog"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1971 # Check to see if the program is GNU ld. I'd rather use --version,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1972 # but apparently some GNU ld's only accept -v.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1973 # Break only if it was the GNU/non-GNU ld that we prefer.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1974 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1975 test "$with_gnu_ld" != no && break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1976 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1977 test "$with_gnu_ld" != yes && break
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1978 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1979 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1980 done
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1981 IFS="$ac_save_ifs"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1982 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1983 acl_cv_path_LD="$LD" # Let the user override the test with a path.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1984 fi])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1985 LD="$acl_cv_path_LD"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1986 if test -n "$LD"; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1987 AC_MSG_RESULT($LD)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1988 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1989 AC_MSG_RESULT(no)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1990 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1991 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1992 AC_LIB_PROG_LD_GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1993 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1994
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1995 # iconv.m4 serial AM4 (gettext-0.11.3)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1996 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1997 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1998 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
1999 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2000 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2001 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2002
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2003 dnl From Bruno Haible.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2004
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2005 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2006 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2007 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2008 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2009 AC_REQUIRE([AC_LIB_RPATH])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2010
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2011 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2012 dnl accordingly.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2013 AC_LIB_LINKFLAGS_BODY([iconv])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2014 ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2015
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2016 AC_DEFUN([AM_ICONV_LINK],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2017 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2018 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2019 dnl those with the standalone portable GNU libiconv installed).
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2020
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2021 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2022 dnl accordingly.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2023 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2024
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2025 dnl Add $INCICONV to CPPFLAGS before performing the following checks,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2026 dnl because if the user has installed libiconv and not disabled its use
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2027 dnl via --without-libiconv-prefix, he wants to use it. The first
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2028 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2029 am_save_CPPFLAGS="$CPPFLAGS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2030 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2031
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2032 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2033 am_cv_func_iconv="no, consider installing GNU libiconv"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2034 am_cv_lib_iconv=no
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2035 AC_TRY_LINK([#include <stdlib.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2036 #include <iconv.h>],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2037 [iconv_t cd = iconv_open("","");
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2038 iconv(cd,NULL,NULL,NULL,NULL);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2039 iconv_close(cd);],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2040 am_cv_func_iconv=yes)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2041 if test "$am_cv_func_iconv" != yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2042 am_save_LIBS="$LIBS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2043 LIBS="$LIBS $LIBICONV"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2044 AC_TRY_LINK([#include <stdlib.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2045 #include <iconv.h>],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2046 [iconv_t cd = iconv_open("","");
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2047 iconv(cd,NULL,NULL,NULL,NULL);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2048 iconv_close(cd);],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2049 am_cv_lib_iconv=yes
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2050 am_cv_func_iconv=yes)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2051 LIBS="$am_save_LIBS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2052 fi
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2053 ])
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2054 if test "$am_cv_func_iconv" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2055 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2056 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2057 if test "$am_cv_lib_iconv" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2058 AC_MSG_CHECKING([how to link with libiconv])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2059 AC_MSG_RESULT([$LIBICONV])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2060 else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2061 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2062 dnl either.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2063 CPPFLAGS="$am_save_CPPFLAGS"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2064 LIBICONV=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2065 LTLIBICONV=
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2066 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2067 AC_SUBST(LIBICONV)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2068 AC_SUBST(LTLIBICONV)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2069 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2070
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2071 AC_DEFUN([AM_ICONV],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2072 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2073 AM_ICONV_LINK
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2074 if test "$am_cv_func_iconv" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2075 AC_MSG_CHECKING([for iconv declaration])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2076 AC_CACHE_VAL(am_cv_proto_iconv, [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2077 AC_TRY_COMPILE([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2078 #include <stdlib.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2079 #include <iconv.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2080 extern
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2081 #ifdef __cplusplus
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2082 "C"
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2083 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2084 #if defined(__STDC__) || defined(__cplusplus)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2085 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2086 #else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2087 size_t iconv();
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2088 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2089 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2090 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2091 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2092 AC_MSG_RESULT([$]{ac_t:-
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2093 }[$]am_cv_proto_iconv)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2094 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2095 [Define as const if the declaration of iconv() needs const.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2096 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2097 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2098
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2099 # progtest.m4 serial 2 (gettext-0.10.40)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2100 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2101 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2102 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2103 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2104 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2105 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2106 dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2107 dnl This file can can be used in projects which are not available under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2108 dnl the GNU General Public License or the GNU Library General Public
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2109 dnl License but which still want to provide support for the GNU gettext
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2110 dnl functionality.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2111 dnl Please note that the actual code of the GNU gettext library is covered
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2112 dnl by the GNU Library General Public License, and the rest of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2113 dnl gettext package package is covered by the GNU General Public License.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2114 dnl They are *not* in the public domain.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2115
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2116 dnl Authors:
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2117 dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2118
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2119 # Search path for a program which passes the given test.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2120
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2121 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2122 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2123 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2124 [# Extract the first word of "$2", so it can be a program name with args.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2125 set dummy $2; ac_word=[$]2
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2126 AC_MSG_CHECKING([for $ac_word])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2127 AC_CACHE_VAL(ac_cv_path_$1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2128 [case "[$]$1" in
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2129 /*)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2130 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2131 ;;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2132 *)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2133 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2134 for ac_dir in ifelse([$5], , $PATH, [$5]); do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2135 test -z "$ac_dir" && ac_dir=.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2136 if test -f $ac_dir/$ac_word; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2137 if [$3]; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2138 ac_cv_path_$1="$ac_dir/$ac_word"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2139 break
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2140 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2141 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2142 done
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2143 IFS="$ac_save_ifs"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2144 dnl If no 4th arg is given, leave the cache variable unset,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2145 dnl so AC_PATH_PROGS will keep looking.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2146 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2147 ])dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2148 ;;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2149 esac])dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2150 $1="$ac_cv_path_$1"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2151 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2152 AC_MSG_RESULT([$]$1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2153 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2154 AC_MSG_RESULT(no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2155 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2156 AC_SUBST($1)dnl
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2157 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2158
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2159 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2160 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2161 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2162 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2163 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2164 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2165 dnl the same distribution terms as the rest of that program.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2166
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2167 # Test for the GNU C Library, version 2.1 or newer.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2168 # From Bruno Haible.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2169
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2170 AC_DEFUN([jm_GLIBC21],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2171 [
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2172 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2173 ac_cv_gnu_library_2_1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2174 [AC_EGREP_CPP([Lucky GNU user],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2175 [
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2176 #include <features.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2177 #ifdef __GNU_LIBRARY__
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2178 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2179 Lucky GNU user
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2180 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2181 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2182 ],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2183 ac_cv_gnu_library_2_1=yes,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2184 ac_cv_gnu_library_2_1=no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2185 ]
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2186 )
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2187 AC_SUBST(GLIBC21)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2188 GLIBC21="$ac_cv_gnu_library_2_1"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2189 ]
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2190 )
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2191
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2192 # intdiv0.m4 serial 1 (gettext-0.11.3)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2193 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2194 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2195 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2196 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2197 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2198 dnl the same distribution terms as the rest of that program.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2199
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2200 dnl From Bruno Haible.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2201
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2202 AC_DEFUN([gt_INTDIV0],
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2203 [
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2204 AC_REQUIRE([AC_PROG_CC])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2205 AC_REQUIRE([AC_CANONICAL_HOST])dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2206
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2207 AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2208 gt_cv_int_divbyzero_sigfpe,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2209 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2210 AC_TRY_RUN([
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2211 #include <stdlib.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2212 #include <signal.h>
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2213
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2214 static void
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2215 #ifdef __cplusplus
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2216 sigfpe_handler (int sig)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2217 #else
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2218 sigfpe_handler (sig) int sig;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2219 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2220 {
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2221 /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2222 exit (sig != SIGFPE);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2223 }
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2224
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2225 int x = 1;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2226 int y = 0;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2227 int z;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2228 int nan;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2229
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2230 int main ()
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2231 {
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2232 signal (SIGFPE, sigfpe_handler);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2233 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2234 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2235 signal (SIGTRAP, sigfpe_handler);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2236 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2237 /* Linux/SPARC yields signal SIGILL. */
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2238 #if defined (__sparc__) && defined (__linux__)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2239 signal (SIGILL, sigfpe_handler);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2240 #endif
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2241
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2242 z = x / y;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2243 nan = y / y;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2244 exit (1);
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2245 }
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2246 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2247 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2248 # Guess based on the CPU.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2249 case "$host_cpu" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2250 alpha* | i[34567]86 | m68k | s390*)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2251 gt_cv_int_divbyzero_sigfpe="guessing yes";;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2252 *)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2253 gt_cv_int_divbyzero_sigfpe="guessing no";;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2254 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2255 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2256 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2257 case "$gt_cv_int_divbyzero_sigfpe" in
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2258 *yes) value=1;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2259 *) value=0;;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2260 esac
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2261 AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2262 [Define if integer division by zero raises signal SIGFPE.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2263 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2264
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2265 # uintmax_t.m4 serial 6 (gettext-0.11)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2266 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2267 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2268 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2269 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2270 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2271 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2272
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2273 dnl From Paul Eggert.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2274
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2275 AC_PREREQ(2.13)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2276
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2277 # Define uintmax_t to `unsigned long' or `unsigned long long'
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2278 # if <inttypes.h> does not exist.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2279
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2280 AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2281 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2282 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2283 AC_REQUIRE([jm_AC_HEADER_STDINT_H])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2284 if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2285 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2286 test $ac_cv_type_unsigned_long_long = yes \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2287 && ac_type='unsigned long long' \
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2288 || ac_type='unsigned long'
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2289 AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2290 [Define to unsigned long or unsigned long long
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2291 if <inttypes.h> and <stdint.h> don't define.])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2292 fi
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2293 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2294
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2295 # inttypes_h.m4 serial 4 (gettext-0.11.4)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2296 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2297 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2298 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2299 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2300 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2301 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2302
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2303 dnl From Paul Eggert.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2304
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2305 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2306 # doesn't clash with <sys/types.h>, and declares uintmax_t.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2307
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2308 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2309 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2310 AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2311 [AC_TRY_COMPILE(
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2312 [#include <sys/types.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2313 #include <inttypes.h>],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2314 [uintmax_t i = (uintmax_t) -1;],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2315 jm_ac_cv_header_inttypes_h=yes,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2316 jm_ac_cv_header_inttypes_h=no)])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2317 if test $jm_ac_cv_header_inttypes_h = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2318 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2319 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2320 and declares uintmax_t. ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2321 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2322 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2323
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2324 # stdint_h.m4 serial 2 (gettext-0.11.4)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2325 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2326 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2327 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2328 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2329 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2330 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2331
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2332 dnl From Paul Eggert.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2333
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2334 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2335 # doesn't clash with <sys/types.h>, and declares uintmax_t.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2336
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2337 AC_DEFUN([jm_AC_HEADER_STDINT_H],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2338 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2339 AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2340 [AC_TRY_COMPILE(
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2341 [#include <sys/types.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2342 #include <stdint.h>],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2343 [uintmax_t i = (uintmax_t) -1;],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2344 jm_ac_cv_header_stdint_h=yes,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2345 jm_ac_cv_header_stdint_h=no)])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2346 if test $jm_ac_cv_header_stdint_h = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2347 AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2348 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2349 and declares uintmax_t. ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2350 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2351 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2352
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2353 # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2354 dnl Copyright (C) 1999-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2355 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2356 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2357 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2358 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2359 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2360
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2361 dnl From Paul Eggert.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2362
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2363 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2364 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2365 AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2366 [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2367 [unsigned long long ullmax = (unsigned long long) -1;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2368 return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2369 ac_cv_type_unsigned_long_long=yes,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2370 ac_cv_type_unsigned_long_long=no)])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2371 if test $ac_cv_type_unsigned_long_long = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2372 AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2373 [Define if you have the unsigned long long type.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2374 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2375 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2376
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2377 # inttypes.m4 serial 1 (gettext-0.11.4)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2378 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2379 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2380 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2381 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2382 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2383 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2384
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2385 dnl From Paul Eggert.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2386
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2387 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2388 # <sys/types.h>.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2389
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2390 AC_DEFUN([gt_HEADER_INTTYPES_H],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2391 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2392 AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2393 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2394 AC_TRY_COMPILE(
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2395 [#include <sys/types.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2396 #include <inttypes.h>],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2397 [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2398 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2399 if test $gt_cv_header_inttypes_h = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2400 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2401 [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2402 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2403 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2404
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2405 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2406 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2407 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2408 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2409 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2410 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2411 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2412
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2413 dnl From Bruno Haible.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2414
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2415 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2416 # macros to non-string values. This is the case on AIX 4.3.3.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2417
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2418 AC_DEFUN([gt_INTTYPES_PRI],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2419 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2420 AC_REQUIRE([gt_HEADER_INTTYPES_H])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2421 if test $gt_cv_header_inttypes_h = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2422 AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2423 gt_cv_inttypes_pri_broken,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2424 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2425 AC_TRY_COMPILE([#include <inttypes.h>
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2426 #ifdef PRId32
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2427 char *p = PRId32;
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2428 #endif
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2429 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2430 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2431 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2432 if test "$gt_cv_inttypes_pri_broken" = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2433 AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2434 [Define if <inttypes.h> exists and defines unusable PRI* macros.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2435 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2436 ])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2437
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2438 # codeset.m4 serial AM1 (gettext-0.10.40)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2439 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2440 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2441 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2442 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2443 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2444 dnl the same distribution terms as the rest of that program.
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2445
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2446 dnl From Bruno Haible.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2447
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2448 AC_DEFUN([AM_LANGINFO_CODESET],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2449 [
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2450 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2451 [AC_TRY_LINK([#include <langinfo.h>],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2452 [char* cs = nl_langinfo(CODESET);],
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2453 am_cv_langinfo_codeset=yes,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2454 am_cv_langinfo_codeset=no)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2455 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2456 if test $am_cv_langinfo_codeset = yes; then
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2457 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2458 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2459 fi
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2460 ])
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2461
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2462 # lcmessage.m4 serial 3 (gettext-0.11.3)
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2463 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2464 dnl This file is free software, distributed under the terms of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2465 dnl General Public License. As a special exception to the GNU General
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2466 dnl Public License, this file may be distributed as part of a program
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2467 dnl that contains a configuration script generated by Autoconf, under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2468 dnl the same distribution terms as the rest of that program.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2469 dnl
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2470 dnl This file can can be used in projects which are not available under
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2471 dnl the GNU General Public License or the GNU Library General Public
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2472 dnl License but which still want to provide support for the GNU gettext
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2473 dnl functionality.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2474 dnl Please note that the actual code of the GNU gettext library is covered
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2475 dnl by the GNU Library General Public License, and the rest of the GNU
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2476 dnl gettext package package is covered by the GNU General Public License.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2477 dnl They are *not* in the public domain.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2478
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2479 dnl Authors:
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2480 dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2481
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2482 # Check whether LC_MESSAGES is available in <locale.h>.
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2483
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2484 AC_DEFUN([AM_LC_MESSAGES],
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2485 [
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2486 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2487 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2488 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2489 if test $am_cv_val_LC_MESSAGES = yes; then
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2490 AC_DEFINE(HAVE_LC_MESSAGES, 1,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2491 [Define if your <locale.h> file defines LC_MESSAGES.])
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2492 fi
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
2493 ])
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2494