source: projects/synaptic/trunk/acinclude.m4 @ 280

Revision 280, 12.5 KB checked in by yasumichi, 15 years ago (diff)

first import

Line 
1dnl aclocal.m4 generated automatically by aclocal 1.2f
2
3dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
4dnl This Makefile.in is free software; the Free Software Foundation
5dnl gives unlimited permission to copy and/or distribute it,
6dnl with or without modifications, as long as this notice is preserved.
7
8dnl This program is distributed in the hope that it will be useful,
9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11dnl PARTICULAR PURPOSE.
12
13
14
15# progtest.m4 from gettext 0.32
16# Search path for a program which passes the given test.
17# Ulrich Drepper <drepper@cygnus.com>, 1996.
18#
19# This file file be copied and used freely without restrictions.  It can
20# be used in projects which are not available under the GNU Public License
21# but which still want to provide support for the GNU gettext functionality.
22# Please note that the actual code is *not* freely available.
23
24# serial 1
25
26dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
27dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
28AC_DEFUN(AM_PATH_PROG_WITH_TEST,
29[# Extract the first word of "$2", so it can be a program name with args.
30set dummy $2; ac_word=[$]2
31AC_MSG_CHECKING([for $ac_word])
32AC_CACHE_VAL(ac_cv_path_$1,
33[case "[$]$1" in
34  /*)
35  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
36  ;;
37  *)
38  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
39  for ac_dir in ifelse([$5], , $PATH, [$5]); do
40    test -z "$ac_dir" && ac_dir=.
41    if test -f $ac_dir/$ac_word; then
42      if [$3]; then
43        ac_cv_path_$1="$ac_dir/$ac_word"
44        break
45      fi
46    fi
47  done
48  IFS="$ac_save_ifs"
49dnl If no 4th arg is given, leave the cache variable unset,
50dnl so AC_PATH_PROGS will keep looking.
51ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
52])dnl
53  ;;
54esac])dnl
55$1="$ac_cv_path_$1"
56if test -n "[$]$1"; then
57  AC_MSG_RESULT([$]$1)
58else
59  AC_MSG_RESULT(no)
60fi
61AC_SUBST($1)dnl
62])
63
64
65# lcmessage.m4 from gettext 0.32
66# Check whether LC_MESSAGES is available in <locale.h>.
67# Ulrich Drepper <drepper@cygnus.com>, 1995.
68#
69# This file file be copied and used freely without restrictions.  It can
70# be used in projects which are not available under the GNU Public License
71# but which still want to provide support for the GNU gettext functionality.
72# Please note that the actual code is *not* freely available.
73
74# serial 1
75
76AC_DEFUN(AM_LC_MESSAGES,
77  [if test $ac_cv_header_locale_h = yes; then
78    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
79      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
80       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
81    if test $am_cv_val_LC_MESSAGES = yes; then
82      AC_DEFINE(HAVE_LC_MESSAGES)
83    fi
84  fi])
85
86
87
88# gettext.m4 from gettext 0.32
89# Macro to add for using GNU gettext.
90# Ulrich Drepper <drepper@cygnus.com>, 1995.
91#
92# This file file be copied and used freely without restrictions.  It can
93# be used in projects which are not available under the GNU Public License
94# but which still want to provide support for the GNU gettext functionality.
95# Please note that the actual code is *not* freely available.
96
97# serial 3
98
99AC_DEFUN(AM_WITH_NLS,
100  [AC_MSG_CHECKING([whether NLS is requested])
101    dnl Default is enabled NLS
102    AC_ARG_ENABLE(nls,
103      [  --disable-nls           do not use Native Language Support],
104      USE_NLS=$enableval, USE_NLS=yes)
105    AC_MSG_RESULT($USE_NLS)
106    AC_SUBST(USE_NLS)
107
108    USE_INCLUDED_LIBINTL=no
109
110    dnl If we use NLS figure out what method
111    if test "$USE_NLS" = "yes"; then
112      AC_DEFINE(ENABLE_NLS)
113      AC_MSG_CHECKING([whether included gettext is requested])
114      AC_ARG_WITH(included-gettext,
115        [  --with-included-gettext use the GNU gettext library included here],
116        nls_cv_force_use_gnu_gettext=$withval,
117        nls_cv_force_use_gnu_gettext=no)
118      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
119
120      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
121      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
122        dnl User does not insist on using GNU NLS library.  Figure out what
123        dnl to use.  If gettext or catgets are available (in this order) we
124        dnl use this.  Else we have to fall back to GNU NLS library.
125        dnl catgets is only used if permitted by option --with-catgets.
126        nls_cv_header_intl=
127        nls_cv_header_libgt=
128        CATOBJEXT=NONE
129
130        AC_CHECK_HEADER(libintl.h,
131          [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
132            [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
133               gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
134
135           if test "$gt_cv_func_gettext_libc" != "yes"; then
136             AC_CHECK_LIB(intl, bindtextdomain,
137               [AC_CACHE_CHECK([for gettext in libintl],
138                 gt_cv_func_gettext_libintl,
139                 [AC_TRY_LINK([], [return (int) gettext ("")],
140                 gt_cv_func_gettext_libintl=yes,
141                 gt_cv_func_gettext_libintl=no)])])
142           fi
143
144           if test "$gt_cv_func_gettext_libc" = "yes" \
145              || test "$gt_cv_func_gettext_libintl" = "yes"; then
146              AC_DEFINE(HAVE_GETTEXT)
147              AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
148                [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
149              if test "$MSGFMT" != "no"; then
150                AC_CHECK_FUNCS(dcgettext)
151                AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
152                AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
153                  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
154                AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
155                               return _nl_msg_cat_cntr],
156                  [CATOBJEXT=.gmo
157                   DATADIRNAME=share],
158                  [CATOBJEXT=.mo
159                   DATADIRNAME=lib])
160                INSTOBJEXT=.mo
161              fi
162            fi
163        ])
164
165        if test "$CATOBJEXT" = "NONE"; then
166          AC_MSG_CHECKING([whether catgets can be used])
167          AC_ARG_WITH(catgets,
168            [  --with-catgets          use catgets functions if available],
169            nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
170          AC_MSG_RESULT($nls_cv_use_catgets)
171
172          if test "$nls_cv_use_catgets" = "yes"; then
173            dnl No gettext in C library.  Try catgets next.
174            AC_CHECK_LIB(i, main)
175            AC_CHECK_FUNC(catgets,
176              [AC_DEFINE(HAVE_CATGETS)
177               INTLOBJS="\$(CATOBJS)"
178               AC_PATH_PROG(GENCAT, gencat, no)dnl
179               if test "$GENCAT" != "no"; then
180                 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
181                 if test "$GMSGFMT" = "no"; then
182                   AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
183                    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
184                 fi
185                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
186                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
187                 USE_INCLUDED_LIBINTL=yes
188                 CATOBJEXT=.cat
189                 INSTOBJEXT=.cat
190                 DATADIRNAME=lib
191                 INTLDEPS='$(top_builddir)/intl/libintl.a'
192                 INTLLIBS=$INTLDEPS
193                 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
194                 nls_cv_header_intl=intl/libintl.h
195                 nls_cv_header_libgt=intl/libgettext.h
196               fi])
197          fi
198        fi
199
200        if test "$CATOBJEXT" = "NONE"; then
201          dnl Neither gettext nor catgets in included in the C library.
202          dnl Fall back on GNU gettext library.
203          nls_cv_use_gnu_gettext=yes
204        fi
205      fi
206
207      if test "$nls_cv_use_gnu_gettext" = "yes"; then
208        dnl Mark actions used to generate GNU NLS library.
209        INTLOBJS="\$(GETTOBJS)"
210        AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
211          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
212        AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
213        AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
214          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
215        AC_SUBST(MSGFMT)
216        USE_INCLUDED_LIBINTL=yes
217        CATOBJEXT=.gmo
218        INSTOBJEXT=.mo
219        DATADIRNAME=share
220        INTLDEPS='$(top_builddir)/intl/libintl.a'
221        INTLLIBS=$INTLDEPS
222        LIBS=`echo $LIBS | sed -e 's/-lintl//'`
223        nls_cv_header_intl=intl/libintl.h
224        nls_cv_header_libgt=intl/libgettext.h
225      fi
226
227      dnl Test whether we really found GNU xgettext.
228      if test "$XGETTEXT" != ":"; then
229        dnl If it is no GNU xgettext we define it as : so that the
230        dnl Makefiles still can work.
231        if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
232          : ;
233        else
234          AC_MSG_RESULT(
235            [found xgettext programs is not GNU xgettext; ignore it])
236          XGETTEXT=":"
237        fi
238      fi
239
240      # We need to process the po/ directory.
241      POSUB=po
242    else
243      DATADIRNAME=share
244      nls_cv_header_intl=intl/libintl.h
245      nls_cv_header_libgt=intl/libgettext.h
246    fi
247
248    # If this is used in GNU gettext we have to set USE_NLS to `yes'
249    # because some of the sources are only built for this goal.
250    if test "$PACKAGE" = gettext; then
251      USE_NLS=yes
252      USE_INCLUDED_LIBINTL=yes
253    fi
254
255    dnl These rules are solely for the distribution goal.  While doing this
256    dnl we only have to keep exactly one list of the available catalogs
257    dnl in configure.in.
258    for lang in $ALL_LINGUAS; do
259      GMOFILES="$GMOFILES $lang.gmo"
260      POFILES="$POFILES $lang.po"
261    done
262
263    dnl Make all variables we use known to autoconf.
264    AC_SUBST(USE_INCLUDED_LIBINTL)
265    AC_SUBST(CATALOGS)
266    AC_SUBST(CATOBJEXT)
267    AC_SUBST(DATADIRNAME)
268    AC_SUBST(GMOFILES)
269    AC_SUBST(INSTOBJEXT)
270    AC_SUBST(INTLDEPS)
271    AC_SUBST(INTLLIBS)
272    AC_SUBST(INTLOBJS)
273    AC_SUBST(POFILES)
274    AC_SUBST(POSUB)
275  ])
276
277AC_DEFUN(AM_GNU_GETTEXT,
278  [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
279   AC_REQUIRE([AC_PROG_CC])dnl
280   AC_REQUIRE([AC_PROG_RANLIB])dnl
281   AC_REQUIRE([AC_ISC_POSIX])dnl
282   AC_REQUIRE([AC_HEADER_STDC])dnl
283   AC_REQUIRE([AC_C_CONST])dnl
284   AC_REQUIRE([AC_C_INLINE])dnl
285   AC_REQUIRE([AC_TYPE_OFF_T])dnl
286   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
287   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
288   AC_REQUIRE([AC_FUNC_MMAP])dnl
289
290   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
291unistd.h values.h sys/param.h])
292   AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
293__argz_count __argz_stringify __argz_next])
294
295   if test "${ac_cv_func_stpcpy+set}" != "set"; then
296     AC_CHECK_FUNCS(stpcpy)
297   fi
298   if test "${ac_cv_func_stpcpy}" = "yes"; then
299     AC_DEFINE(HAVE_STPCPY)
300   fi
301
302   AM_LC_MESSAGES
303   AM_WITH_NLS
304
305   if test "x$CATOBJEXT" != "x"; then
306     if test "x$ALL_LINGUAS" = "x"; then
307       LINGUAS=
308     else
309       AC_MSG_CHECKING(for catalogs to be installed)
310       NEW_LINGUAS=
311       for lang in ${LINGUAS=$ALL_LINGUAS}; do
312         case "$ALL_LINGUAS" in
313          *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
314         esac
315       done
316       LINGUAS=$NEW_LINGUAS
317       AC_MSG_RESULT($LINGUAS)
318     fi
319
320     dnl Construct list of names of catalog files to be constructed.
321     if test -n "$LINGUAS"; then
322       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
323     fi
324   fi
325
326   dnl The reference to <locale.h> in the installed <libintl.h> file
327   dnl must be resolved because we cannot expect the users of this
328   dnl to define HAVE_LOCALE_H.
329   if test $ac_cv_header_locale_h = yes; then
330     INCLUDE_LOCALE_H="#include <locale.h>"
331   else
332     INCLUDE_LOCALE_H="\
333/* The system does not provide the header <locale.h>.  Take care yourself.  */"
334   fi
335   AC_SUBST(INCLUDE_LOCALE_H)
336
337   dnl Determine which catalog format we have (if any is needed)
338   dnl For now we know about two different formats:
339   dnl   Linux libc-5 and the normal X/Open format
340   test -d intl || mkdir intl
341   if test "$CATOBJEXT" = ".cat"; then
342     AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
343
344     dnl Transform the SED scripts while copying because some dumb SEDs
345     dnl cannot handle comments.
346     sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
347   fi
348   dnl po2tbl.sed is always needed.
349   sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
350     $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
351
352   dnl In the intl/Makefile.in we have a special dependency which makes
353   dnl only sense for gettext.  We comment this out for non-gettext
354   dnl packages.
355   if test "$PACKAGE" = "gettext"; then
356     GT_NO="#NO#"
357     GT_YES=
358   else
359     GT_NO=
360     GT_YES="#YES#"
361   fi
362   AC_SUBST(GT_NO)
363   AC_SUBST(GT_YES)
364
365   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
366   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
367   dnl Try to locate is.
368   MKINSTALLDIRS=
369   if test -z "$MKINSTALLDIRS"; then
370     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
371   fi
372   AC_SUBST(MKINSTALLDIRS)
373
374   dnl *** For now the libtool support in intl/Makefile is not for real.
375   l=
376   AC_SUBST(l)
377
378   dnl Generate list of files to be processed by xgettext which will
379   dnl be included in po/Makefile.
380   test -d po || mkdir po
381   if test "x$srcdir" != "x."; then
382     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
383       posrcprefix="$srcdir/"
384     else
385       posrcprefix="../$srcdir/"
386     fi
387   else
388     posrcprefix="../"
389   fi
390   rm -f po/POTFILES
391   sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
392        < $srcdir/po/POTFILES.in > po/POTFILES
393  ])
394
Note: See TracBrowser for help on using the repository browser.