Deleted Added
full compact
aclocal.m4 (50397) aclocal.m4 (52284)
1dnl See whether we can include both string.h and strings.h.
2AC_DEFUN(GCC_HEADER_STRING,
3[AC_CACHE_CHECK([whether string.h and strings.h may both be included],
4 gcc_cv_header_string,
5[AC_TRY_COMPILE([#include <string.h>
6#include <strings.h>], , gcc_cv_header_string=yes, gcc_cv_header_string=no)])
7if test $gcc_cv_header_string = yes; then
8 AC_DEFINE(STRING_WITH_STRINGS)
9fi
10])
11
1dnl See whether we need a declaration for a function.
2dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
3AC_DEFUN(GCC_NEED_DECLARATION,
4[AC_MSG_CHECKING([whether $1 must be declared])
5AC_CACHE_VAL(gcc_cv_decl_needed_$1,
6[AC_TRY_COMPILE([
7#include <stdio.h>
12dnl See whether we need a declaration for a function.
13dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
14AC_DEFUN(GCC_NEED_DECLARATION,
15[AC_MSG_CHECKING([whether $1 must be declared])
16AC_CACHE_VAL(gcc_cv_decl_needed_$1,
17[AC_TRY_COMPILE([
18#include <stdio.h>
8#ifdef HAVE_STRING_H
9#include
19#ifdef STRING_WITH_STRINGS
20# include <string.h>
21# include <strings.h>
10#else
22#else
11#ifdef HAVE_STRINGS_H
12#include <strings.h>
23# ifdef HAVE_STRING_H
24# include <string.h>
25# else
26# ifdef HAVE_STRINGS_H
27# include <strings.h>
28# endif
29# endif
13#endif
30#endif
14#endif
15#ifdef HAVE_STDLIB_H
16#include <stdlib.h>
17#endif
18#ifdef HAVE_UNISTD_H
19#include <unistd.h>
20#endif
21#ifndef HAVE_RINDEX
22#define rindex strrchr
23#endif
24#ifndef HAVE_INDEX
25#define index strchr
26#endif
27$2],
28[char *(*pfn) = (char *(*)) $1],
29eval "gcc_cv_decl_needed_$1=no", eval "gcc_cv_decl_needed_$1=yes")])
30if eval "test \"`echo '$gcc_cv_decl_needed_'$1`\" = yes"; then
31 AC_MSG_RESULT(yes)
32 gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
33 AC_DEFINE_UNQUOTED($gcc_tr_decl)
34else
35 AC_MSG_RESULT(no)
36fi
37])dnl
38
39dnl Check multiple functions to see whether each needs a declaration.
40dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
41AC_DEFUN(GCC_NEED_DECLARATIONS,
42[for ac_func in $1
43do
44GCC_NEED_DECLARATION($ac_func, $2)
45done
46])
47
48dnl Check if we have vprintf and possibly _doprnt.
49dnl Note autoconf checks for vprintf even though we care about vfprintf.
50AC_DEFUN(GCC_FUNC_VFPRINTF_DOPRNT,
51[AC_FUNC_VPRINTF
52vfprintf=
53doprint=
54if test $ac_cv_func_vprintf != yes ; then
55 vfprintf=vfprintf.o
56 if test $ac_cv_func__doprnt != yes ; then
57 doprint=doprint.o
58 fi
59fi
60AC_SUBST(vfprintf)
61AC_SUBST(doprint)
62])
63
64dnl See if the printf functions in libc support %p in format strings.
65AC_DEFUN(GCC_FUNC_PRINTF_PTR,
66[AC_CACHE_CHECK(whether the printf functions support %p,
67 gcc_cv_func_printf_ptr,
68[AC_TRY_RUN([#include <stdio.h>
69
70main()
71{
72 char buf[64];
73 char *p = buf, *q = NULL;
74 sprintf(buf, "%p", p);
75 sscanf(buf, "%p", &q);
76 exit (p != q);
77}], gcc_cv_func_printf_ptr=yes, gcc_cv_func_printf_ptr=no,
78 gcc_cv_func_printf_ptr=no)
79rm -f core core.* *.core])
80if test $gcc_cv_func_printf_ptr = yes ; then
81 AC_DEFINE(HAVE_PRINTF_PTR)
82fi
83])
84
85dnl See if symbolic links work and if not, try to substitute either hard links or simple copy.
86AC_DEFUN(GCC_PROG_LN_S,
87[AC_MSG_CHECKING(whether ln -s works)
88AC_CACHE_VAL(gcc_cv_prog_LN_S,
89[rm -f conftestdata_t
90echo >conftestdata_f
91if ln -s conftestdata_f conftestdata_t 2>/dev/null
92then
93 gcc_cv_prog_LN_S="ln -s"
94else
95 if ln conftestdata_f conftestdata_t 2>/dev/null
96 then
97 gcc_cv_prog_LN_S=ln
98 else
99 gcc_cv_prog_LN_S=cp
100 fi
101fi
102rm -f conftestdata_f conftestdata_t
103])dnl
104LN_S="$gcc_cv_prog_LN_S"
105if test "$gcc_cv_prog_LN_S" = "ln -s"; then
106 AC_MSG_RESULT(yes)
107else
108 if test "$gcc_cv_prog_LN_S" = "ln"; then
109 AC_MSG_RESULT([no, using ln])
110 else
111 AC_MSG_RESULT([no, and neither does ln, so using cp])
112 fi
113fi
114AC_SUBST(LN_S)dnl
115])
116
117dnl See if hard links work and if not, try to substitute either symbolic links or simple copy.
118AC_DEFUN(GCC_PROG_LN,
119[AC_MSG_CHECKING(whether ln works)
120AC_CACHE_VAL(gcc_cv_prog_LN,
121[rm -f conftestdata_t
122echo >conftestdata_f
123if ln conftestdata_f conftestdata_t 2>/dev/null
124then
125 gcc_cv_prog_LN="ln"
126else
127 if ln -s conftestdata_f conftestdata_t 2>/dev/null
128 then
129 gcc_cv_prog_LN="ln -s"
130 else
131 gcc_cv_prog_LN=cp
132 fi
133fi
134rm -f conftestdata_f conftestdata_t
135])dnl
136LN="$gcc_cv_prog_LN"
137if test "$gcc_cv_prog_LN" = "ln"; then
138 AC_MSG_RESULT(yes)
139else
140 if test "$gcc_cv_prog_LN" = "ln -s"; then
141 AC_MSG_RESULT([no, using ln -s])
142 else
143 AC_MSG_RESULT([no, and neither does ln -s, so using cp])
144 fi
145fi
146AC_SUBST(LN)dnl
147])
148
149dnl See whether the stage1 host compiler accepts the volatile keyword.
150AC_DEFUN(GCC_C_VOLATILE,
151[AC_CACHE_CHECK([for volatile], gcc_cv_c_volatile,
152[AC_TRY_COMPILE(, [volatile int foo;],
153 gcc_cv_c_volatile=yes, gcc_cv_c_volatile=no)])
154if test $gcc_cv_c_volatile = yes ; then
155 AC_DEFINE(HAVE_VOLATILE)
156fi
157])
158
31#ifdef HAVE_STDLIB_H
32#include <stdlib.h>
33#endif
34#ifdef HAVE_UNISTD_H
35#include <unistd.h>
36#endif
37#ifndef HAVE_RINDEX
38#define rindex strrchr
39#endif
40#ifndef HAVE_INDEX
41#define index strchr
42#endif
43$2],
44[char *(*pfn) = (char *(*)) $1],
45eval "gcc_cv_decl_needed_$1=no", eval "gcc_cv_decl_needed_$1=yes")])
46if eval "test \"`echo '$gcc_cv_decl_needed_'$1`\" = yes"; then
47 AC_MSG_RESULT(yes)
48 gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
49 AC_DEFINE_UNQUOTED($gcc_tr_decl)
50else
51 AC_MSG_RESULT(no)
52fi
53])dnl
54
55dnl Check multiple functions to see whether each needs a declaration.
56dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
57AC_DEFUN(GCC_NEED_DECLARATIONS,
58[for ac_func in $1
59do
60GCC_NEED_DECLARATION($ac_func, $2)
61done
62])
63
64dnl Check if we have vprintf and possibly _doprnt.
65dnl Note autoconf checks for vprintf even though we care about vfprintf.
66AC_DEFUN(GCC_FUNC_VFPRINTF_DOPRNT,
67[AC_FUNC_VPRINTF
68vfprintf=
69doprint=
70if test $ac_cv_func_vprintf != yes ; then
71 vfprintf=vfprintf.o
72 if test $ac_cv_func__doprnt != yes ; then
73 doprint=doprint.o
74 fi
75fi
76AC_SUBST(vfprintf)
77AC_SUBST(doprint)
78])
79
80dnl See if the printf functions in libc support %p in format strings.
81AC_DEFUN(GCC_FUNC_PRINTF_PTR,
82[AC_CACHE_CHECK(whether the printf functions support %p,
83 gcc_cv_func_printf_ptr,
84[AC_TRY_RUN([#include <stdio.h>
85
86main()
87{
88 char buf[64];
89 char *p = buf, *q = NULL;
90 sprintf(buf, "%p", p);
91 sscanf(buf, "%p", &q);
92 exit (p != q);
93}], gcc_cv_func_printf_ptr=yes, gcc_cv_func_printf_ptr=no,
94 gcc_cv_func_printf_ptr=no)
95rm -f core core.* *.core])
96if test $gcc_cv_func_printf_ptr = yes ; then
97 AC_DEFINE(HAVE_PRINTF_PTR)
98fi
99])
100
101dnl See if symbolic links work and if not, try to substitute either hard links or simple copy.
102AC_DEFUN(GCC_PROG_LN_S,
103[AC_MSG_CHECKING(whether ln -s works)
104AC_CACHE_VAL(gcc_cv_prog_LN_S,
105[rm -f conftestdata_t
106echo >conftestdata_f
107if ln -s conftestdata_f conftestdata_t 2>/dev/null
108then
109 gcc_cv_prog_LN_S="ln -s"
110else
111 if ln conftestdata_f conftestdata_t 2>/dev/null
112 then
113 gcc_cv_prog_LN_S=ln
114 else
115 gcc_cv_prog_LN_S=cp
116 fi
117fi
118rm -f conftestdata_f conftestdata_t
119])dnl
120LN_S="$gcc_cv_prog_LN_S"
121if test "$gcc_cv_prog_LN_S" = "ln -s"; then
122 AC_MSG_RESULT(yes)
123else
124 if test "$gcc_cv_prog_LN_S" = "ln"; then
125 AC_MSG_RESULT([no, using ln])
126 else
127 AC_MSG_RESULT([no, and neither does ln, so using cp])
128 fi
129fi
130AC_SUBST(LN_S)dnl
131])
132
133dnl See if hard links work and if not, try to substitute either symbolic links or simple copy.
134AC_DEFUN(GCC_PROG_LN,
135[AC_MSG_CHECKING(whether ln works)
136AC_CACHE_VAL(gcc_cv_prog_LN,
137[rm -f conftestdata_t
138echo >conftestdata_f
139if ln conftestdata_f conftestdata_t 2>/dev/null
140then
141 gcc_cv_prog_LN="ln"
142else
143 if ln -s conftestdata_f conftestdata_t 2>/dev/null
144 then
145 gcc_cv_prog_LN="ln -s"
146 else
147 gcc_cv_prog_LN=cp
148 fi
149fi
150rm -f conftestdata_f conftestdata_t
151])dnl
152LN="$gcc_cv_prog_LN"
153if test "$gcc_cv_prog_LN" = "ln"; then
154 AC_MSG_RESULT(yes)
155else
156 if test "$gcc_cv_prog_LN" = "ln -s"; then
157 AC_MSG_RESULT([no, using ln -s])
158 else
159 AC_MSG_RESULT([no, and neither does ln -s, so using cp])
160 fi
161fi
162AC_SUBST(LN)dnl
163])
164
165dnl See whether the stage1 host compiler accepts the volatile keyword.
166AC_DEFUN(GCC_C_VOLATILE,
167[AC_CACHE_CHECK([for volatile], gcc_cv_c_volatile,
168[AC_TRY_COMPILE(, [volatile int foo;],
169 gcc_cv_c_volatile=yes, gcc_cv_c_volatile=no)])
170if test $gcc_cv_c_volatile = yes ; then
171 AC_DEFINE(HAVE_VOLATILE)
172fi
173])
174
175dnl Define MKDIR_TAKES_ONE_ARG if mkdir accepts only one argument instead
176dnl of the usual 2.
177AC_DEFUN(GCC_FUNC_MKDIR_TAKES_ONE_ARG,
178[AC_CACHE_CHECK([if mkdir takes one argument], gcc_cv_mkdir_takes_one_arg,
179[AC_TRY_COMPILE([
180#include <sys/types.h>
181#ifdef HAVE_SYS_STAT_H
182# include <sys/stat.h>
183#endif
184#ifdef HAVE_UNISTD_H
185# include <unistd.h>
186#endif
187#ifdef HAVE_DIRECT_H
188# include <direct.h>
189#endif], [mkdir ("foo", 0);],
190 gcc_cv_mkdir_takes_one_arg=no, gcc_cv_mkdir_takes_one_arg=yes)])
191if test $gcc_cv_mkdir_takes_one_arg = yes ; then
192 AC_DEFINE(MKDIR_TAKES_ONE_ARG)
193fi
194])
195
159AC_DEFUN(EGCS_PROG_INSTALL,
160[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
161# Find a good install program. We prefer a C program (faster),
162# so one script is as good as another. But avoid the broken or
163# incompatible versions:
164# SysV /etc/install, /usr/sbin/install
165# SunOS /usr/etc/install
166# IRIX /sbin/install
167# AIX /bin/install
168# AFS /usr/afsws/bin/install, which mishandles nonexistent args
169# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
170# ./install, which can be erroneously created by make from ./install.sh.
171AC_MSG_CHECKING(for a BSD compatible install)
172if test -z "$INSTALL"; then
173AC_CACHE_VAL(ac_cv_path_install,
174[ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
175 for ac_dir in $PATH; do
176 # Account for people who put trailing slashes in PATH elements.
177 case "$ac_dir/" in
178 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
179 *)
180 # OSF1 and SCO ODT 3.0 have their own names for install.
181 for ac_prog in ginstall scoinst install; do
182 if test -f $ac_dir/$ac_prog; then
183 if test $ac_prog = install &&
184 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
185 # AIX install. It has an incompatible calling convention.
186 # OSF/1 installbsd also uses dspmsg, but is usable.
187 :
188 else
189 ac_cv_path_install="$ac_dir/$ac_prog -c"
190 break 2
191 fi
192 fi
193 done
194 ;;
195 esac
196 done
197 IFS="$ac_save_IFS"
198])dnl
199 if test "${ac_cv_path_install+set}" = set; then
200 INSTALL="$ac_cv_path_install"
201 else
202 # As a last resort, use the slow shell script. We don't cache a
203 # path for INSTALL within a source directory, because that will
204 # break other packages using the cache if that directory is
205 # removed, or if the path is relative.
206 INSTALL="$ac_install_sh"
207 fi
208fi
209dnl We do special magic for INSTALL instead of AC_SUBST, to get
210dnl relative paths right.
211AC_MSG_RESULT($INSTALL)
212AC_SUBST(INSTALL)dnl
213
214# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
215# It thinks the first close brace ends the variable substitution.
216test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
217AC_SUBST(INSTALL_PROGRAM)dnl
218
219test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
220AC_SUBST(INSTALL_DATA)dnl
221])
196AC_DEFUN(EGCS_PROG_INSTALL,
197[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
198# Find a good install program. We prefer a C program (faster),
199# so one script is as good as another. But avoid the broken or
200# incompatible versions:
201# SysV /etc/install, /usr/sbin/install
202# SunOS /usr/etc/install
203# IRIX /sbin/install
204# AIX /bin/install
205# AFS /usr/afsws/bin/install, which mishandles nonexistent args
206# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
207# ./install, which can be erroneously created by make from ./install.sh.
208AC_MSG_CHECKING(for a BSD compatible install)
209if test -z "$INSTALL"; then
210AC_CACHE_VAL(ac_cv_path_install,
211[ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
212 for ac_dir in $PATH; do
213 # Account for people who put trailing slashes in PATH elements.
214 case "$ac_dir/" in
215 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
216 *)
217 # OSF1 and SCO ODT 3.0 have their own names for install.
218 for ac_prog in ginstall scoinst install; do
219 if test -f $ac_dir/$ac_prog; then
220 if test $ac_prog = install &&
221 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
222 # AIX install. It has an incompatible calling convention.
223 # OSF/1 installbsd also uses dspmsg, but is usable.
224 :
225 else
226 ac_cv_path_install="$ac_dir/$ac_prog -c"
227 break 2
228 fi
229 fi
230 done
231 ;;
232 esac
233 done
234 IFS="$ac_save_IFS"
235])dnl
236 if test "${ac_cv_path_install+set}" = set; then
237 INSTALL="$ac_cv_path_install"
238 else
239 # As a last resort, use the slow shell script. We don't cache a
240 # path for INSTALL within a source directory, because that will
241 # break other packages using the cache if that directory is
242 # removed, or if the path is relative.
243 INSTALL="$ac_install_sh"
244 fi
245fi
246dnl We do special magic for INSTALL instead of AC_SUBST, to get
247dnl relative paths right.
248AC_MSG_RESULT($INSTALL)
249AC_SUBST(INSTALL)dnl
250
251# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
252# It thinks the first close brace ends the variable substitution.
253test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
254AC_SUBST(INSTALL_PROGRAM)dnl
255
256test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
257AC_SUBST(INSTALL_DATA)dnl
258])
259
260#serial 1
261dnl This test replaces the one in autoconf.
262dnl Currently this macro should have the same name as the autoconf macro
263dnl because gettext's gettext.m4 (distributed in the automake package)
264dnl still uses it. Otherwise, the use in gettext.m4 makes autoheader
265dnl give these diagnostics:
266dnl configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
267dnl configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
268
269undefine([AC_ISC_POSIX])
270AC_DEFUN(AC_ISC_POSIX,
271 [
272 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
273 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
274 ]
275)
276
277# Macro to add for using GNU gettext.
278# Ulrich Drepper <drepper@cygnus.com>, 1995.
279#
280# This file can be copied and used freely without restrictions. It can
281# be used in projects which are not available under the GNU Public License
282# but which still want to provide support for the GNU gettext functionality.
283# Please note that the actual code is *not* freely available.
284
285# serial 5
286
287AC_DEFUN(AM_WITH_NLS,
288 [AC_MSG_CHECKING([whether NLS is requested])
289 dnl Default is enabled NLS
290 AC_ARG_ENABLE(nls,
291 [ --disable-nls do not use Native Language Support],
292 USE_NLS=$enableval, USE_NLS=yes)
293 AC_MSG_RESULT($USE_NLS)
294 AC_SUBST(USE_NLS)
295
296 USE_INCLUDED_LIBINTL=no
297
298 dnl If we use NLS figure out what method
299 if test "$USE_NLS" = "yes"; then
300 AC_DEFINE(ENABLE_NLS)
301 AC_MSG_CHECKING([whether included gettext is requested])
302 AC_ARG_WITH(included-gettext,
303 [ --with-included-gettext use the GNU gettext library included here],
304 nls_cv_force_use_gnu_gettext=$withval,
305 nls_cv_force_use_gnu_gettext=no)
306 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
307
308 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
309 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
310 dnl User does not insist on using GNU NLS library. Figure out what
311 dnl to use. If gettext or catgets are available (in this order) we
312 dnl use this. Else we have to fall back to GNU NLS library.
313 dnl catgets is only used if permitted by option --with-catgets.
314 nls_cv_header_intl=
315 nls_cv_header_libgt=
316 CATOBJEXT=NONE
317
318 AC_CHECK_HEADER(libintl.h,
319 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
320 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
321 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
322
323 if test "$gt_cv_func_gettext_libc" != "yes"; then
324 AC_CHECK_LIB(intl, bindtextdomain,
325 [AC_CACHE_CHECK([for gettext in libintl],
326 gt_cv_func_gettext_libintl,
327 [AC_CHECK_LIB(intl, gettext,
328 gt_cv_func_gettext_libintl=yes,
329 gt_cv_func_gettext_libintl=no)],
330 gt_cv_func_gettext_libintl=no)])
331 fi
332
333 if test "$gt_cv_func_gettext_libc" = "yes" \
334 || test "$gt_cv_func_gettext_libintl" = "yes"; then
335 AC_DEFINE(HAVE_GETTEXT)
336 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
337 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
338 if test "$MSGFMT" != "no"; then
339 AC_CHECK_FUNCS(dcgettext)
340 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
341 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
342 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
343 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
344 return _nl_msg_cat_cntr],
345 [CATOBJEXT=.gmo
346 DATADIRNAME=share],
347 [CATOBJEXT=.mo
348 DATADIRNAME=lib])
349 INSTOBJEXT=.mo
350 fi
351 fi
352 ])
353
354 if test "$CATOBJEXT" = "NONE"; then
355 AC_MSG_CHECKING([whether catgets can be used])
356 AC_ARG_WITH(catgets,
357 [ --with-catgets use catgets functions if available],
358 nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
359 AC_MSG_RESULT($nls_cv_use_catgets)
360
361 if test "$nls_cv_use_catgets" = "yes"; then
362 dnl No gettext in C library. Try catgets next.
363 AC_CHECK_LIB(i, main)
364 AC_CHECK_FUNC(catgets,
365 [AC_DEFINE(HAVE_CATGETS)
366 INTLOBJS="\$(CATOBJS)"
367 AC_PATH_PROG(GENCAT, gencat, no)dnl
368 if test "$GENCAT" != "no"; then
369 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
370 if test "$GMSGFMT" = "no"; then
371 AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
372 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
373 fi
374 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
375 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
376 USE_INCLUDED_LIBINTL=yes
377 CATOBJEXT=.cat
378 INSTOBJEXT=.cat
379 DATADIRNAME=lib
380 INTLDEPS='$(top_builddir)/intl/libintl.a'
381 INTLLIBS=$INTLDEPS
382 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
383 nls_cv_header_intl=intl/libintl.h
384 nls_cv_header_libgt=intl/libgettext.h
385 fi])
386 fi
387 fi
388
389 if test "$CATOBJEXT" = "NONE"; then
390 dnl Neither gettext nor catgets in included in the C library.
391 dnl Fall back on GNU gettext library.
392 nls_cv_use_gnu_gettext=yes
393 fi
394 fi
395
396 if test "$nls_cv_use_gnu_gettext" = "yes"; then
397 dnl Mark actions used to generate GNU NLS library.
398 INTLOBJS="\$(GETTOBJS)"
399 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
400 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
401 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
402 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
403 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
404 AC_SUBST(MSGFMT)
405 USE_INCLUDED_LIBINTL=yes
406 CATOBJEXT=.gmo
407 INSTOBJEXT=.mo
408 DATADIRNAME=share
409 INTLDEPS='$(top_builddir)/intl/libintl.a'
410 INTLLIBS=$INTLDEPS
411 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
412 nls_cv_header_intl=intl/libintl.h
413 nls_cv_header_libgt=intl/libgettext.h
414 fi
415
416 dnl Test whether we really found GNU xgettext.
417 if test "$XGETTEXT" != ":"; then
418 dnl If it is no GNU xgettext we define it as : so that the
419 dnl Makefiles still can work.
420 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
421 : ;
422 else
423 AC_MSG_RESULT(
424 [found xgettext program is not GNU xgettext; ignore it])
425 XGETTEXT=":"
426 fi
427 fi
428
429 # We need to process the po/ directory.
430 POSUB=po
431 else
432 DATADIRNAME=share
433 nls_cv_header_intl=intl/libintl.h
434 nls_cv_header_libgt=intl/libgettext.h
435 fi
436 AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
437 AC_OUTPUT_COMMANDS(
438 [case "$CONFIG_FILES" in *po/Makefile.in*)
439 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
440 esac])
441
442
443 # If this is used in GNU gettext we have to set USE_NLS to `yes'
444 # because some of the sources are only built for this goal.
445 if test "$PACKAGE" = gettext; then
446 USE_NLS=yes
447 USE_INCLUDED_LIBINTL=yes
448 fi
449
450 dnl These rules are solely for the distribution goal. While doing this
451 dnl we only have to keep exactly one list of the available catalogs
452 dnl in configure.in.
453 for lang in $ALL_LINGUAS; do
454 GMOFILES="$GMOFILES $lang.gmo"
455 POFILES="$POFILES $lang.po"
456 done
457
458 dnl Make all variables we use known to autoconf.
459 AC_SUBST(USE_INCLUDED_LIBINTL)
460 AC_SUBST(CATALOGS)
461 AC_SUBST(CATOBJEXT)
462 AC_SUBST(DATADIRNAME)
463 AC_SUBST(GMOFILES)
464 AC_SUBST(INSTOBJEXT)
465 AC_SUBST(INTLDEPS)
466 AC_SUBST(INTLLIBS)
467 AC_SUBST(INTLOBJS)
468 AC_SUBST(POFILES)
469 AC_SUBST(POSUB)
470 ])
471
472AC_DEFUN(AM_GNU_GETTEXT,
473 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
474 AC_REQUIRE([AC_PROG_CC])dnl
475 AC_REQUIRE([AC_PROG_RANLIB])dnl
476 AC_REQUIRE([AC_ISC_POSIX])dnl
477 AC_REQUIRE([AC_HEADER_STDC])dnl
478 AC_REQUIRE([AC_C_CONST])dnl
479 AC_REQUIRE([AC_C_INLINE])dnl
480 AC_REQUIRE([AC_TYPE_OFF_T])dnl
481 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
482 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
483 AC_REQUIRE([AC_FUNC_MMAP])dnl
484
485 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
486unistd.h sys/param.h])
487 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
488strdup __argz_count __argz_stringify __argz_next])
489
490 if test "${ac_cv_func_stpcpy+set}" != "set"; then
491 AC_CHECK_FUNCS(stpcpy)
492 fi
493 if test "${ac_cv_func_stpcpy}" = "yes"; then
494 AC_DEFINE(HAVE_STPCPY)
495 fi
496
497 AM_LC_MESSAGES
498 AM_WITH_NLS
499
500 if test "x$CATOBJEXT" != "x"; then
501 if test "x$ALL_LINGUAS" = "x"; then
502 LINGUAS=
503 else
504 AC_MSG_CHECKING(for catalogs to be installed)
505 NEW_LINGUAS=
506 for lang in ${LINGUAS=$ALL_LINGUAS}; do
507 case "$ALL_LINGUAS" in
508 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
509 esac
510 done
511 LINGUAS=$NEW_LINGUAS
512 AC_MSG_RESULT($LINGUAS)
513 fi
514
515 dnl Construct list of names of catalog files to be constructed.
516 if test -n "$LINGUAS"; then
517 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
518 fi
519 fi
520
521 dnl The reference to <locale.h> in the installed <libintl.h> file
522 dnl must be resolved because we cannot expect the users of this
523 dnl to define HAVE_LOCALE_H.
524 if test $ac_cv_header_locale_h = yes; then
525 INCLUDE_LOCALE_H="#include <locale.h>"
526 else
527 INCLUDE_LOCALE_H="\
528/* The system does not provide the header <locale.h>. Take care yourself. */"
529 fi
530 AC_SUBST(INCLUDE_LOCALE_H)
531
532 dnl Determine which catalog format we have (if any is needed)
533 dnl For now we know about two different formats:
534 dnl Linux libc-5 and the normal X/Open format
535 test -d intl || mkdir intl
536 if test "$CATOBJEXT" = ".cat"; then
537 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
538
539 dnl Transform the SED scripts while copying because some dumb SEDs
540 dnl cannot handle comments.
541 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
542 fi
543 dnl po2tbl.sed is always needed.
544 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
545 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
546
547 dnl In the intl/Makefile.in we have a special dependency which makes
548 dnl only sense for gettext. We comment this out for non-gettext
549 dnl packages.
550 if test "$PACKAGE" = "gettext"; then
551 GT_NO="#NO#"
552 GT_YES=
553 else
554 GT_NO=
555 GT_YES="#YES#"
556 fi
557 AC_SUBST(GT_NO)
558 AC_SUBST(GT_YES)
559
560 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
561 dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
562 dnl Try to locate is.
563 MKINSTALLDIRS=
564 if test -n "$ac_aux_dir"; then
565 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
566 fi
567 if test -z "$MKINSTALLDIRS"; then
568 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
569 fi
570 AC_SUBST(MKINSTALLDIRS)
571
572 dnl *** For now the libtool support in intl/Makefile is not for real.
573 l=
574 AC_SUBST(l)
575
576 dnl Generate list of files to be processed by xgettext which will
577 dnl be included in po/Makefile.
578 test -d po || mkdir po
579 if test "x$srcdir" != "x."; then
580 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
581 posrcprefix="$srcdir/"
582 else
583 posrcprefix="../$srcdir/"
584 fi
585 else
586 posrcprefix="../"
587 fi
588 rm -f po/POTFILES
589 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
590 < $srcdir/po/POTFILES.in > po/POTFILES
591 ])
592
593# Check whether LC_MESSAGES is available in <locale.h>.
594# Ulrich Drepper <drepper@cygnus.com>, 1995.
595#
596# This file can be copied and used freely without restrictions. It can
597# be used in projects which are not available under the GNU Public License
598# but which still want to provide support for the GNU gettext functionality.
599# Please note that the actual code is *not* freely available.
600
601# serial 1
602
603AC_DEFUN(AM_LC_MESSAGES,
604 [if test $ac_cv_header_locale_h = yes; then
605 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
606 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
607 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
608 if test $am_cv_val_LC_MESSAGES = yes; then
609 AC_DEFINE(HAVE_LC_MESSAGES)
610 fi
611 fi])
612
613# Search path for a program which passes the given test.
614# Ulrich Drepper <drepper@cygnus.com>, 1996.
615#
616# This file can be copied and used freely without restrictions. It can
617# be used in projects which are not available under the GNU Public License
618# but which still want to provide support for the GNU gettext functionality.
619# Please note that the actual code is *not* freely available.
620
621# serial 1
622
623dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
624dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
625AC_DEFUN(AM_PATH_PROG_WITH_TEST,
626[# Extract the first word of "$2", so it can be a program name with args.
627set dummy $2; ac_word=[$]2
628AC_MSG_CHECKING([for $ac_word])
629AC_CACHE_VAL(ac_cv_path_$1,
630[case "[$]$1" in
631 /*)
632 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
633 ;;
634 *)
635 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
636 for ac_dir in ifelse([$5], , $PATH, [$5]); do
637 test -z "$ac_dir" && ac_dir=.
638 if test -f $ac_dir/$ac_word; then
639 if [$3]; then
640 ac_cv_path_$1="$ac_dir/$ac_word"
641 break
642 fi
643 fi
644 done
645 IFS="$ac_save_ifs"
646dnl If no 4th arg is given, leave the cache variable unset,
647dnl so AC_PATH_PROGS will keep looking.
648ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
649])dnl
650 ;;
651esac])dnl
652$1="$ac_cv_path_$1"
653if test -n "[$]$1"; then
654 AC_MSG_RESULT([$]$1)
655else
656 AC_MSG_RESULT(no)
657fi
658AC_SUBST($1)dnl
659])