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