po.m4 revision 1.1.1.3
1# po.m4 serial 22 (gettext-0.19) 2dnl Copyright (C) 1995-2014 Free Software Foundation, Inc. 3dnl This file is free software; the Free Software Foundation 4dnl gives unlimited permission to copy and/or distribute it, 5dnl with or without modifications, as long as this notice is preserved. 6dnl 7dnl This file can can be used in projects which are not available under 8dnl the GNU General Public License or the GNU Library General Public 9dnl License but which still want to provide support for the GNU gettext 10dnl functionality. 11dnl Please note that the actual code of the GNU gettext library is covered 12dnl by the GNU Library General Public License, and the rest of the GNU 13dnl gettext package package is covered by the GNU General Public License. 14dnl They are *not* in the public domain. 15 16dnl Authors: 17dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. 18dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003. 19 20AC_PREREQ([2.60]) 21 22dnl Checks for all prerequisites of the po subdirectory. 23AC_DEFUN([AM_PO_SUBDIRS], 24[ 25 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 26 AC_REQUIRE([AC_PROG_INSTALL])dnl 27 AC_REQUIRE([AC_PROG_MKDIR_P])dnl 28 AC_REQUIRE([AC_PROG_SED])dnl 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.19]) 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 gt_tab=`printf '\t'` 123 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" 124 POMAKEFILEDEPS="POTFILES.in" 125 # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend 126 # on $ac_dir but don't depend on user-specified configuration 127 # parameters. 128 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 129 # The LINGUAS file contains the set of available languages. 130 if test -n "$OBSOLETE_ALL_LINGUAS"; then 131 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" 132 fi 133 ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` 134 # Hide the ALL_LINGUAS assignment from automake < 1.5. 135 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 136 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 137 else 138 # The set of available languages was given in configure.in. 139 # Hide the ALL_LINGUAS assignment from automake < 1.5. 140 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' 141 fi 142 # Compute POFILES 143 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) 144 # Compute UPDATEPOFILES 145 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) 146 # Compute DUMMYPOFILES 147 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) 148 # Compute GMOFILES 149 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) 150 case "$ac_given_srcdir" in 151 .) srcdirpre= ;; 152 *) srcdirpre='$(srcdir)/' ;; 153 esac 154 POFILES= 155 UPDATEPOFILES= 156 DUMMYPOFILES= 157 GMOFILES= 158 for lang in $ALL_LINGUAS; do 159 POFILES="$POFILES $srcdirpre$lang.po" 160 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 161 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 162 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 163 done 164 # CATALOGS depends on both $ac_dir and the user's LINGUAS 165 # environment variable. 166 INST_LINGUAS= 167 if test -n "$ALL_LINGUAS"; then 168 for presentlang in $ALL_LINGUAS; do 169 useit=no 170 if test "%UNSET%" != "$LINGUAS"; then 171 desiredlanguages="$LINGUAS" 172 else 173 desiredlanguages="$ALL_LINGUAS" 174 fi 175 for desiredlang in $desiredlanguages; do 176 # Use the presentlang catalog if desiredlang is 177 # a. equal to presentlang, or 178 # b. a variant of presentlang (because in this case, 179 # presentlang can be used as a fallback for messages 180 # which are not translated in the desiredlang catalog). 181 case "$desiredlang" in 182 "$presentlang"*) useit=yes;; 183 esac 184 done 185 if test $useit = yes; then 186 INST_LINGUAS="$INST_LINGUAS $presentlang" 187 fi 188 done 189 fi 190 CATALOGS= 191 if test -n "$INST_LINGUAS"; then 192 for lang in $INST_LINGUAS; do 193 CATALOGS="$CATALOGS $lang.gmo" 194 done 195 fi 196 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" 197 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" 198 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do 199 if test -f "$f"; then 200 case "$f" in 201 *.orig | *.bak | *~) ;; 202 *) cat "$f" >> "$ac_dir/Makefile" ;; 203 esac 204 fi 205 done 206 fi 207 ;; 208 esac 209 done]], 210 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute 211 # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it 212 # from automake < 1.5. 213 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' 214 # Capture the value of LINGUAS because we need it to compute CATALOGS. 215 LINGUAS="${LINGUAS-%UNSET%}" 216 ]) 217]) 218 219dnl Postprocesses a Makefile in a directory containing PO files. 220AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], 221[ 222 # When this code is run, in config.status, two variables have already been 223 # set: 224 # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, 225 # - LINGUAS is the value of the environment variable LINGUAS at configure 226 # time. 227 228changequote(,)dnl 229 # Adjust a relative srcdir. 230 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 231 ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` 232 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 233 # In autoconf-2.13 it is called $ac_given_srcdir. 234 # In autoconf-2.50 it is called $srcdir. 235 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 236 case "$ac_given_srcdir" in 237 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 238 /*) top_srcdir="$ac_given_srcdir" ;; 239 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 240 esac 241 242 # Find a way to echo strings without interpreting backslash. 243 if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then 244 gt_echo='echo' 245 else 246 if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then 247 gt_echo='printf %s\n' 248 else 249 echo_func () { 250 cat <<EOT 251$* 252EOT 253 } 254 gt_echo='echo_func' 255 fi 256 fi 257 258 # A sed script that extracts the value of VARIABLE from a Makefile. 259 tab=`printf '\t'` 260 sed_x_variable=' 261# Test if the hold space is empty. 262x 263s/P/P/ 264x 265ta 266# Yes it was empty. Look if we have the expected variable definition. 267/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{ 268 # Seen the first line of the variable definition. 269 s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=// 270 ba 271} 272bd 273:a 274# Here we are processing a line from the variable definition. 275# Remove comment, more precisely replace it with a space. 276s/#.*$/ / 277# See if the line ends in a backslash. 278tb 279:b 280s/\\$// 281# Print the line, without the trailing backslash. 282p 283tc 284# There was no trailing backslash. The end of the variable definition is 285# reached. Clear the hold space. 286s/^.*$// 287x 288bd 289:c 290# A trailing backslash means that the variable definition continues in the 291# next line. Put a nonempty string into the hold space to indicate this. 292s/^.*$/P/ 293x 294:d 295' 296changequote([,])dnl 297 298 # Set POTFILES to the value of the Makefile variable POTFILES. 299 sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'` 300 POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"` 301 # Compute POTFILES_DEPS as 302 # $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) 303 POTFILES_DEPS= 304 for file in $POTFILES; do 305 POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file" 306 done 307 POMAKEFILEDEPS="" 308 309 if test -n "$OBSOLETE_ALL_LINGUAS"; then 310 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" 311 fi 312 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 313 # The LINGUAS file contains the set of available languages. 314 ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` 315 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 316 else 317 # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS. 318 sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'` 319 ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"` 320 fi 321 # Hide the ALL_LINGUAS assignment from automake < 1.5. 322 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 323 # Compute POFILES 324 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) 325 # Compute UPDATEPOFILES 326 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) 327 # Compute DUMMYPOFILES 328 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) 329 # Compute GMOFILES 330 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) 331 # Compute PROPERTIESFILES 332 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties) 333 # Compute CLASSFILES 334 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class) 335 # Compute QMFILES 336 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm) 337 # Compute MSGFILES 338 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg) 339 # Compute RESOURCESDLLFILES 340 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll) 341 case "$ac_given_srcdir" in 342 .) srcdirpre= ;; 343 *) srcdirpre='$(srcdir)/' ;; 344 esac 345 POFILES= 346 UPDATEPOFILES= 347 DUMMYPOFILES= 348 GMOFILES= 349 PROPERTIESFILES= 350 CLASSFILES= 351 QMFILES= 352 MSGFILES= 353 RESOURCESDLLFILES= 354 for lang in $ALL_LINGUAS; do 355 POFILES="$POFILES $srcdirpre$lang.po" 356 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 357 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 358 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 359 PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties" 360 CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class" 361 QMFILES="$QMFILES $srcdirpre$lang.qm" 362 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 363 MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg" 364 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/'` 365 RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll" 366 done 367 # CATALOGS depends on both $ac_dir and the user's LINGUAS 368 # environment variable. 369 INST_LINGUAS= 370 if test -n "$ALL_LINGUAS"; then 371 for presentlang in $ALL_LINGUAS; do 372 useit=no 373 if test "%UNSET%" != "$LINGUAS"; then 374 desiredlanguages="$LINGUAS" 375 else 376 desiredlanguages="$ALL_LINGUAS" 377 fi 378 for desiredlang in $desiredlanguages; do 379 # Use the presentlang catalog if desiredlang is 380 # a. equal to presentlang, or 381 # b. a variant of presentlang (because in this case, 382 # presentlang can be used as a fallback for messages 383 # which are not translated in the desiredlang catalog). 384 case "$desiredlang" in 385 "$presentlang"*) useit=yes;; 386 esac 387 done 388 if test $useit = yes; then 389 INST_LINGUAS="$INST_LINGUAS $presentlang" 390 fi 391 done 392 fi 393 CATALOGS= 394 JAVACATALOGS= 395 QTCATALOGS= 396 TCLCATALOGS= 397 CSHARPCATALOGS= 398 if test -n "$INST_LINGUAS"; then 399 for lang in $INST_LINGUAS; do 400 CATALOGS="$CATALOGS $lang.gmo" 401 JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties" 402 QTCATALOGS="$QTCATALOGS $lang.qm" 403 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 404 TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg" 405 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/'` 406 CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll" 407 done 408 fi 409 410 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" 411 tab=`printf '\t'` 412 if grep -l '@TCLCATALOGS@' "$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/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 416 cat >> "$ac_file.tmp" <<EOF 417$frobbedlang.msg: $lang.po 418${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \ 419${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } 420EOF 421 done 422 fi 423 if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then 424 # Add dependencies that cannot be formulated as a simple suffix rule. 425 for lang in $ALL_LINGUAS; do 426 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/'` 427 cat >> "$ac_file.tmp" <<EOF 428$frobbedlang/\$(DOMAIN).resources.dll: $lang.po 429${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \ 430${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; } 431EOF 432 done 433 fi 434 if test -n "$POMAKEFILEDEPS"; then 435 cat >> "$ac_file.tmp" <<EOF 436Makefile: $POMAKEFILEDEPS 437EOF 438 fi 439 mv "$ac_file.tmp" "$ac_file" 440]) 441 442dnl Initializes the accumulator used by AM_XGETTEXT_OPTION. 443AC_DEFUN([AM_XGETTEXT_OPTION_INIT], 444[ 445 XGETTEXT_EXTRA_OPTIONS= 446]) 447 448dnl Registers an option to be passed to xgettext in the po subdirectory. 449AC_DEFUN([AM_XGETTEXT_OPTION], 450[ 451 AC_REQUIRE([AM_XGETTEXT_OPTION_INIT]) 452 XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1" 453]) 454