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
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>
19#ifdef STRING_WITH_STRINGS
20# include <string.h>
21# include <strings.h>
22#else
23# ifdef HAVE_STRING_H
24#  include <string.h>
25# else
26#  ifdef HAVE_STRINGS_H
27#   include <strings.h>
28#  endif
29# endif
30#endif
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
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])
660