File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / lrzsz / aclocal.m4
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Thu Oct 24 15:49:50 2019 UTC (4 years, 7 months ago) by misho
Branches: lrzsz, MAIN
CVS tags: v0_12_20p5, HEAD
lrzsz ver 0.12.20

    1: dnl aclocal.m4 generated automatically by aclocal 1.3
    2: 
    3: dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
    4: dnl This Makefile.in is free software; the Free Software Foundation
    5: dnl gives unlimited permission to copy and/or distribute it,
    6: dnl with or without modifications, as long as this notice is preserved.
    7: 
    8: dnl This program is distributed in the hope that it will be useful,
    9: dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
   10: dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
   11: dnl PARTICULAR PURPOSE.
   12: 
   13: dnl AC_REPLACE_GNU_GETOPT
   14: AC_DEFUN(AC_REPLACE_GNU_GETOPT,
   15: [AC_CHECK_FUNC(getopt_long, , [LIBOBJS="$LIBOBJS getopt1.o getopt.o"])
   16: AC_SUBST(LIBOBJS)dnl
   17: ])
   18: 
   19: dnl
   20: dnl taken from taylor uucp
   21: AC_DEFUN(LRZSZ_ERRNO_DECL,[
   22: AC_MSG_CHECKING(for errno declaration)
   23: AC_CACHE_VAL(lrzsz_cv_decl_errno,
   24: [AC_TRY_COMPILE([#include <errno.h>], [int i = errno; errno = 1;],
   25: lrzsz_cv_decl_errno=yes, lrzsz_cv_decl_errno=no)])
   26: AC_MSG_RESULT($lrzsz_cv_decl_errno)
   27: if test $lrzsz_cv_decl_errno = yes; then
   28:   AC_DEFINE([HAVE_ERRNO_DECLARATION])
   29: fi
   30: ])
   31: 
   32: dnl for ease of use
   33: AC_DEFUN([LRZSZ_HEADERS_TERM_IO],[
   34: AC_CHECK_HEADERS(termios.h sys/termios.h termio.h sys/termio.h sgtty.h)dnl
   35: ])
   36: 
   37: dnl LRZSZ_TYPE_SPEED_T
   38: AC_DEFUN(LRZSZ_TYPE_SPEED_T,[
   39: AC_REQUIRE([AC_HEADER_STDC])dnl
   40: AC_REQUIRE([LRZSZ_HEADERS_TERM_IO])dnl
   41: AC_MSG_CHECKING(for speed_t)
   42: AC_CACHE_VAL(ac_cv_type_speed_t,
   43: [AC_EGREP_CPP(speed_t, [#include <sys/types.h>
   44: #if STDC_HEADERS
   45: #include <stdlib.h>
   46: #include <stddef.h>
   47: #endif
   48: #ifdef HAVE_TERMIOS_H
   49: #include <termios.h>
   50: #else
   51: #if defined(HAVE_SYS_TERMIOS_H)
   52: #include <sys/termios.h>
   53: #else
   54: #if defined(HAVE_TERMIO_H)
   55: #include <termio.h>
   56: #else
   57: #if defined(HAVE_SYS_TERMIO_H)
   58: #include <sys/termio.h>
   59: #else
   60: #if defined(HAVE_SGTTY_H)
   61: #include <sgtty.h>
   62: #else
   63: #error neither termio.h nor sgtty.h found. Cannot continue. */
   64: #endif
   65: #endif
   66: #endif
   67: #endif
   68: #endif
   69: ], ac_cv_type_speed_t=yes, ac_cv_type_speed_t=no)])dnl
   70: AC_MSG_RESULT($ac_cv_type_speed_t)
   71: if test $ac_cv_type_speed_t = no; then
   72:   AC_DEFINE([speed_t],long)
   73: fi
   74: ])
   75: 
   76: AC_DEFUN(lrzsz_HEADER_SYS_SELECT,
   77: [AC_CACHE_CHECK([whether sys/time.h and sys/select.h may both be included],
   78:   lrzsz_cv_header_sys_select,
   79: [AC_TRY_COMPILE([#include <sys/types.h>
   80: #include <sys/time.h>
   81: #include <sys/select.h>],
   82: [struct tm *tp;], lrzsz_cv_header_sys_select=yes, lrzsz_cv_header_sys_select=no)])
   83: if test $lrzsz_cv_header_sys_select = no; then
   84:   AC_DEFINE(SYS_TIME_WITHOUT_SYS_SELECT)
   85: fi
   86: ])
   87: 
   88: 
   89: # Do all the work for Automake.  This macro actually does too much --
   90: # some checks are only needed if your package does certain things.
   91: # But this isn't really a big deal.
   92: 
   93: # serial 1
   94: 
   95: dnl Usage:
   96: dnl AM_INIT_AUTOMAKE(package,version, [no-define])
   97: 
   98: AC_DEFUN(AM_INIT_AUTOMAKE,
   99: [AC_REQUIRE([AM_PROG_INSTALL])
  100: PACKAGE=[$1]
  101: AC_SUBST(PACKAGE)
  102: VERSION=[$2]
  103: AC_SUBST(VERSION)
  104: dnl test to see if srcdir already configured
  105: if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  106:   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  107: fi
  108: ifelse([$3],,
  109: AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
  110: AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
  111: AC_REQUIRE([AM_SANITY_CHECK])
  112: AC_REQUIRE([AC_ARG_PROGRAM])
  113: dnl FIXME This is truly gross.
  114: missing_dir=`cd $ac_aux_dir && pwd`
  115: AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
  116: AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
  117: AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
  118: AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
  119: AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
  120: AC_REQUIRE([AC_PROG_MAKE_SET])])
  121: 
  122: 
  123: # serial 1
  124: 
  125: AC_DEFUN(AM_PROG_INSTALL,
  126: [AC_REQUIRE([AC_PROG_INSTALL])
  127: test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
  128: AC_SUBST(INSTALL_SCRIPT)dnl
  129: ])
  130: 
  131: #
  132: # Check to make sure that the build environment is sane.
  133: #
  134: 
  135: AC_DEFUN(AM_SANITY_CHECK,
  136: [AC_MSG_CHECKING([whether build environment is sane])
  137: # Just in case
  138: sleep 1
  139: echo timestamp > conftestfile
  140: # Do `set' in a subshell so we don't clobber the current shell's
  141: # arguments.  Must try -L first in case configure is actually a
  142: # symlink; some systems play weird games with the mod time of symlinks
  143: # (eg FreeBSD returns the mod time of the symlink's containing
  144: # directory).
  145: if (
  146:    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
  147:    if test "[$]*" = "X"; then
  148:       # -L didn't work.
  149:       set X `ls -t $srcdir/configure conftestfile`
  150:    fi
  151:    if test "[$]*" != "X $srcdir/configure conftestfile" \
  152:       && test "[$]*" != "X conftestfile $srcdir/configure"; then
  153: 
  154:       # If neither matched, then we have a broken ls.  This can happen
  155:       # if, for instance, CONFIG_SHELL is bash and it inherits a
  156:       # broken ls alias from the environment.  This has actually
  157:       # happened.  Such a system could not be considered "sane".
  158:       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  159: alias in your environment])
  160:    fi
  161: 
  162:    test "[$]2" = conftestfile
  163:    )
  164: then
  165:    # Ok.
  166:    :
  167: else
  168:    AC_MSG_ERROR([newly created file is older than distributed files!
  169: Check your system clock])
  170: fi
  171: rm -f conftest*
  172: AC_MSG_RESULT(yes)])
  173: 
  174: dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
  175: dnl The program must properly implement --version.
  176: AC_DEFUN(AM_MISSING_PROG,
  177: [AC_MSG_CHECKING(for working $2)
  178: # Run test in a subshell; some versions of sh will print an error if
  179: # an executable is not found, even if stderr is redirected.
  180: # Redirect stdin to placate older versions of autoconf.  Sigh.
  181: if ($2 --version) < /dev/null > /dev/null 2>&1; then
  182:    $1=$2
  183:    AC_MSG_RESULT(found)
  184: else
  185:    $1="$3/missing $2"
  186:    AC_MSG_RESULT(missing)
  187: fi
  188: AC_SUBST($1)])
  189: 
  190: # Like AC_CONFIG_HEADER, but automatically create stamp file.
  191: 
  192: AC_DEFUN(AM_CONFIG_HEADER,
  193: [AC_PREREQ([2.12])
  194: AC_CONFIG_HEADER([$1])
  195: dnl When config.status generates a header, we must update the stamp-h file.
  196: dnl This file resides in the same directory as the config header
  197: dnl that is generated.  We must strip everything past the first ":",
  198: dnl and everything past the last "/".
  199: AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
  200: ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
  201: <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
  202: <<am_indx=1
  203: for am_file in <<$1>>; do
  204:   case " <<$>>CONFIG_HEADERS " in
  205:   *" <<$>>am_file "*<<)>>
  206:     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
  207:     ;;
  208:   esac
  209:   am_indx=`expr "<<$>>am_indx" + 1`
  210: done<<>>dnl>>)
  211: changequote([,]))])
  212: 
  213: 
  214: # serial 1
  215: 
  216: AC_DEFUN(AM_C_PROTOTYPES,
  217: [AC_REQUIRE([AM_PROG_CC_STDC])
  218: AC_REQUIRE([AC_PROG_CPP])
  219: AC_MSG_CHECKING([for function prototypes])
  220: if test "$am_cv_prog_cc_stdc" != no; then
  221:   AC_MSG_RESULT(yes)
  222:   AC_DEFINE(PROTOTYPES)
  223:   U= ANSI2KNR=
  224: else
  225:   AC_MSG_RESULT(no)
  226:   U=_ ANSI2KNR=./ansi2knr
  227:   # Ensure some checks needed by ansi2knr itself.
  228:   AC_HEADER_STDC
  229:   AC_CHECK_HEADERS(string.h)
  230: fi
  231: AC_SUBST(U)dnl
  232: AC_SUBST(ANSI2KNR)dnl
  233: ])
  234: 
  235: 
  236: # serial 1
  237: 
  238: # @defmac AC_PROG_CC_STDC
  239: # @maindex PROG_CC_STDC
  240: # @ovindex CC
  241: # If the C compiler in not in ANSI C mode by default, try to add an option
  242: # to output variable @code{CC} to make it so.  This macro tries various
  243: # options that select ANSI C on some system or another.  It considers the
  244: # compiler to be in ANSI C mode if it handles function prototypes correctly.
  245: #
  246: # If you use this macro, you should check after calling it whether the C
  247: # compiler has been set to accept ANSI C; if not, the shell variable
  248: # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
  249: # code in ANSI C, you can make an un-ANSIfied copy of it by using the
  250: # program @code{ansi2knr}, which comes with Ghostscript.
  251: # @end defmac
  252: 
  253: AC_DEFUN(AM_PROG_CC_STDC,
  254: [AC_REQUIRE([AC_PROG_CC])
  255: AC_BEFORE([$0], [AC_C_INLINE])
  256: AC_BEFORE([$0], [AC_C_CONST])
  257: dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
  258: dnl a magic option to avoid problems with ANSI preprocessor commands
  259: dnl like #elif.
  260: dnl FIXME: can't do this because then AC_AIX won't work due to a
  261: dnl circular dependency.
  262: dnl AC_BEFORE([$0], [AC_PROG_CPP])
  263: AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
  264: AC_CACHE_VAL(am_cv_prog_cc_stdc,
  265: [am_cv_prog_cc_stdc=no
  266: ac_save_CC="$CC"
  267: # Don't try gcc -ansi; that turns off useful extensions and
  268: # breaks some systems' header files.
  269: # AIX			-qlanglvl=ansi
  270: # Ultrix and OSF/1	-std1
  271: # HP-UX			-Aa -D_HPUX_SOURCE
  272: # SVR4			-Xc -D__EXTENSIONS__
  273: for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
  274: do
  275:   CC="$ac_save_CC $ac_arg"
  276:   AC_TRY_COMPILE(
  277: [#include <stdarg.h>
  278: #include <stdio.h>
  279: #include <sys/types.h>
  280: #include <sys/stat.h>
  281: /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
  282: struct buf { int x; };
  283: FILE * (*rcsopen) (struct buf *, struct stat *, int);
  284: static char *e (p, i)
  285:      char **p;
  286:      int i;
  287: {
  288:   return p[i];
  289: }
  290: static char *f (char * (*g) (char **, int), char **p, ...)
  291: {
  292:   char *s;
  293:   va_list v;
  294:   va_start (v,p);
  295:   s = g (p, va_arg (v,int));
  296:   va_end (v);
  297:   return s;
  298: }
  299: int test (int i, double x);
  300: struct s1 {int (*f) (int a);};
  301: struct s2 {int (*f) (double a);};
  302: int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
  303: int argc;
  304: char **argv;
  305: ], [
  306: return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
  307: ],
  308: [am_cv_prog_cc_stdc="$ac_arg"; break])
  309: done
  310: CC="$ac_save_CC"
  311: ])
  312: if test -z "$am_cv_prog_cc_stdc"; then
  313:   AC_MSG_RESULT([none needed])
  314: else
  315:   AC_MSG_RESULT($am_cv_prog_cc_stdc)
  316: fi
  317: case "x$am_cv_prog_cc_stdc" in
  318:   x|xno) ;;
  319:   *) CC="$CC $am_cv_prog_cc_stdc" ;;
  320: esac
  321: ])
  322: 
  323: # Macro to add for using GNU gettext.
  324: # Ulrich Drepper <drepper@cygnus.com>, 1995.
  325: #
  326: # This file file be copied and used freely without restrictions.  It can
  327: # be used in projects which are not available under the GNU Public License
  328: # but which still want to provide support for the GNU gettext functionality.
  329: # Please note that the actual code is *not* freely available.
  330: 
  331: # serial 3
  332: 
  333: AC_DEFUN(AM_WITH_NLS,
  334:   [AC_MSG_CHECKING([whether NLS is requested])
  335:     dnl Default is enabled NLS
  336:     AC_ARG_ENABLE(nls,
  337:       [  --disable-nls           do not use Native Language Support],
  338:       USE_NLS=$enableval, USE_NLS=yes)
  339:     AC_MSG_RESULT($USE_NLS)
  340:     AC_SUBST(USE_NLS)
  341: 
  342:     USE_INCLUDED_LIBINTL=no
  343: 
  344:     dnl If we use NLS figure out what method
  345:     if test "$USE_NLS" = "yes"; then
  346:       AC_DEFINE(ENABLE_NLS)
  347:       AC_MSG_CHECKING([whether included gettext is requested])
  348:       AC_ARG_WITH(included-gettext,
  349:         [  --with-included-gettext use the GNU gettext library included here],
  350:         nls_cv_force_use_gnu_gettext=$withval,
  351:         nls_cv_force_use_gnu_gettext=no)
  352:       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
  353: 
  354:       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
  355:       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
  356:         dnl User does not insist on using GNU NLS library.  Figure out what
  357:         dnl to use.  If gettext or catgets are available (in this order) we
  358:         dnl use this.  Else we have to fall back to GNU NLS library.
  359: 	dnl catgets is only used if permitted by option --with-catgets.
  360: 	nls_cv_header_intl=
  361: 	nls_cv_header_libgt=
  362: 	CATOBJEXT=NONE
  363: 
  364: 	AC_CHECK_HEADER(libintl.h,
  365: 	  [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
  366: 	    [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
  367: 	       gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
  368: 
  369: 	   if test "$gt_cv_func_gettext_libc" != "yes"; then
  370: 	     AC_CHECK_LIB(intl, bindtextdomain,
  371: 	       [AC_CACHE_CHECK([for gettext in libintl],
  372: 		 gt_cv_func_gettext_libintl,
  373: 		 [AC_TRY_LINK([], [return (int) gettext ("")],
  374: 		 gt_cv_func_gettext_libintl=yes,
  375: 		 gt_cv_func_gettext_libintl=no)])])
  376: 	   fi
  377: 
  378: 	   if test "$gt_cv_func_gettext_libc" = "yes" \
  379: 	      || test "$gt_cv_func_gettext_libintl" = "yes"; then
  380: 	      AC_DEFINE(HAVE_GETTEXT)
  381: 	      AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
  382: 		[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
  383: 	      if test "$MSGFMT" != "no"; then
  384: 		AC_CHECK_FUNCS(dcgettext)
  385: 		AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  386: 		AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  387: 		  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
  388: 		AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
  389: 			       return _nl_msg_cat_cntr],
  390: 		  [CATOBJEXT=.gmo
  391: 		   DATADIRNAME=share],
  392: 		  [CATOBJEXT=.mo
  393: 		   DATADIRNAME=lib])
  394: 		INSTOBJEXT=.mo
  395: 	      fi
  396: 	    fi
  397: 	])
  398: 
  399:         if test "$CATOBJEXT" = "NONE"; then
  400: 	  AC_MSG_CHECKING([whether catgets can be used])
  401: 	  AC_ARG_WITH(catgets,
  402: 	    [  --with-catgets          use catgets functions if available],
  403: 	    nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
  404: 	  AC_MSG_RESULT($nls_cv_use_catgets)
  405: 
  406: 	  if test "$nls_cv_use_catgets" = "yes"; then
  407: 	    dnl No gettext in C library.  Try catgets next.
  408: 	    AC_CHECK_LIB(i, main)
  409: 	    AC_CHECK_FUNC(catgets,
  410: 	      [AC_DEFINE(HAVE_CATGETS)
  411: 	       INTLOBJS="\$(CATOBJS)"
  412: 	       AC_PATH_PROG(GENCAT, gencat, no)dnl
  413: 	       if test "$GENCAT" != "no"; then
  414: 		 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
  415: 		 if test "$GMSGFMT" = "no"; then
  416: 		   AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
  417: 		    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
  418: 		 fi
  419: 		 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  420: 		   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
  421: 		 USE_INCLUDED_LIBINTL=yes
  422: 		 CATOBJEXT=.cat
  423: 		 INSTOBJEXT=.cat
  424: 		 DATADIRNAME=lib
  425: 		 INTLDEPS='$(top_builddir)/intl/libintl.a'
  426: 		 INTLLIBS=$INTLDEPS
  427: 		 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
  428: 		 nls_cv_header_intl=intl/libintl.h
  429: 		 nls_cv_header_libgt=intl/libgettext.h
  430: 	       fi])
  431: 	  fi
  432:         fi
  433: 
  434:         if test "$CATOBJEXT" = "NONE"; then
  435: 	  dnl Neither gettext nor catgets in included in the C library.
  436: 	  dnl Fall back on GNU gettext library.
  437: 	  nls_cv_use_gnu_gettext=yes
  438:         fi
  439:       fi
  440: 
  441:       if test "$nls_cv_use_gnu_gettext" = "yes"; then
  442:         dnl Mark actions used to generate GNU NLS library.
  443:         INTLOBJS="\$(GETTOBJS)"
  444:         AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
  445: 	  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
  446:         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  447:         AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  448: 	  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
  449:         AC_SUBST(MSGFMT)
  450: 	USE_INCLUDED_LIBINTL=yes
  451:         CATOBJEXT=.gmo
  452:         INSTOBJEXT=.mo
  453:         DATADIRNAME=share
  454: 	INTLDEPS='$(top_builddir)/intl/libintl.a'
  455: 	INTLLIBS=$INTLDEPS
  456: 	LIBS=`echo $LIBS | sed -e 's/-lintl//'`
  457:         nls_cv_header_intl=intl/libintl.h
  458:         nls_cv_header_libgt=intl/libgettext.h
  459:       fi
  460: 
  461:       dnl Test whether we really found GNU xgettext.
  462:       if test "$XGETTEXT" != ":"; then
  463: 	dnl If it is no GNU xgettext we define it as : so that the
  464: 	dnl Makefiles still can work.
  465: 	if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
  466: 	  : ;
  467: 	else
  468: 	  AC_MSG_RESULT(
  469: 	    [found xgettext programs is not GNU xgettext; ignore it])
  470: 	  XGETTEXT=":"
  471: 	fi
  472:       fi
  473: 
  474:       # We need to process the po/ directory.
  475:       POSUB=po
  476:     else
  477:       DATADIRNAME=share
  478:       nls_cv_header_intl=intl/libintl.h
  479:       nls_cv_header_libgt=intl/libgettext.h
  480:     fi
  481: 
  482:     # If this is used in GNU gettext we have to set USE_NLS to `yes'
  483:     # because some of the sources are only built for this goal.
  484:     if test "$PACKAGE" = gettext; then
  485:       USE_NLS=yes
  486:       USE_INCLUDED_LIBINTL=yes
  487:     fi
  488: 
  489:     dnl These rules are solely for the distribution goal.  While doing this
  490:     dnl we only have to keep exactly one list of the available catalogs
  491:     dnl in configure.in.
  492:     for lang in $ALL_LINGUAS; do
  493:       GMOFILES="$GMOFILES $lang.gmo"
  494:       POFILES="$POFILES $lang.po"
  495:     done
  496: 
  497:     dnl Make all variables we use known to autoconf.
  498:     AC_SUBST(USE_INCLUDED_LIBINTL)
  499:     AC_SUBST(CATALOGS)
  500:     AC_SUBST(CATOBJEXT)
  501:     AC_SUBST(DATADIRNAME)
  502:     AC_SUBST(GMOFILES)
  503:     AC_SUBST(INSTOBJEXT)
  504:     AC_SUBST(INTLDEPS)
  505:     AC_SUBST(INTLLIBS)
  506:     AC_SUBST(INTLOBJS)
  507:     AC_SUBST(POFILES)
  508:     AC_SUBST(POSUB)
  509:   ])
  510: 
  511: AC_DEFUN(AM_GNU_GETTEXT,
  512:   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  513:    AC_REQUIRE([AC_PROG_CC])dnl
  514:    AC_REQUIRE([AC_PROG_RANLIB])dnl
  515:    AC_REQUIRE([AC_ISC_POSIX])dnl
  516:    AC_REQUIRE([AC_HEADER_STDC])dnl
  517:    AC_REQUIRE([AC_C_CONST])dnl
  518:    AC_REQUIRE([AC_C_INLINE])dnl
  519:    AC_REQUIRE([AC_TYPE_OFF_T])dnl
  520:    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
  521:    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
  522:    AC_REQUIRE([AC_FUNC_MMAP])dnl
  523: 
  524:    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
  525: unistd.h values.h sys/param.h])
  526:    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
  527: __argz_count __argz_stringify __argz_next])
  528: 
  529:    if test "${ac_cv_func_stpcpy+set}" != "set"; then
  530:      AC_CHECK_FUNCS(stpcpy)
  531:    fi
  532:    if test "${ac_cv_func_stpcpy}" = "yes"; then
  533:      AC_DEFINE(HAVE_STPCPY)
  534:    fi
  535: 
  536:    AM_LC_MESSAGES
  537:    AM_WITH_NLS
  538: 
  539:    if test "x$CATOBJEXT" != "x"; then
  540:      if test "x$ALL_LINGUAS" = "x"; then
  541:        LINGUAS=
  542:      else
  543:        AC_MSG_CHECKING(for catalogs to be installed)
  544:        NEW_LINGUAS=
  545:        for lang in ${LINGUAS=$ALL_LINGUAS}; do
  546:          case "$ALL_LINGUAS" in
  547:           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
  548:          esac
  549:        done
  550:        LINGUAS=$NEW_LINGUAS
  551:        AC_MSG_RESULT($LINGUAS)
  552:      fi
  553: 
  554:      dnl Construct list of names of catalog files to be constructed.
  555:      if test -n "$LINGUAS"; then
  556:        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
  557:      fi
  558:    fi
  559: 
  560:    dnl The reference to <locale.h> in the installed <libintl.h> file
  561:    dnl must be resolved because we cannot expect the users of this
  562:    dnl to define HAVE_LOCALE_H.
  563:    if test $ac_cv_header_locale_h = yes; then
  564:      INCLUDE_LOCALE_H="#include <locale.h>"
  565:    else
  566:      INCLUDE_LOCALE_H="\
  567: /* The system does not provide the header <locale.h>.  Take care yourself.  */"
  568:    fi
  569:    AC_SUBST(INCLUDE_LOCALE_H)
  570: 
  571:    dnl Determine which catalog format we have (if any is needed)
  572:    dnl For now we know about two different formats:
  573:    dnl   Linux libc-5 and the normal X/Open format
  574:    test -d intl || mkdir intl
  575:    if test "$CATOBJEXT" = ".cat"; then
  576:      AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
  577: 
  578:      dnl Transform the SED scripts while copying because some dumb SEDs
  579:      dnl cannot handle comments.
  580:      sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
  581:    fi
  582:    dnl po2tbl.sed is always needed.
  583:    sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
  584:      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
  585: 
  586:    dnl In the intl/Makefile.in we have a special dependency which makes
  587:    dnl only sense for gettext.  We comment this out for non-gettext
  588:    dnl packages.
  589:    if test "$PACKAGE" = "gettext"; then
  590:      GT_NO="#NO#"
  591:      GT_YES=
  592:    else
  593:      GT_NO=
  594:      GT_YES="#YES#"
  595:    fi
  596:    AC_SUBST(GT_NO)
  597:    AC_SUBST(GT_YES)
  598: 
  599:    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
  600:    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
  601:    dnl Try to locate is.
  602:    MKINSTALLDIRS=
  603:    if test -n "$ac_aux_dir"; then
  604:      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
  605:    fi
  606:    if test -z "$MKINSTALLDIRS"; then
  607:      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
  608:    fi
  609:    AC_SUBST(MKINSTALLDIRS)
  610: 
  611:    dnl *** For now the libtool support in intl/Makefile is not for real.
  612:    l=
  613:    AC_SUBST(l)
  614: 
  615:    dnl Generate list of files to be processed by xgettext which will
  616:    dnl be included in po/Makefile.
  617:    test -d po || mkdir po
  618:    if test "x$srcdir" != "x."; then
  619:      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
  620:        posrcprefix="$srcdir/"
  621:      else
  622:        posrcprefix="../$srcdir/"
  623:      fi
  624:    else
  625:      posrcprefix="../"
  626:    fi
  627:    rm -f po/POTFILES
  628:    sed -e "/^#/d" -e "/^\$/d" -e "s,.*,	$posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
  629: 	< $srcdir/po/POTFILES.in > po/POTFILES
  630:   ])
  631: 
  632: # Search path for a program which passes the given test.
  633: # Ulrich Drepper <drepper@cygnus.com>, 1996.
  634: #
  635: # This file file be copied and used freely without restrictions.  It can
  636: # be used in projects which are not available under the GNU Public License
  637: # but which still want to provide support for the GNU gettext functionality.
  638: # Please note that the actual code is *not* freely available.
  639: 
  640: # serial 1
  641: 
  642: dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
  643: dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
  644: AC_DEFUN(AM_PATH_PROG_WITH_TEST,
  645: [# Extract the first word of "$2", so it can be a program name with args.
  646: set dummy $2; ac_word=[$]2
  647: AC_MSG_CHECKING([for $ac_word])
  648: AC_CACHE_VAL(ac_cv_path_$1,
  649: [case "[$]$1" in
  650:   /*)
  651:   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
  652:   ;;
  653:   *)
  654:   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  655:   for ac_dir in ifelse([$5], , $PATH, [$5]); do
  656:     test -z "$ac_dir" && ac_dir=.
  657:     if test -f $ac_dir/$ac_word; then
  658:       if [$3]; then
  659: 	ac_cv_path_$1="$ac_dir/$ac_word"
  660: 	break
  661:       fi
  662:     fi
  663:   done
  664:   IFS="$ac_save_ifs"
  665: dnl If no 4th arg is given, leave the cache variable unset,
  666: dnl so AC_PATH_PROGS will keep looking.
  667: ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
  668: ])dnl
  669:   ;;
  670: esac])dnl
  671: $1="$ac_cv_path_$1"
  672: if test -n "[$]$1"; then
  673:   AC_MSG_RESULT([$]$1)
  674: else
  675:   AC_MSG_RESULT(no)
  676: fi
  677: AC_SUBST($1)dnl
  678: ])
  679: 
  680: # Check whether LC_MESSAGES is available in <locale.h>.
  681: # Ulrich Drepper <drepper@cygnus.com>, 1995.
  682: #
  683: # This file file be copied and used freely without restrictions.  It can
  684: # be used in projects which are not available under the GNU Public License
  685: # but which still want to provide support for the GNU gettext functionality.
  686: # Please note that the actual code is *not* freely available.
  687: 
  688: # serial 1
  689: 
  690: AC_DEFUN(AM_LC_MESSAGES,
  691:   [if test $ac_cv_header_locale_h = yes; then
  692:     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
  693:       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
  694:        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
  695:     if test $am_cv_val_LC_MESSAGES = yes; then
  696:       AC_DEFINE(HAVE_LC_MESSAGES)
  697:     fi
  698:   fi])
  699: 
  700: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>