~ubuntu-branches/ubuntu/trusty/wget/trusty-updates

« back to all changes in this revision

Viewing changes to m4/po.m4

  • Committer: Bazaar Package Importer
  • Author(s): Marc Deslauriers
  • Date: 2009-12-12 08:15:59 UTC
  • mfrom: (2.1.5 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091212081559-mvccl4kzdqb138y3
Tags: 1.12-1.1ubuntu1
* Merge from debian testing, remaining changes:
  - Add wget-udeb to ship wget.gnu as alternative to busybox wget
    implementation.
* Keep build dependencies in main:
  - debian/control: remove info2man build-dep
  - debian/patches/00list: disable wget-infopod_generated_manpage.dpatch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
])