~ubuntu-branches/ubuntu/utopic/libuser/utopic-proposed

« back to all changes in this revision

Viewing changes to m4/po.m4

  • Committer: Bazaar Package Importer
  • Author(s): Ghe Rivero
  • Date: 2005-09-30 16:22:04 UTC
  • Revision ID: james.westby@ubuntu.com-20050930162204-qubxaa7e2lbovdgh
Tags: upstream-0.54.dfsg.1
ImportĀ upstreamĀ versionĀ 0.54.dfsg.1

Show diffs side-by-side

added added

removed removed

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