]> sjero.net Git - wget/blob - m4/po.m4
Check for idna.h in /usr/include/idn.
[wget] / m4 / po.m4
1 # po.m4 serial 15 (gettext-0.17)
2 dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
3 dnl 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
4 dnl This file 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 dnl
8 dnl This file can can be used in projects which are not available under
9 dnl the GNU General Public License or the GNU Library General Public
10 dnl License but which still want to provide support for the GNU gettext
11 dnl functionality.
12 dnl Please note that the actual code of the GNU gettext library is covered
13 dnl by the GNU Library General Public License, and the rest of the GNU
14 dnl gettext package package is covered by the GNU General Public License.
15 dnl They are *not* in the public domain.
16
17 dnl Authors:
18 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
19 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
20
21 AC_PREREQ(2.50)
22
23 dnl Checks for all prerequisites of the po subdirectory.
24 AC_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.
48 changequote(,)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
53 changequote([,])dnl
54   AC_SUBST([MSGFMT_015])
55 changequote(,)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
60 changequote([,])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.
74 changequote(,)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
79 changequote([,])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
218 dnl Postprocesses a Makefile in a directory containing PO files.
219 AC_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
227 changequote(,)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 $*
251 EOT
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.
260 x
261 s/P/P/
262 x
263 ta
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 }
270 bd
271 :a
272 # Here we are processing a line from the variable definition.
273 # Remove comment, more precisely replace it with a space.
274 s/#.*$/ /
275 # See if the line ends in a backslash.
276 tb
277 :b
278 s/\\$//
279 # Print the line, without the trailing backslash.
280 p
281 tc
282 # There was no trailing backslash. The end of the variable definition is
283 # reached. Clear the hold space.
284 s/^.*$//
285 x
286 bd
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.
290 s/^.*$/P/
291 x
292 :d
293 '
294 changequote([,])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; }
417 EOF
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; }
428 EOF
429     done
430   fi
431   if test -n "$POMAKEFILEDEPS"; then
432     cat >> "$ac_file.tmp" <<EOF
433 Makefile: $POMAKEFILEDEPS
434 EOF
435   fi
436   mv "$ac_file.tmp" "$ac_file"
437 ])
438
439 dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
440 AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
441 [
442   XGETTEXT_EXTRA_OPTIONS=
443 ])
444
445 dnl Registers an option to be passed to xgettext in the po subdirectory.
446 AC_DEFUN([AM_XGETTEXT_OPTION],
447 [
448   AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
449   XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
450 ])