| | | | |
| Offset 0, 0 lines modified | Offset 1, 454 lines modified |
| | 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 | ]) |