| 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 |
]) |
|---|