1# po.m4 serial 15 (gettext-0.17)
2dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
3dnl 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
4dnl This file 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.
7dnl
8dnl This file can can be used in projects which are not available under
9dnl the GNU General Public License or the GNU Library General Public
10dnl License but which still want to provide support for the GNU gettext
11dnl functionality.
12dnl Please note that the actual code of the GNU gettext library is covered
13dnl by the GNU Library General Public License, and the rest of the GNU
14dnl gettext package package is covered by the GNU General Public License.
15dnl They are *not* in the public domain.
16
17dnl Authors:
18dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
19dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
20
21AC_PREREQ(2.50)
22
23dnl Checks for all prerequisites of the po subdirectory.
24AC_DEFUN([AM_PO_SUBDIRS],
25[
26  AC_REQUIRE([AC_PROG_MAKE_SET])dnl
27  AC_REQUIRE([AC_PROG_INSTALL])dnl
28  AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
29  AC_REQUIRE([AM_NLS])dnl
30
31  dnl Release version of the gettext macros. This is used to ensure that
32  dnl the gettext macros and po/Makefile.in.in are in sync.
33  AC_SUBST([GETTEXT_MACRO_VERSION], [0.17])
34
35  dnl Perform the following tests also if --disable-nls has been given,
36  dnl because they are needed for "make dist" to work.
37
38  dnl Search for GNU msgfmt in the PATH.
39  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
40  dnl The second test excludes FreeBSD msgfmt.
41  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
42    [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
43     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
44    :)
45  AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
46
47  dnl Test whether it is GNU msgfmt >= 0.15.
48changequote(,)dnl
49  case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
50    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
51    *) MSGFMT_015=$MSGFMT ;;
52  esac
53changequote([,])dnl
54  AC_SUBST([MSGFMT_015])
55changequote(,)dnl
56  case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
57    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
58    *) GMSGFMT_015=$GMSGFMT ;;
59  esac
60changequote([,])dnl
61  AC_SUBST([GMSGFMT_015])
62
63  dnl Search for GNU xgettext 0.12 or newer in the PATH.
64  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
65  dnl The second test excludes FreeBSD xgettext.
66  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
67    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
68     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
69    :)
70  dnl Remove leftover from FreeBSD xgettext call.
71  rm -f messages.po
72
73  dnl Test whether it is GNU xgettext >= 0.15.
74changequote(,)dnl
75  case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
76    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
77    *) XGETTEXT_015=$XGETTEXT ;;
78  esac
79changequote([,])dnl
80  AC_SUBST([XGETTEXT_015])
81
82  dnl Search for GNU msgmerge 0.11 or newer in the PATH.
83  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
84    [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
85
86  dnl Installation directories.
87  dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
88  dnl have to define it here, so that it can be used in po/Makefile.
89  test -n "$localedir" || localedir='${datadir}/locale'
90  AC_SUBST([localedir])
91
92  dnl Support for AM_XGETTEXT_OPTION.
93  test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
94  AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
95
96  AC_CONFIG_COMMANDS([po-directories], [[
97    for ac_file in $CONFIG_FILES; do
98      # Support "outfile[:infile[:infile...]]"
99      case "$ac_file" in
100        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
101      esac
102      # PO directories have a Makefile.in generated from Makefile.in.in.
103      case "$ac_file" in */Makefile.in)
104        # Adjust a relative srcdir.
105        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
106        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
107        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
108        # In autoconf-2.13 it is called $ac_given_srcdir.
109        # In autoconf-2.50 it is called $srcdir.
110        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
111        case "$ac_given_srcdir" in
112          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
113          /*) top_srcdir="$ac_given_srcdir" ;;
114          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
115        esac
116        # Treat a directory as a PO directory if and only if it has a
117        # POTFILES.in file. This allows packages to have multiple PO
118        # directories under different names or in different locations.
119        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
120          rm -f "$ac_dir/POTFILES"
121          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
122          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
123          POMAKEFILEDEPS="POTFILES.in"
124          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
125          # on $ac_dir but don't depend on user-specified configuration
126          # parameters.
127          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
128            # The LINGUAS file contains the set of available languages.
129            if test -n "$OBSOLETE_ALL_LINGUAS"; then
130              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
131            fi
132            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
133            # Hide the ALL_LINGUAS assigment from automake < 1.5.
134            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
135            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
136          else
137            # The set of available languages was given in configure.in.
138            # Hide the ALL_LINGUAS assigment from automake < 1.5.
139            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
140          fi
141          # Compute POFILES
142          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
143          # Compute UPDATEPOFILES
144          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
145          # Compute DUMMYPOFILES
146          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
147          # Compute GMOFILES
148          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
149          case "$ac_given_srcdir" in
150            .) srcdirpre= ;;
151            *) srcdirpre='$(srcdir)/' ;;
152          esac
153          POFILES=
154          UPDATEPOFILES=
155          DUMMYPOFILES=
156          GMOFILES=
157          for lang in $ALL_LINGUAS; do
158            POFILES="$POFILES $srcdirpre$lang.po"
159            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
160            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
161            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
162          done
163          # CATALOGS depends on both $ac_dir and the user's LINGUAS
164          # environment variable.
165          INST_LINGUAS=
166          if test -n "$ALL_LINGUAS"; then
167            for presentlang in $ALL_LINGUAS; do
168              useit=no
169              if test "%UNSET%" != "$LINGUAS"; then
170                desiredlanguages="$LINGUAS"
171              else
172                desiredlanguages="$ALL_LINGUAS"
173              fi
174              for desiredlang in $desiredlanguages; do
175                # Use the presentlang catalog if desiredlang is
176                #   a. equal to presentlang, or
177                #   b. a variant of presentlang (because in this case,
178                #      presentlang can be used as a fallback for messages
179                #      which are not translated in the desiredlang catalog).
180                case "$desiredlang" in
181                  "$presentlang"*) useit=yes;;
182                esac
183              done
184              if test $useit = yes; then
185                INST_LINGUAS="$INST_LINGUAS $presentlang"
186              fi
187            done
188          fi
189          CATALOGS=
190          if test -n "$INST_LINGUAS"; then
191            for lang in $INST_LINGUAS; do
192              CATALOGS="$CATALOGS $lang.gmo"
193            done
194          fi
195          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
196          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
197          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
198            if test -f "$f"; then
199              case "$f" in
200                *.orig | *.bak | *~) ;;
201                *) cat "$f" >> "$ac_dir/Makefile" ;;
202              esac
203            fi
204          done
205        fi
206        ;;
207      esac
208    done]],
209   [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
210    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
211    # from automake < 1.5.
212    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
213    # Capture the value of LINGUAS because we need it to compute CATALOGS.
214    LINGUAS="${LINGUAS-%UNSET%}"
215   ])
216])
217
218dnl Postprocesses a Makefile in a directory containing PO files.
219AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
220[
221  # When this code is run, in config.status, two variables have already been
222  # set:
223  # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
224  # - LINGUAS is the value of the environment variable LINGUAS at configure
225  #   time.
226
227changequote(,)dnl
228  # Adjust a relative srcdir.
229  ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
230  ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
231  ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
232  # In autoconf-2.13 it is called $ac_given_srcdir.
233  # In autoconf-2.50 it is called $srcdir.
234  test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
235  case "$ac_given_srcdir" in
236    .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
237    /*) top_srcdir="$ac_given_srcdir" ;;
238    *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
239  esac
240
241  # Find a way to echo strings without interpreting backslash.
242  if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
243    gt_echo='echo'
244  else
245    if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
246      gt_echo='printf %s\n'
247    else
248      echo_func () {
249        cat <<EOT
250$*
251EOT
252      }
253      gt_echo='echo_func'
254    fi
255  fi
256
257  # A sed script that extracts the value of VARIABLE from a Makefile.
258  sed_x_variable='
259# Test if the hold space is empty.
260x
261s/P/P/
262x
263ta
264# Yes it was empty. Look if we have the expected variable definition.
265/^[	 ]*VARIABLE[	 ]*=/{
266  # Seen the first line of the variable definition.
267  s/^[	 ]*VARIABLE[	 ]*=//
268  ba
269}
270bd
271:a
272# Here we are processing a line from the variable definition.
273# Remove comment, more precisely replace it with a space.
274s/#.*$/ /
275# See if the line ends in a backslash.
276tb
277:b
278s/\\$//
279# Print the line, without the trailing backslash.
280p
281tc
282# There was no trailing backslash. The end of the variable definition is
283# reached. Clear the hold space.
284s/^.*$//
285x
286bd
287:c
288# A trailing backslash means that the variable definition continues in the
289# next line. Put a nonempty string into the hold space to indicate this.
290s/^.*$/P/
291x
292:d
293'
294changequote([,])dnl
295
296  # Set POTFILES to the value of the Makefile variable POTFILES.
297  sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
298  POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
299  # Compute POTFILES_DEPS as
300  #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
301  POTFILES_DEPS=
302  for file in $POTFILES; do
303    POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
304  done
305  POMAKEFILEDEPS=""
306
307  if test -n "$OBSOLETE_ALL_LINGUAS"; then
308    test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
309  fi
310  if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
311    # The LINGUAS file contains the set of available languages.
312    ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
313    POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
314  else
315    # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
316    sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
317    ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
318  fi
319  # Hide the ALL_LINGUAS assigment from automake < 1.5.
320  eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
321  # Compute POFILES
322  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
323  # Compute UPDATEPOFILES
324  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
325  # Compute DUMMYPOFILES
326  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
327  # Compute GMOFILES
328  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
329  # Compute PROPERTIESFILES
330  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
331  # Compute CLASSFILES
332  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
333  # Compute QMFILES
334  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
335  # Compute MSGFILES
336  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
337  # Compute RESOURCESDLLFILES
338  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
339  case "$ac_given_srcdir" in
340    .) srcdirpre= ;;
341    *) srcdirpre='$(srcdir)/' ;;
342  esac
343  POFILES=
344  UPDATEPOFILES=
345  DUMMYPOFILES=
346  GMOFILES=
347  PROPERTIESFILES=
348  CLASSFILES=
349  QMFILES=
350  MSGFILES=
351  RESOURCESDLLFILES=
352  for lang in $ALL_LINGUAS; do
353    POFILES="$POFILES $srcdirpre$lang.po"
354    UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
355    DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
356    GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
357    PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
358    CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
359    QMFILES="$QMFILES $srcdirpre$lang.qm"
360    frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
361    MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
362    frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
363    RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
364  done
365  # CATALOGS depends on both $ac_dir and the user's LINGUAS
366  # environment variable.
367  INST_LINGUAS=
368  if test -n "$ALL_LINGUAS"; then
369    for presentlang in $ALL_LINGUAS; do
370      useit=no
371      if test "%UNSET%" != "$LINGUAS"; then
372        desiredlanguages="$LINGUAS"
373      else
374        desiredlanguages="$ALL_LINGUAS"
375      fi
376      for desiredlang in $desiredlanguages; do
377        # Use the presentlang catalog if desiredlang is
378        #   a. equal to presentlang, or
379        #   b. a variant of presentlang (because in this case,
380        #      presentlang can be used as a fallback for messages
381        #      which are not translated in the desiredlang catalog).
382        case "$desiredlang" in
383          "$presentlang"*) useit=yes;;
384        esac
385      done
386      if test $useit = yes; then
387        INST_LINGUAS="$INST_LINGUAS $presentlang"
388      fi
389    done
390  fi
391  CATALOGS=
392  JAVACATALOGS=
393  QTCATALOGS=
394  TCLCATALOGS=
395  CSHARPCATALOGS=
396  if test -n "$INST_LINGUAS"; then
397    for lang in $INST_LINGUAS; do
398      CATALOGS="$CATALOGS $lang.gmo"
399      JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
400      QTCATALOGS="$QTCATALOGS $lang.qm"
401      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
402      TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
403      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
404      CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
405    done
406  fi
407
408  sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
409  if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
410    # Add dependencies that cannot be formulated as a simple suffix rule.
411    for lang in $ALL_LINGUAS; do
412      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
413      cat >> "$ac_file.tmp" <<EOF
414$frobbedlang.msg: $lang.po
415	@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
416	\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
417EOF
418    done
419  fi
420  if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
421    # Add dependencies that cannot be formulated as a simple suffix rule.
422    for lang in $ALL_LINGUAS; do
423      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
424      cat >> "$ac_file.tmp" <<EOF
425$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
426	@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
427	\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
428EOF
429    done
430  fi
431  if test -n "$POMAKEFILEDEPS"; then
432    cat >> "$ac_file.tmp" <<EOF
433Makefile: $POMAKEFILEDEPS
434EOF
435  fi
436  mv "$ac_file.tmp" "$ac_file"
437])
438
439dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
440AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
441[
442  XGETTEXT_EXTRA_OPTIONS=
443])
444
445dnl Registers an option to be passed to xgettext in the po subdirectory.
446AC_DEFUN([AM_XGETTEXT_OPTION],
447[
448  AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
449  XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
450])
451