Annotation of embedaddon/lrzsz/aclocal.m4, revision 1.1.1.1
1.1 misho 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:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>