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