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