]> Pileus Git - ~andy/gtk/blob - acinclude.m4
Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and AM_WITH_NLS_GTK to
[~andy/gtk] / acinclude.m4
1 ## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
2 ## Copyright (C) 1996-1998 Free Software Foundation, Inc.
3 ## Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4 ##
5 ## This program is free software; you can redistribute it and/or modify
6 ## it under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 2 of the License, or
8 ## (at your option) any later version.
9 ##
10 ## This program is distributed in the hope that it will be useful, but
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 ## General Public License for more details.
14 ##
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 ##
19 ## As a special exception to the GNU General Public License, if you
20 ## distribute this file as part of a program that contains a
21 ## configuration script generated by Autoconf, you may include it under
22 ## the same distribution terms that you use for the rest of that program.
23
24 # serial 24 AM_PROG_LIBTOOL
25 AC_DEFUN(AM_PROG_LIBTOOL,
26 [AC_REQUIRE([AM_ENABLE_SHARED])dnl
27 AC_REQUIRE([AM_ENABLE_STATIC])dnl
28 AC_REQUIRE([AC_CANONICAL_HOST])dnl
29 AC_REQUIRE([AC_PROG_RANLIB])dnl
30 AC_REQUIRE([AC_PROG_CC])dnl
31 AC_REQUIRE([AM_PROG_LD])dnl
32 AC_REQUIRE([AM_PROG_NM])dnl
33 AC_REQUIRE([AC_PROG_LN_S])dnl
34 dnl
35 # Always use our own libtool.
36 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
37 AC_SUBST(LIBTOOL)dnl
38
39 # Check for any special flags to pass to ltconfig.
40 libtool_flags=
41 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
42 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
43 test "$silent" = yes && libtool_flags="$libtool_flags --silent"
44 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
45 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
46
47 # Some flags need to be propagated to the compiler or linker for good
48 # libtool support.
49 case "$host" in
50 *-*-irix6*)
51   # Find out which ABI we are using.
52   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
53   if AC_TRY_EVAL(ac_compile); then
54     case "`/usr/bin/file conftest.o`" in
55     *32-bit*)
56       LD="${LD-ld} -32"
57       ;;
58     *N32*)
59       LD="${LD-ld} -n32"
60       ;;
61     *64-bit*)
62       LD="${LD-ld} -64"
63       ;;
64     esac
65   fi
66   rm -rf conftest*
67   ;;
68
69 *-*-sco3.2v5*)
70   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
71   CFLAGS="$CFLAGS -belf"
72   ;;
73 esac
74
75 # Actually configure libtool.  ac_aux_dir is where install-sh is found.
76 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
77 LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" \
78 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig \
79 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
80 || AC_MSG_ERROR([libtool configure failed])
81 ])
82
83 # AM_ENABLE_SHARED - implement the --enable-shared flag
84 # Usage: AM_ENABLE_SHARED[(DEFAULT)]
85 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
86 #   `yes'.
87 AC_DEFUN(AM_ENABLE_SHARED,
88 [define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
89 AC_ARG_ENABLE(shared,
90 changequote(<<, >>)dnl
91 <<  --enable-shared         build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT]
92 changequote([, ])dnl
93 [  --enable-shared=PKGS    only build shared libraries if the current package
94                           appears as an element in the PKGS list],
95 [p=${PACKAGE-default}
96 case "$enableval" in
97 yes) enable_shared=yes ;;
98 no) enable_shared=no ;;
99 *)
100   enable_shared=no
101   # Look at the argument we got.  We use all the common list separators.
102   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
103   for pkg in $enableval; do
104     if test "X$pkg" = "X$p"; then
105       enable_shared=yes
106     fi
107   done
108   IFS="$ac_save_ifs"
109   ;;
110 esac],
111 enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
112 ])
113
114 # AM_DISABLE_SHARED - set the default shared flag to --disable-shared
115 AC_DEFUN(AM_DISABLE_SHARED,
116 [AM_ENABLE_SHARED(no)])
117
118 # AM_DISABLE_STATIC - set the default static flag to --disable-static
119 AC_DEFUN(AM_DISABLE_STATIC,
120 [AM_ENABLE_STATIC(no)])
121
122 # AM_ENABLE_STATIC - implement the --enable-static flag
123 # Usage: AM_ENABLE_STATIC[(DEFAULT)]
124 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
125 #   `yes'.
126 AC_DEFUN(AM_ENABLE_STATIC,
127 [define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
128 AC_ARG_ENABLE(static,
129 changequote(<<, >>)dnl
130 <<  --enable-static         build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT]
131 changequote([, ])dnl
132 [  --enable-static=PKGS    only build shared libraries if the current package
133                           appears as an element in the PKGS list],
134 [p=${PACKAGE-default}
135 case "$enableval" in
136 yes) enable_static=yes ;;
137 no) enable_static=no ;;
138 *)
139   enable_static=no
140   # Look at the argument we got.  We use all the common list separators.
141   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
142   for pkg in $enableval; do
143     if test "X$pkg" = "X$p"; then
144       enable_static=yes
145     fi
146   done
147   IFS="$ac_save_ifs"
148   ;;
149 esac],
150 enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
151 ])
152
153
154 # AM_PROG_LD - find the path to the GNU or non-GNU linker
155 AC_DEFUN(AM_PROG_LD,
156 [AC_ARG_WITH(gnu-ld,
157 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
158 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
159 AC_REQUIRE([AC_PROG_CC])
160 ac_prog=ld
161 if test "$ac_cv_prog_gcc" = yes; then
162   # Check if gcc -print-prog-name=ld gives a path.
163   AC_MSG_CHECKING([for ld used by GCC])
164   ac_prog=`($CC -print-prog-name=ld) 2>&5`
165   case "$ac_prog" in
166   # Accept absolute paths.
167   /* | [A-Za-z]:\\*)
168     test -z "$LD" && LD="$ac_prog"
169     ;;
170   "")
171     # If it fails, then pretend we aren't using GCC.
172     ac_prog=ld
173     ;;
174   *)
175     # If it is relative, then search for the first ld in PATH.
176     with_gnu_ld=unknown
177     ;;
178   esac
179 elif test "$with_gnu_ld" = yes; then
180   AC_MSG_CHECKING([for GNU ld])
181 else
182   AC_MSG_CHECKING([for non-GNU ld])
183 fi
184 AC_CACHE_VAL(ac_cv_path_LD,
185 [if test -z "$LD"; then
186   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
187   for ac_dir in $PATH; do
188     test -z "$ac_dir" && ac_dir=.
189     if test -f "$ac_dir/$ac_prog"; then
190       ac_cv_path_LD="$ac_dir/$ac_prog"
191       # Check to see if the program is GNU ld.  I'd rather use --version,
192       # but apparently some GNU ld's only accept -v.
193       # Break only if it was the GNU/non-GNU ld that we prefer.
194       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
195         test "$with_gnu_ld" != no && break
196       else
197         test "$with_gnu_ld" != yes && break
198       fi
199     fi
200   done
201   IFS="$ac_save_ifs"
202 else
203   ac_cv_path_LD="$LD" # Let the user override the test with a path.
204 fi])
205 LD="$ac_cv_path_LD"
206 if test -n "$LD"; then
207   AC_MSG_RESULT($LD)
208 else
209   AC_MSG_RESULT(no)
210 fi
211 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
212 AC_SUBST(LD)
213 AM_PROG_LD_GNU
214 ])
215
216 AC_DEFUN(AM_PROG_LD_GNU,
217 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
218 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
219 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
220   ac_cv_prog_gnu_ld=yes
221 else
222   ac_cv_prog_gnu_ld=no
223 fi])
224 ])
225
226 # AM_PROG_NM - find the path to a BSD-compatible name lister
227 AC_DEFUN(AM_PROG_NM,
228 [AC_MSG_CHECKING([for BSD-compatible nm])
229 AC_CACHE_VAL(ac_cv_path_NM,
230 [case "$NM" in
231 /* | [A-Za-z]:\\*)
232   ac_cv_path_NM="$NM" # Let the user override the test with a path.
233   ;;
234 *)
235   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
236   for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
237     test -z "$ac_dir" && ac_dir=.
238     if test -f $ac_dir/nm; then
239       # Check to see if the nm accepts a BSD-compat flag.
240       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
241       #   nm: unknown option "B" ignored
242       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
243         ac_cv_path_NM="$ac_dir/nm -B"
244       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
245         ac_cv_path_NM="$ac_dir/nm -p"
246       else
247         ac_cv_path_NM="$ac_dir/nm"
248       fi
249       break
250     fi
251   done
252   IFS="$ac_save_ifs"
253   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
254   ;;
255 esac])
256 NM="$ac_cv_path_NM"
257 AC_MSG_RESULT([$NM])
258 AC_SUBST(NM)
259 ])
260
261 # Macro to add for using GNU gettext.
262 # Ulrich Drepper <drepper@cygnus.com>, 1995.
263 #
264 # Modified to never use included libintl. 
265 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
266 #
267 #
268 # This file can be copied and used freely without restrictions.  It can
269 # be used in projects which are not available under the GNU Public License
270 # but which still want to provide support for the GNU gettext functionality.
271 # Please note that the actual code is *not* freely available.
272
273 # serial 5
274
275 AC_DEFUN(AM_GTK_WITH_NLS,
276   [AC_MSG_CHECKING([whether NLS is requested])
277     dnl Default is enabled NLS
278     AC_ARG_ENABLE(nls,
279       [  --disable-nls           do not use Native Language Support],
280       USE_NLS=$enableval, USE_NLS=yes)
281     AC_MSG_RESULT($USE_NLS)
282     AC_SUBST(USE_NLS)
283
284     USE_INCLUDED_LIBINTL=no
285
286     dnl If we use NLS figure out what method
287     if test "$USE_NLS" = "yes"; then
288       AC_DEFINE(ENABLE_NLS)
289 #      AC_MSG_CHECKING([whether included gettext is requested])
290 #      AC_ARG_WITH(included-gettext,
291 #        [  --with-included-gettext use the GNU gettext library included here],
292 #        nls_cv_force_use_gnu_gettext=$withval,
293 #        nls_cv_force_use_gnu_gettext=no)
294 #      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
295       nls_cv_force_use_gnu_gettext="no"
296
297       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
298       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
299         dnl User does not insist on using GNU NLS library.  Figure out what
300         dnl to use.  If gettext or catgets are available (in this order) we
301         dnl use this.  Else we have to fall back to GNU NLS library.
302         dnl catgets is only used if permitted by option --with-catgets.
303         nls_cv_header_intl=
304         nls_cv_header_libgt=
305         CATOBJEXT=NONE
306
307         AC_CHECK_HEADER(libintl.h,
308           [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
309             [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
310                gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
311
312            if test "$gt_cv_func_gettext_libc" != "yes"; then
313              AC_CHECK_LIB(intl, bindtextdomain,
314                [AC_CACHE_CHECK([for gettext in libintl],
315                  gt_cv_func_gettext_libintl,
316                  [AC_CHECK_LIB(intl, gettext,
317                   gt_cv_func_gettext_libintl=yes,
318                   gt_cv_func_gettext_libintl=no)],
319                  gt_cv_func_gettext_libintl=no)])
320            fi
321
322            if test "$gt_cv_func_gettext_libc" = "yes" \
323               || test "$gt_cv_func_gettext_libintl" = "yes"; then
324               AC_DEFINE(HAVE_GETTEXT)
325               AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
326                 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
327               if test "$MSGFMT" != "no"; then
328                 AC_CHECK_FUNCS(dcgettext)
329                 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
330                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
331                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
332                 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
333                                return _nl_msg_cat_cntr],
334                   [CATOBJEXT=.gmo
335                    DATADIRNAME=share],
336                   [CATOBJEXT=.mo
337                    DATADIRNAME=lib])
338                 INSTOBJEXT=.mo
339               fi
340             fi
341         ])
342
343         if test "$CATOBJEXT" = "NONE"; then
344           AC_MSG_CHECKING([whether catgets can be used])
345           AC_ARG_WITH(catgets,
346             [  --with-catgets          use catgets functions if available],
347             nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
348           AC_MSG_RESULT($nls_cv_use_catgets)
349
350           if test "$nls_cv_use_catgets" = "yes"; then
351             dnl No gettext in C library.  Try catgets next.
352             AC_CHECK_LIB(i, main)
353             AC_CHECK_FUNC(catgets,
354               [AC_DEFINE(HAVE_CATGETS)
355                INTLOBJS="\$(CATOBJS)"
356                AC_PATH_PROG(GENCAT, gencat, no)dnl
357 #              if test "$GENCAT" != "no"; then
358 #                AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
359 #                if test "$GMSGFMT" = "no"; then
360 #                  AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
361 #                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
362 #                fi
363 #                AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
364 #                  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
365 #                USE_INCLUDED_LIBINTL=yes
366 #                CATOBJEXT=.cat
367 #                INSTOBJEXT=.cat
368 #                DATADIRNAME=lib
369 #                INTLDEPS='$(top_builddir)/intl/libintl.a'
370 #                INTLLIBS=$INTLDEPS
371 #                LIBS=`echo $LIBS | sed -e 's/-lintl//'`
372 #                nls_cv_header_intl=intl/libintl.h
373 #                nls_cv_header_libgt=intl/libgettext.h
374 #              fi
375             ])
376           fi
377         fi
378
379         if test "$CATOBJEXT" = "NONE"; then
380           dnl Neither gettext nor catgets in included in the C library.
381           dnl Fall back on GNU gettext library.
382           nls_cv_use_gnu_gettext=yes
383         fi
384       fi
385
386       if test "$nls_cv_use_gnu_gettext" != "yes"; then
387         AC_DEFINE(ENABLE_NLS)
388 #      else
389 #        dnl Mark actions used to generate GNU NLS library.
390 #        INTLOBJS="\$(GETTOBJS)"
391 #        AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
392 #         [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
393 #        AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
394 #        AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
395 #         [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
396 #        AC_SUBST(MSGFMT)
397 #       USE_INCLUDED_LIBINTL=yes
398 #        CATOBJEXT=.gmo
399 #        INSTOBJEXT=.mo
400 #        DATADIRNAME=share
401 #       INTLDEPS='$(top_builddir)/intl/libintl.a'
402 #       INTLLIBS=$INTLDEPS
403 #       LIBS=`echo $LIBS | sed -e 's/-lintl//'`
404 #        nls_cv_header_intl=intl/libintl.h
405 #        nls_cv_header_libgt=intl/libgettext.h
406       fi
407
408       dnl Test whether we really found GNU xgettext.
409       if test "$XGETTEXT" != ":"; then
410         dnl If it is no GNU xgettext we define it as : so that the
411         dnl Makefiles still can work.
412         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
413           : ;
414         else
415           AC_MSG_RESULT(
416             [found xgettext program is not GNU xgettext; ignore it])
417           XGETTEXT=":"
418         fi
419       fi
420
421       # We need to process the po/ directory.
422       POSUB=po
423     else
424       DATADIRNAME=share
425       nls_cv_header_intl=intl/libintl.h
426       nls_cv_header_libgt=intl/libgettext.h
427     fi
428     AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
429     AC_OUTPUT_COMMANDS(
430      [case "$CONFIG_FILES" in *po/Makefile.in*)
431         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
432       esac])
433
434
435 #    # If this is used in GNU gettext we have to set USE_NLS to `yes'
436 #    # because some of the sources are only built for this goal.
437 #    if test "$PACKAGE" = gettext; then
438 #      USE_NLS=yes
439 #      USE_INCLUDED_LIBINTL=yes
440 #    fi
441
442     dnl These rules are solely for the distribution goal.  While doing this
443     dnl we only have to keep exactly one list of the available catalogs
444     dnl in configure.in.
445     for lang in $ALL_LINGUAS; do
446       GMOFILES="$GMOFILES $lang.gmo"
447       POFILES="$POFILES $lang.po"
448     done
449
450     dnl Make all variables we use known to autoconf.
451     AC_SUBST(USE_INCLUDED_LIBINTL)
452     AC_SUBST(CATALOGS)
453     AC_SUBST(CATOBJEXT)
454     AC_SUBST(DATADIRNAME)
455     AC_SUBST(GMOFILES)
456     AC_SUBST(INSTOBJEXT)
457     AC_SUBST(INTLDEPS)
458     AC_SUBST(INTLLIBS)
459     AC_SUBST(INTLOBJS)
460     AC_SUBST(POFILES)
461     AC_SUBST(POSUB)
462   ])
463
464 AC_DEFUN(AM_GTK_GNU_GETTEXT,
465   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
466    AC_REQUIRE([AC_PROG_CC])dnl
467    AC_REQUIRE([AC_PROG_RANLIB])dnl
468    AC_REQUIRE([AC_ISC_POSIX])dnl
469    AC_REQUIRE([AC_HEADER_STDC])dnl
470    AC_REQUIRE([AC_C_CONST])dnl
471    AC_REQUIRE([AC_C_INLINE])dnl
472    AC_REQUIRE([AC_TYPE_OFF_T])dnl
473    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
474    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
475    AC_REQUIRE([AC_FUNC_MMAP])dnl
476
477    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
478 unistd.h sys/param.h])
479    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
480 strdup __argz_count __argz_stringify __argz_next])
481
482    if test "${ac_cv_func_stpcpy+set}" != "set"; then
483      AC_CHECK_FUNCS(stpcpy)
484    fi
485    if test "${ac_cv_func_stpcpy}" = "yes"; then
486      AC_DEFINE(HAVE_STPCPY)
487    fi
488
489    AM_LC_MESSAGES
490    AM_GTK_WITH_NLS
491
492    if test "x$CATOBJEXT" != "x"; then
493      if test "x$ALL_LINGUAS" = "x"; then
494        LINGUAS=
495      else
496        AC_MSG_CHECKING(for catalogs to be installed)
497        NEW_LINGUAS=
498        for lang in ${LINGUAS=$ALL_LINGUAS}; do
499          case "$ALL_LINGUAS" in
500           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
501          esac
502        done
503        LINGUAS=$NEW_LINGUAS
504        AC_MSG_RESULT($LINGUAS)
505      fi
506
507      dnl Construct list of names of catalog files to be constructed.
508      if test -n "$LINGUAS"; then
509        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
510      fi
511    fi
512
513    dnl The reference to <locale.h> in the installed <libintl.h> file
514    dnl must be resolved because we cannot expect the users of this
515    dnl to define HAVE_LOCALE_H.
516    if test $ac_cv_header_locale_h = yes; then
517      INCLUDE_LOCALE_H="#include <locale.h>"
518    else
519      INCLUDE_LOCALE_H="\
520 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
521    fi
522    AC_SUBST(INCLUDE_LOCALE_H)
523
524    dnl Determine which catalog format we have (if any is needed)
525    dnl For now we know about two different formats:
526    dnl   Linux libc-5 and the normal X/Open format
527    test -d intl || mkdir intl
528    if test "$CATOBJEXT" = ".cat"; then
529      AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
530
531      dnl Transform the SED scripts while copying because some dumb SEDs
532      dnl cannot handle comments.
533      sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
534    fi
535    dnl po2tbl.sed is always needed.
536    sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
537      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
538
539    dnl In the intl/Makefile.in we have a special dependency which makes
540    dnl only sense for gettext.  We comment this out for non-gettext
541    dnl packages.
542    if test "$PACKAGE" = "gettext"; then
543      GT_NO="#NO#"
544      GT_YES=
545    else
546      GT_NO=
547      GT_YES="#YES#"
548    fi
549    AC_SUBST(GT_NO)
550    AC_SUBST(GT_YES)
551
552    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
553    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
554    dnl Try to locate is.
555    MKINSTALLDIRS=
556    if test -n "$ac_aux_dir"; then
557      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
558    fi
559    if test -z "$MKINSTALLDIRS"; then
560      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
561    fi
562    AC_SUBST(MKINSTALLDIRS)
563
564    dnl *** For now the libtool support in intl/Makefile is not for real.
565    l=
566    AC_SUBST(l)
567
568    dnl Generate list of files to be processed by xgettext which will
569    dnl be included in po/Makefile.
570    test -d po || mkdir po
571    if test "x$srcdir" != "x."; then
572      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
573        posrcprefix="$srcdir/"
574      else
575        posrcprefix="../$srcdir/"
576      fi
577    else
578      posrcprefix="../"
579    fi
580    rm -f po/POTFILES
581    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
582         < $srcdir/po/POTFILES.in > po/POTFILES
583   ])
584