po.m4 19 KB

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