| | | | |
| Offset 0, 0 lines modified | Offset 1, 514 lines modified |
| | 1 | #·Makefile·for·PO·directory·in·any·package·using·GNU·gettext. |
| | 2 | #·Copyright·(C)·1995-2000·Ulrich·Drepper·<drepper@gnu.ai.mit.edu> |
| | 3 | #·Copyright·(C)·2000-2023·Free·Software·Foundation,·Inc. |
| | 4 | # |
| | 5 | #·Copying·and·distribution·of·this·file,·with·or·without·modification, |
| | 6 | #·are·permitted·in·any·medium·without·royalty·provided·the·copyright |
| | 7 | #·notice·and·this·notice·are·preserved.··This·file·is·offered·as-is, |
| | 8 | #·without·any·warranty. |
| | 9 | # |
| | 10 | #·Origin:·gettext-0.22 |
| | 11 | GETTEXT_MACRO_VERSION·=·0.20 |
| | |
| | 12 | PACKAGE·=·@PACKAGE@ |
| | 13 | VERSION·=·@VERSION@ |
| | 14 | PACKAGE_BUGREPORT·=·@PACKAGE_BUGREPORT@ |
| | |
| | 15 | SED·=·@SED@ |
| | 16 | SHELL·=·/bin/sh |
| | 17 | @SET_MAKE@ |
| | |
| | 18 | srcdir·=·@srcdir@ |
| | 19 | top_srcdir·=·@top_srcdir@ |
| | 20 | VPATH·=·@srcdir@ |
| | |
| | 21 | prefix·=·@prefix@ |
| | 22 | exec_prefix·=·@exec_prefix@ |
| | 23 | datarootdir·=·@datarootdir@ |
| | 24 | datadir·=·@datadir@ |
| | 25 | localedir·=·@localedir@ |
| | 26 | gettextsrcdir·=·$(datadir)/gettext/po |
| | |
| | 27 | INSTALL·=·@INSTALL@ |
| | 28 | INSTALL_DATA·=·@INSTALL_DATA@ |
| | |
| | 29 | #·We·use·$(mkdir_p). |
| | 30 | #·In·automake·<=·1.9.x,·$(mkdir_p)·is·defined·either·as·"mkdir·-p·--"·or·as |
| | 31 | #·"$(mkinstalldirs)"·or·as·"$(install_sh)·-d".·For·these·automake·versions, |
| | 32 | #·@install_sh@·does·not·start·with·$(SHELL),·so·we·add·it. |
| | 33 | #·In·automake·>=·1.10,·@mkdir_p@·is·derived·from·${MKDIR_P},·which·is·defined |
| | 34 | #·either·as·"/path/to/mkdir·-p"·or·".../install-sh·-c·-d".·For·these·automake |
| | 35 | #·versions,·$(mkinstalldirs)·and·$(install_sh)·are·unused. |
| | 36 | mkinstalldirs·=·$(SHELL)·@install_sh@·-d |
| | 37 | install_sh·=·$(SHELL)·@install_sh@ |
| | 38 | MKDIR_P·=·@MKDIR_P@ |
| | 39 | mkdir_p·=·@mkdir_p@ |
| | |
| | 40 | #·When·building·gettext-tools,·we·prefer·to·use·the·built·programs |
| | 41 | #·rather·than·installed·programs.··However,·we·can't·do·that·when·we |
| | 42 | #·are·cross·compiling. |
| | 43 | CROSS_COMPILING·=·@CROSS_COMPILING@ |
| | |
| | 44 | GMSGFMT_·=·@GMSGFMT@ |
| | 45 | GMSGFMT_no·=·@GMSGFMT@ |
| | 46 | GMSGFMT_yes·=·@GMSGFMT_015@ |
| | 47 | GMSGFMT·=·$(GMSGFMT_$(USE_MSGCTXT)) |
| | 48 | XGETTEXT_·=·@XGETTEXT@ |
| | 49 | XGETTEXT_no·=·@XGETTEXT@ |
| | 50 | XGETTEXT_yes·=·@XGETTEXT_015@ |
| | 51 | XGETTEXT·=·$(XGETTEXT_$(USE_MSGCTXT)) |
| | 52 | MSGMERGE·=·@MSGMERGE@ |
| | 53 | MSGMERGE_UPDATE·=·@MSGMERGE@·--update |
| | 54 | MSGMERGE_FOR_MSGFMT_OPTION·=·@MSGMERGE_FOR_MSGFMT_OPTION@ |
| | 55 | MSGINIT·=·msginit |
| | 56 | MSGCONV·=·msgconv |
| | 57 | MSGFILTER·=·msgfilter |
| | |
| | 58 | POFILES·=·@POFILES@ |
| | 59 | GMOFILES·=·@GMOFILES@ |
| | 60 | UPDATEPOFILES·=·@UPDATEPOFILES@ |
| | 61 | DUMMYPOFILES·=·@DUMMYPOFILES@ |
| | 62 | DISTFILES.common·=·Makefile.in.in·remove-potcdate.sin·\ |
| | 63 | $(DISTFILES.common.extra1)·$(DISTFILES.common.extra2)·$(DISTFILES.common.extra3) |
| | 64 | DISTFILES·=·$(DISTFILES.common)·Makevars·POTFILES.in·\ |
| | 65 | $(POFILES)·$(GMOFILES)·\ |
| | 66 | $(DISTFILES.extra1)·$(DISTFILES.extra2)·$(DISTFILES.extra3) |
| | |
| | 67 | POTFILES·=·\ |
| | |
| | 68 | CATALOGS·=·@CATALOGS@ |
| | |
| | 69 | POFILESDEPS_·=·$(srcdir)/$(DOMAIN).pot |
| | 70 | POFILESDEPS_yes·=·$(POFILESDEPS_) |
| | 71 | POFILESDEPS_no·= |
| | 72 | POFILESDEPS·=·$(POFILESDEPS_$(PO_DEPENDS_ON_POT)) |
| | |
| | 73 | DISTFILESDEPS_·=·update-po |
| | 74 | DISTFILESDEPS_yes·=·$(DISTFILESDEPS_) |
| | 75 | DISTFILESDEPS_no·= |
| | 76 | DISTFILESDEPS·=·$(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) |
| | |
| | 77 | #·Makevars·gets·inserted·here.·(Don't·remove·this·line!) |
| | |
| | 78 | all:·all-@USE_NLS@ |
| | |
| | |
| | 79 | .SUFFIXES: |
| | 80 | .SUFFIXES:·.po·.gmo·.sed·.sin·.nop·.po-create·.po-update |
| | |
| | 81 | #·The·.pot·file,·stamp-po,·.po·files,·and·.gmo·files·appear·in·release·tarballs. |
| | 82 | #·The·GNU·Coding·Standards·say·in |
| | 83 | #·<https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html>: |
| | 84 | #···"GNU·distributions·usually·contain·some·files·which·are·not·source·files |
| | 85 | #····...·.·Since·these·files·normally·appear·in·the·source·directory,·they |
| | 86 | #····should·always·appear·in·the·source·directory,·not·in·the·build·directory. |
| | 87 | #····So·Makefile·rules·to·update·them·should·put·the·updated·files·in·the |
| | 88 | #····source·directory." |
| | 89 | #·Therefore·we·put·these·files·in·the·source·directory,·not·the·build·directory. |
| | |
| | 90 | #·During·.po·->·.gmo·conversion,·take·into·account·the·most·recent·changes·to |
| | 91 | #·the·.pot·file.·This·eliminates·the·need·to·update·the·.po·files·when·the |
| | 92 | #·.pot·file·has·changed,·which·would·be·troublesome·if·the·.po·files·are·put |
| | 93 | #·under·version·control. |
| | 94 | $(GMOFILES):·$(srcdir)/$(DOMAIN).pot |
| | 95 | .po.gmo: |
| | 96 | » @lang=`echo·$*·|·sed·-e·'s,.*/,,'`;·\ |
| | 97 | » test·"$(srcdir)"·=·.·&&·cdcmd=""·||·cdcmd="cd·$(srcdir)·&&·";·\ |
| | 98 | » echo·"$${cdcmd}rm·-f·$${lang}.gmo·&&·$(MSGMERGE)·$(MSGMERGE_FOR_MSGFMT_OPTION)·-o·$${lang}.1po·$${lang}.po·$(DOMAIN).pot·&&·$(GMSGFMT)·-c·--statistics·--verbose·-o·$${lang}.gmo·$${lang}.1po·&&·rm·-f·$${lang}.1po";·\ |
| | 99 | » cd·$(srcdir)·&&·\ |
| | 100 | » rm·-f·$${lang}.gmo·&&·\ |
| | 101 | » $(MSGMERGE)·$(MSGMERGE_FOR_MSGFMT_OPTION)·-o·$${lang}.1po·$${lang}.po·$(DOMAIN).pot·&&·\ |
| | 102 | » $(GMSGFMT)·-c·--statistics·--verbose·-o·t-$${lang}.gmo·$${lang}.1po·&&·\ |
| | 103 | » mv·t-$${lang}.gmo·$${lang}.gmo·&&·\ |
| | 104 | » rm·-f·$${lang}.1po |
| | |
| | 105 | .sin.sed: |
| | 106 | » sed·-e·'/^#/d'·$<·>·t-$@ |
| | 107 | » mv·t-$@·$@ |
| | |
| | |
| | 108 | all-yes:·$(srcdir)/stamp-po |
| | 109 | all-no: |
| | |
| | 110 | #·Ensure·that·the·gettext·macros·and·this·Makefile.in.in·are·in·sync. |
| | 111 | CHECK_MACRO_VERSION·=·\ |
| | 112 | » test·"$(GETTEXT_MACRO_VERSION)"·=·"@GETTEXT_MACRO_VERSION@"·\ |
| | 113 | » ··||·{·echo·"***·error:·gettext·infrastructure·mismatch:·using·a·Makefile.in.in·from·gettext·version·$(GETTEXT_MACRO_VERSION)·but·the·autoconf·macros·are·from·gettext·version·@GETTEXT_MACRO_VERSION@"·1>&2;·\ |
| | 114 | » ·······exit·1;·\ |
| | 115 | » ·····} |
| | |
| | 116 | #·$(srcdir)/$(DOMAIN).pot·is·only·created·when·needed.·When·xgettext·finds·no |
| | 117 | #·internationalized·messages,·no·$(srcdir)/$(DOMAIN).pot·is·created·(because |
| | 118 | #·we·don't·want·to·bother·translators·with·empty·POT·files).·We·assume·that |
| | 119 | #·LINGUAS·is·empty·in·this·case,·i.e.·$(POFILES)·and·$(GMOFILES)·are·empty. |
| | 120 | #·In·this·case,·$(srcdir)/stamp-po·is·a·nop·(i.e.·a·phony·target). |
| | |
| | 121 | #·$(srcdir)/stamp-po·is·a·timestamp·denoting·the·last·time·at·which·the·CATALOGS |
| | 122 | #·have·been·loosely·updated.·Its·purpose·is·that·when·a·developer·or·translator |
| | 123 | #·checks·out·the·package·from·a·version·control·system,·and·the·$(DOMAIN).pot |
| | 124 | #·file·is·not·under·version·control,·"make"·will·update·the·$(DOMAIN).pot·and |
| | 125 | #·the·$(CATALOGS),·but·subsequent·invocations·of·"make"·will·do·nothing.·This |
| | 126 | #·timestamp·would·not·be·necessary·if·updating·the·$(CATALOGS)·would·always |
| | 127 | #·touch·them;·however,·the·rule·for·$(POFILES)·has·been·designed·to·not·touch |
| | 128 | #·files·that·don't·need·to·be·changed. |
| | 129 | $(srcdir)/stamp-po:·$(srcdir)/$(DOMAIN).pot |
| | 130 | » @$(CHECK_MACRO_VERSION) |
| | 131 | » test·!·-f·$(srcdir)/$(DOMAIN).pot·||·\ |
| | 132 | » ··test·-z·"$(GMOFILES)"·||·$(MAKE)·$(GMOFILES) |
| | 133 | » @test·!·-f·$(srcdir)/$(DOMAIN).pot·||·{·\ |
| | 134 | » ··echo·"touch·$(srcdir)/stamp-po"·&&·\ |
| | 135 | » ··echo·timestamp·>·$(srcdir)/stamp-poT·&&·\ |
| | 136 | » ··mv·$(srcdir)/stamp-poT·$(srcdir)/stamp-po;·\ |
| | 137 | » } |
| | |
| | 138 | #·Note:·Target·'all'·must·not·depend·on·target·'$(DOMAIN).pot-update', |
| | 139 | #·otherwise·packages·like·GCC·can·not·be·built·if·only·parts·of·the·source |
| | 140 | #·have·been·downloaded. |
| | |
| | 141 | #·This·target·rebuilds·$(DOMAIN).pot;·it·is·an·expensive·operation. |
| | 142 | #·Note·that·$(DOMAIN).pot·is·not·touched·if·it·doesn't·need·to·be·changed. |
| | 143 | #·The·determination·of·whether·the·package·xyz·is·a·GNU·one·is·based·on·the |
| | 144 | #·heuristic·whether·some·file·in·the·top·level·directory·mentions·"GNU·xyz". |
| | 145 | #·If·GNU·'find'·is·available,·we·avoid·grepping·through·monster·files. |
| | 146 | $(DOMAIN).pot-update:·$(POTFILES)·$(srcdir)/POTFILES.in·remove-potcdate.sed |
| | 147 | » package_gnu="$(PACKAGE_GNU)";·\ |
| | 148 | » test·-n·"$$package_gnu"·||·{·\ |
| | 149 | » ··if·{·if·(LC_ALL=C·find·--version)·2>/dev/null·|·grep·GNU·>/dev/null;·then·\ |
| | 150 | » ·········LC_ALL=C·find·-L·$(top_srcdir)·-maxdepth·1·-type·f·-size·-10000000c·-exec·grep·-i·'GNU·@PACKAGE@'·/dev/null·'{}'·';'·2>/dev/null;·\ |
| | 151 | » ·······else·\ |
| | 152 | » ·········LC_ALL=C·grep·-i·'GNU·@PACKAGE@'·$(top_srcdir)/*·2>/dev/null;·\ |
| | 153 | » ·······fi;·\ |
| | 154 | » ·····}·|·grep·-v·'libtool:'·>/dev/null;·then·\ |
| | 155 | » ·····package_gnu=yes;·\ |
| | 156 | » ···else·\ |
| | 157 | » ·····package_gnu=no;·\ |
| | 158 | » ···fi;·\ |
| | 159 | » };·\ |
| | 160 | » if·test·"$$package_gnu"·=·"yes";·then·\ |
| | 161 | » ··package_prefix='GNU·';·\ |
| | 162 | » else·\ |
| | 163 | » ··package_prefix='';·\ |
| | 164 | » fi;·\ |
| | 165 | » if·test·-n·'$(MSGID_BUGS_ADDRESS)'·||·test·'$(PACKAGE_BUGREPORT)'·=·'@'PACKAGE_BUGREPORT'@';·then·\ |
| | 166 | » ··msgid_bugs_address='$(MSGID_BUGS_ADDRESS)';·\ |
| | 167 | » else·\ |
| | 168 | » ··msgid_bugs_address='$(PACKAGE_BUGREPORT)';·\ |
| | 169 | » fi;·\ |
| | 170 | » case·`$(XGETTEXT)·--version·|·sed·1q·|·sed·-e·'s,^[^0-9]*,,'`·in·\ |
| | 171 | » ··''·|·0.[0-9]·|·0.[0-9].*·|·0.1[0-5]·|·0.1[0-5].*·|·0.16·|·0.16.[0-1]*)·\ |
| | 172 | » ····$(XGETTEXT)·--default-domain=$(DOMAIN)·--directory=$(top_srcdir)·\ |
| | 173 | » ······--add-comments=TRANSLATORS:·\ |
| | 174 | » ······--files-from=$(srcdir)/POTFILES.in·\ |
| | 175 | » ······--copyright-holder='$(COPYRIGHT_HOLDER)'·\ |
| | 176 | » ······--msgid-bugs-address="$$msgid_bugs_address"·\ |
| | 177 | » ······$(XGETTEXT_OPTIONS)·@XGETTEXT_EXTRA_OPTIONS@·\ |
| | 178 | » ····;;·\ |
| | 179 | » ··*)·\ |
| | 180 | » ····$(XGETTEXT)·--default-domain=$(DOMAIN)·--directory=$(top_srcdir)·\ |
| | 181 | » ······--add-comments=TRANSLATORS:·\ |
| | 182 | » ······--files-from=$(srcdir)/POTFILES.in·\ |
| | 183 | » ······--copyright-holder='$(COPYRIGHT_HOLDER)'·\ |
| | 184 | » ······--package-name="$${package_prefix}@PACKAGE@"·\ |
| | 185 | » ······--package-version='@VERSION@'·\ |
| | 186 | » ······--msgid-bugs-address="$$msgid_bugs_address"·\ |
| | 187 | » ······$(XGETTEXT_OPTIONS)·@XGETTEXT_EXTRA_OPTIONS@·\ |
| | 188 | » ····;;·\ |
| | 189 | » esac |
| | 190 | » test·!·-f·$(DOMAIN).po·||·{·\ |
| | 191 | » ··if·test·-f·$(srcdir)/$(DOMAIN).pot-header;·then·\ |
| | 192 | » ····sed·-e·'1,/^#$$/d'·<·$(DOMAIN).po·>·$(DOMAIN).1po·&&·\ |
| | 193 | » ····cat·$(srcdir)/$(DOMAIN).pot-header·$(DOMAIN).1po·>·$(DOMAIN).po·&&·\ |
| | 194 | » ····rm·-f·$(DOMAIN).1po·\ |
| | 195 | » ····||·exit·1;·\ |
| | 196 | » ··fi;·\ |
| | 197 | » ··if·test·-f·$(srcdir)/$(DOMAIN).pot;·then·\ |
| | 198 | » ····sed·-f·remove-potcdate.sed·<·$(srcdir)/$(DOMAIN).pot·>·$(DOMAIN).1po·&&·\ |
| | 199 | » ····sed·-f·remove-potcdate.sed·<·$(DOMAIN).po·>·$(DOMAIN).2po·&&·\ |
| | 200 | » ····if·cmp·$(DOMAIN).1po·$(DOMAIN).2po·>/dev/null·2>&1;·then·\ |
| | 201 | » ······rm·-f·$(DOMAIN).1po·$(DOMAIN).2po·$(DOMAIN).po;·\ |
| | 202 | » ····else·\ |
| | 203 | » ······rm·-f·$(DOMAIN).1po·$(DOMAIN).2po·$(srcdir)/$(DOMAIN).pot·&&·\ |
| | 204 | » ······mv·$(DOMAIN).po·$(srcdir)/$(DOMAIN).pot;·\ |
| | 205 | » ····fi;·\ |
| | 206 | » ··else·\ |
| | 207 | » ····mv·$(DOMAIN).po·$(srcdir)/$(DOMAIN).pot;·\ |
| | 208 | » ··fi;·\ |
| | 209 | » } |
| | |
| | 210 | #·This·rule·has·no·dependencies:·we·don't·need·to·update·$(DOMAIN).pot·at |
| | 211 | #·every·"make"·invocation,·only·create·it·when·it·is·missing. |
| | 212 | #·Only·"make·$(DOMAIN).pot-update"·or·"make·dist"·will·force·an·update. |
| | 213 | $(srcdir)/$(DOMAIN).pot: |
| | 214 | » $(MAKE)·$(DOMAIN).pot-update |
| | |
| | 215 | #·This·target·rebuilds·a·PO·file·if·$(DOMAIN).pot·has·changed. |
| | 216 | #·Note·that·a·PO·file·is·not·touched·if·it·doesn't·need·to·be·changed. |
| | 217 | $(POFILES):·$(POFILESDEPS) |
| | 218 | » @test·-f·$(srcdir)/$(DOMAIN).pot·||·$(MAKE)·$(srcdir)/$(DOMAIN).pot |
| | 219 | » @lang=`echo·$@·|·sed·-e·'s,.*/,,'·-e·'s/\.po$$//'`;·\ |
| | 220 | » if·test·-f·"$(srcdir)/$${lang}.po";·then·\ |
| | 221 | » ··test·"$(srcdir)"·=·.·&&·cdcmd=""·||·cdcmd="cd·$(srcdir)·&&·";·\ |
| | 222 | » ··echo·"$${cdcmd}$(MSGMERGE_UPDATE)·--quiet·$(MSGMERGE_OPTIONS)·--lang=$${lang}·--previous·$${lang}.po·$(DOMAIN).pot";·\ |
| | 223 | » ··cd·$(srcdir)·\ |
| | 224 | » ····&&·{·case·`$(MSGMERGE_UPDATE)·--version·|·sed·1q·|·sed·-e·'s,^[^0-9]*,,'`·in·\ |
| | 225 | » ···········''·|·0.[0-9]·|·0.[0-9].*·|·0.10·|·0.10.*)·\ |
| | 226 | » ·············$(MSGMERGE_UPDATE)·$(MSGMERGE_OPTIONS)·$${lang}.po·$(DOMAIN).pot;;·\ |
| | 227 | » ···········0.1[1-5]·|·0.1[1-5].*)·\ |
| | 228 | » ·············$(MSGMERGE_UPDATE)·--quiet·$(MSGMERGE_OPTIONS)·$${lang}.po·$(DOMAIN).pot;;·\ |
| | 229 | » ···········0.1[6-7]·|·0.1[6-7].*)·\ |
| | 230 | » ·············$(MSGMERGE_UPDATE)·--quiet·$(MSGMERGE_OPTIONS)·--previous·$${lang}.po·$(DOMAIN).pot;;·\ |
| | 231 | » ···········*)·\ |
| | 232 | » ·············$(MSGMERGE_UPDATE)·--quiet·$(MSGMERGE_OPTIONS)·--lang=$${lang}·--previous·$${lang}.po·$(DOMAIN).pot;;·\ |
| | 233 | » ·········esac;·\ |
| | 234 | » ·······};·\ |
| | 235 | » else·\ |
| | 236 | » ··$(MAKE)·$${lang}.po-create;·\ |
| | 237 | » fi |
| | |
| | |
| | 238 | install:·install-exec·install-data |
| | 239 | install-exec: |
| | 240 | install-data:·install-data-@USE_NLS@ |
| | 241 | » if·test·"$(PACKAGE)"·=·"gettext-tools";·then·\ |
| | 242 | » ··$(mkdir_p)·$(DESTDIR)$(gettextsrcdir);·\ |
| | 243 | » ··for·file·in·$(DISTFILES.common)·Makevars.template;·do·\ |
| | 244 | » ····$(INSTALL_DATA)·$(srcdir)/$$file·\ |
| | 245 | » » » ····$(DESTDIR)$(gettextsrcdir)/$$file;·\ |
| | 246 | » ··done;·\ |
| | 247 | » ··for·file·in·Makevars;·do·\ |
| | 248 | » ····rm·-f·$(DESTDIR)$(gettextsrcdir)/$$file;·\ |
| | 249 | » ··done;·\ |
| | 250 | » else·\ |
| | 251 | » ··:·;·\ |
| | 252 | » fi |
| | 253 | install-data-no:·all |
| | 254 | install-data-yes:·all |
| | 255 | » @catalogs='$(CATALOGS)';·\ |
| | 256 | » for·cat·in·$$catalogs;·do·\ |
| | 257 | » ··cat=`basename·$$cat`;·\ |
| | 258 | » ··lang=`echo·$$cat·|·sed·-e·'s/\.gmo$$//'`;·\ |
| | 259 | » ··dir=$(localedir)/$$lang/LC_MESSAGES;·\ |
| | 260 | » ··$(mkdir_p)·$(DESTDIR)$$dir;·\ |
| | 261 | » ··if·test·-r·$$cat;·then·realcat=$$cat;·else·realcat=$(srcdir)/$$cat;·fi;·\ |
| | 262 | » ··$(INSTALL_DATA)·$$realcat·$(DESTDIR)$$dir/$(DOMAIN).mo;·\ |
| | 263 | » ··echo·"installing·$$realcat·as·$(DESTDIR)$$dir/$(DOMAIN).mo";·\ |
| | 264 | » ··for·lc·in·''·$(EXTRA_LOCALE_CATEGORIES);·do·\ |
| | 265 | » ····if·test·-n·"$$lc";·then·\ |
| | 266 | » ······if·(cd·$(DESTDIR)$(localedir)/$$lang·&&·LC_ALL=C·ls·-l·-d·$$lc·2>/dev/null)·|·grep·'·->·'·>/dev/null;·then·\ |
| | 267 | » ········link=`cd·$(DESTDIR)$(localedir)/$$lang·&&·LC_ALL=C·ls·-l·-d·$$lc·|·sed·-e·'s/^.*·->·//'`;·\ |
| | 268 | » ········mv·$(DESTDIR)$(localedir)/$$lang/$$lc·$(DESTDIR)$(localedir)/$$lang/$$lc.old;·\ |
| | 269 | » ········mkdir·$(DESTDIR)$(localedir)/$$lang/$$lc;·\ |
| | 270 | » ········(cd·$(DESTDIR)$(localedir)/$$lang/$$lc.old·&&·\ |
| | 271 | » ·········for·file·in·*;·do·\ |
| | 272 | » ···········if·test·-f·$$file;·then·\ |
| | 273 | » ·············ln·-s·../$$link/$$file·$(DESTDIR)$(localedir)/$$lang/$$lc/$$file;·\ |
| | 274 | » ···········fi;·\ |
| | 275 | » ·········done);·\ |
| | 276 | » ········rm·-f·$(DESTDIR)$(localedir)/$$lang/$$lc.old;·\ |
| | 277 | » ······else·\ |
| | 278 | » ········if·test·-d·$(DESTDIR)$(localedir)/$$lang/$$lc;·then·\ |
| | 279 | » ··········:;·\ |
| | 280 | » ········else·\ |
| | 281 | » ··········rm·-f·$(DESTDIR)$(localedir)/$$lang/$$lc;·\ |
| | 282 | » ··········mkdir·$(DESTDIR)$(localedir)/$$lang/$$lc;·\ |
| | 283 | » ········fi;·\ |
| | 284 | » ······fi;·\ |
| | 285 | » ······rm·-f·$(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo;·\ |
| | 286 | » ······ln·-s·../LC_MESSAGES/$(DOMAIN).mo·$(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo·2>/dev/null·||·\ |
| | 287 | » ······ln·$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo·$(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo·2>/dev/null·||·\ |
| | 288 | » ······cp·-p·$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo·$(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo;·\ |
| | 289 | » ······echo·"installing·$$realcat·link·as·$(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo";·\ |
| | 290 | » ····fi;·\ |
| | 291 | » ··done;·\ |
| | 292 | » done |
| | |
| | 293 | install-strip:·install |
| | |
| | 294 | installdirs:·installdirs-exec·installdirs-data |
| | 295 | installdirs-exec: |
| | 296 | installdirs-data:·installdirs-data-@USE_NLS@ |
| | 297 | » if·test·"$(PACKAGE)"·=·"gettext-tools";·then·\ |
| | 298 | » ··$(mkdir_p)·$(DESTDIR)$(gettextsrcdir);·\ |
| | 299 | » else·\ |
| | 300 | » ··:·;·\ |
| | 301 | » fi |
| | 302 | installdirs-data-no: |
| | 303 | installdirs-data-yes: |
| | 304 | » @catalogs='$(CATALOGS)';·\ |
| | 305 | » for·cat·in·$$catalogs;·do·\ |
| | 306 | » ··cat=`basename·$$cat`;·\ |
| | 307 | » ··lang=`echo·$$cat·|·sed·-e·'s/\.gmo$$//'`;·\ |
| | 308 | » ··dir=$(localedir)/$$lang/LC_MESSAGES;·\ |
| | 309 | » ··$(mkdir_p)·$(DESTDIR)$$dir;·\ |
| | 310 | » ··for·lc·in·''·$(EXTRA_LOCALE_CATEGORIES);·do·\ |
| | 311 | » ····if·test·-n·"$$lc";·then·\ |
| | 312 | » ······if·(cd·$(DESTDIR)$(localedir)/$$lang·&&·LC_ALL=C·ls·-l·-d·$$lc·2>/dev/null)·|·grep·'·->·'·>/dev/null;·then·\ |
| | 313 | » ········link=`cd·$(DESTDIR)$(localedir)/$$lang·&&·LC_ALL=C·ls·-l·-d·$$lc·|·sed·-e·'s/^.*·->·//'`;·\ |
| | 314 | » ········mv·$(DESTDIR)$(localedir)/$$lang/$$lc·$(DESTDIR)$(localedir)/$$lang/$$lc.old;·\ |
| | 315 | » ········mkdir·$(DESTDIR)$(localedir)/$$lang/$$lc;·\ |
| | 316 | » ········(cd·$(DESTDIR)$(localedir)/$$lang/$$lc.old·&&·\ |
| | 317 | » ·········for·file·in·*;·do·\ |
| | 318 | » ···········if·test·-f·$$file;·then·\ |
| | 319 | » ·············ln·-s·../$$link/$$file·$(DESTDIR)$(localedir)/$$lang/$$lc/$$file;·\ |
| | 320 | » ···········fi;·\ |
| | 321 | » ·········done);·\ |
| | 322 | » ········rm·-f·$(DESTDIR)$(localedir)/$$lang/$$lc.old;·\ |
| | 323 | » ······else·\ |
| | 324 | » ········if·test·-d·$(DESTDIR)$(localedir)/$$lang/$$lc;·then·\ |
| | 325 | » ··········:;·\ |
| | 326 | » ········else·\ |
| | 327 | » ··········rm·-f·$(DESTDIR)$(localedir)/$$lang/$$lc;·\ |
| | 328 | » ··········mkdir·$(DESTDIR)$(localedir)/$$lang/$$lc;·\ |
| | 329 | » ········fi;·\ |
| | 330 | » ······fi;·\ |
| | 331 | » ····fi;·\ |
| | 332 | » ··done;·\ |
| | 333 | » done |
| | |
| | 334 | #·Define·this·as·empty·until·I·found·a·useful·application. |
| | 335 | installcheck: |
| | |
| | 336 | uninstall:·uninstall-exec·uninstall-data |
| | 337 | uninstall-exec: |
| | 338 | uninstall-data:·uninstall-data-@USE_NLS@ |
| | 339 | » if·test·"$(PACKAGE)"·=·"gettext-tools";·then·\ |
| | 340 | » ··for·file·in·$(DISTFILES.common)·Makevars.template;·do·\ |
| | 341 | » ····rm·-f·$(DESTDIR)$(gettextsrcdir)/$$file;·\ |
| | 342 | » ··done;·\ |
| | 343 | » else·\ |
| | 344 | » ··:·;·\ |
| | 345 | » fi |
| | 346 | uninstall-data-no: |
| | 347 | uninstall-data-yes: |
| | 348 | » catalogs='$(CATALOGS)';·\ |
| | 349 | » for·cat·in·$$catalogs;·do·\ |
| | 350 | » ··cat=`basename·$$cat`;·\ |
| | 351 | » ··lang=`echo·$$cat·|·sed·-e·'s/\.gmo$$//'`;·\ |
| | 352 | » ··for·lc·in·LC_MESSAGES·$(EXTRA_LOCALE_CATEGORIES);·do·\ |
| | 353 | » ····rm·-f·$(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo;·\ |
| | 354 | » ··done;·\ |
| | 355 | » done |
| | |
| | 356 | check:·all |
| | |
| | 357 | info·dvi·ps·pdf·html·tags·TAGS·ctags·CTAGS·ID: |
| | |
| | 358 | install-dvi·install-ps·install-pdf·install-html: |
| | |
| | 359 | mostlyclean: |
| | 360 | » rm·-f·remove-potcdate.sed |
| | 361 | » rm·-f·$(srcdir)/stamp-poT |
| | 362 | » rm·-f·core·core.*·$(DOMAIN).po·$(DOMAIN).1po·$(DOMAIN).2po·*.new.po |
| | 363 | » rm·-fr·*.o |
| | |
| | 364 | clean:·mostlyclean |
| | |
| | 365 | distclean:·clean |
| | 366 | » rm·-f·Makefile·Makefile.in·POTFILES |
| | |
| | 367 | maintainer-clean:·distclean |
| | 368 | » @echo·"This·command·is·intended·for·maintainers·to·use;" |
| | 369 | » @echo·"it·deletes·files·that·may·require·special·tools·to·rebuild." |
| | 370 | » rm·-f·$(srcdir)/$(DOMAIN).pot·$(srcdir)/stamp-po·$(GMOFILES) |
| | |
| | 371 | distdir·=·$(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) |
| | 372 | dist·distdir: |
| | 373 | » test·-z·"$(DISTFILESDEPS)"·||·$(MAKE)·$(DISTFILESDEPS) |
| | 374 | » @$(MAKE)·dist2 |
| | 375 | #·This·is·a·separate·target·because·'update-po'·must·be·executed·before. |
| | 376 | dist2:·$(srcdir)/stamp-po·$(DISTFILES) |
| | 377 | » @dists="$(DISTFILES)";·\ |
| | 378 | » if·test·"$(PACKAGE)"·=·"gettext-tools";·then·\ |
| | 379 | » ··dists="$$dists·Makevars.template";·\ |
| | 380 | » fi;·\ |
| | 381 | » if·test·-f·$(srcdir)/$(DOMAIN).pot;·then·\ |
| | 382 | » ··dists="$$dists·$(DOMAIN).pot·stamp-po";·\ |
| | 383 | » else·\ |
| | 384 | » ··case·$(XGETTEXT)·in·\ |
| | 385 | » ····:)·echo·"Warning:·Creating·a·tarball·without·'$(DOMAIN).pot',·because·a·suitable·'xgettext'·program·was·not·found·in·PATH."·1>&2;;·\ |
| | 386 | » ····*)·echo·"Warning:·Creating·a·tarball·without·'$(DOMAIN).pot',·because·'xgettext'·found·no·strings·to·extract.·Check·the·contents·of·the·POTFILES.in·file·and·the·XGETTEXT_OPTIONS·in·the·Makevars·file."·1>&2;;·\ |
| | 387 | » ··esac;·\ |
| | 388 | » fi;·\ |
| | 389 | » if·test·-f·$(srcdir)/ChangeLog;·then·\ |
| | 390 | » ··dists="$$dists·ChangeLog";·\ |
| | 391 | » fi;·\ |
| | 392 | » for·i·in·0·1·2·3·4·5·6·7·8·9;·do·\ |
| | 393 | » ··if·test·-f·$(srcdir)/ChangeLog.$$i;·then·\ |
| | 394 | » ····dists="$$dists·ChangeLog.$$i";·\ |
| | 395 | » ··fi;·\ |
| | 396 | » done;·\ |
| | 397 | » if·test·-f·$(srcdir)/LINGUAS;·then·dists="$$dists·LINGUAS";·fi;·\ |
| | 398 | » for·file·in·$$dists;·do·\ |
| | 399 | » ··if·test·-f·$$file;·then·\ |
| | 400 | » ····cp·-p·$$file·$(distdir)·||·exit·1;·\ |
| | 401 | » ··else·\ |
| | 402 | » ····cp·-p·$(srcdir)/$$file·$(distdir)·||·exit·1;·\ |
| | 403 | » ··fi;·\ |
| | 404 | » done |
| | |
| | 405 | update-po:·Makefile |
| | 406 | » $(MAKE)·$(DOMAIN).pot-update |
| | 407 | » test·-z·"$(UPDATEPOFILES)"·||·$(MAKE)·$(UPDATEPOFILES) |
| | 408 | » $(MAKE)·update-gmo |
| | |
| | 409 | #·General·rule·for·creating·PO·files. |
| | |
| | 410 | .nop.po-create: |
| | 411 | » @lang=`echo·$@·|·sed·-e·'s/\.po-create$$//'`;·\ |
| | 412 | » echo·"File·$$lang.po·does·not·exist.·If·you·are·a·translator,·you·can·create·it·through·'msginit'."·1>&2;·\ |
| | 413 | » exit·1 |
| | |
| | 414 | #·General·rule·for·updating·PO·files. |
| | |
| | 415 | .nop.po-update: |
| | 416 | » @lang=`echo·$@·|·sed·-e·'s/\.po-update$$//'`;·\ |
| | 417 | » if·test·"$(PACKAGE)"·=·"gettext-tools"·&&·test·"$(CROSS_COMPILING)"·!=·"yes";·then·PATH=`pwd`/../src:$$PATH;·fi;·\ |
| | 418 | » tmpdir=`pwd`;·\ |
| | 419 | » echo·"$$lang:";·\ |
| | 420 | » test·"$(srcdir)"·=·.·&&·cdcmd=""·||·cdcmd="cd·$(srcdir)·&&·";·\ |
| | 421 | » echo·"$${cdcmd}$(MSGMERGE)·--quiet·$(MSGMERGE_OPTIONS)·--lang=$$lang·--previous·$$lang.po·$(DOMAIN).pot·-o·$$lang.new.po";·\ |
| | 422 | » cd·$(srcdir);·\ |
| | 423 | » if·{·case·`$(MSGMERGE)·--version·|·sed·1q·|·sed·-e·'s,^[^0-9]*,,'`·in·\ |
| | 424 | » ·······''·|·0.[0-9]·|·0.[0-9].*·|·0.10·|·0.10.*)·\ |
| | 425 | » ·········$(MSGMERGE)·$(MSGMERGE_OPTIONS)·-o·$$tmpdir/$$lang.new.po·$$lang.po·$(DOMAIN).pot;;·\ |
| | 426 | » ·······0.1[1-5]·|·0.1[1-5].*)·\ |
| | 427 | » ·········$(MSGMERGE)·--quiet·$(MSGMERGE_OPTIONS)·-o·$$tmpdir/$$lang.new.po·$$lang.po·$(DOMAIN).pot;;·\ |
| | 428 | » ·······0.1[6-7]·|·0.1[6-7].*)·\ |
| | 429 | » ·········$(MSGMERGE)·--quiet·$(MSGMERGE_OPTIONS)·--previous·-o·$$tmpdir/$$lang.new.po·$$lang.po·$(DOMAIN).pot;;·\ |
| | 430 | » ·······*)·\ |
| | 431 | » ·········$(MSGMERGE)·--quiet·$(MSGMERGE_OPTIONS)·--lang=$$lang·--previous·-o·$$tmpdir/$$lang.new.po·$$lang.po·$(DOMAIN).pot;;·\ |
| | 432 | » ·····esac;·\ |
| | 433 | » ···};·then·\ |
| | 434 | » ··if·cmp·$$lang.po·$$tmpdir/$$lang.new.po·>/dev/null·2>&1;·then·\ |
| | 435 | » ····rm·-f·$$tmpdir/$$lang.new.po;·\ |
| | 436 | » ··else·\ |
| | 437 | » ····if·mv·-f·$$tmpdir/$$lang.new.po·$$lang.po;·then·\ |
| | 438 | » ······:;·\ |
| | 439 | » ····else·\ |
| | 440 | » ······echo·"msgmerge·for·$$lang.po·failed:·cannot·move·$$tmpdir/$$lang.new.po·to·$$lang.po"·1>&2;·\ |
| | 441 | » ······exit·1;·\ |
| | 442 | » ····fi;·\ |
| | 443 | » ··fi;·\ |
| | 444 | » else·\ |
| | 445 | » ··echo·"msgmerge·for·$$lang.po·failed!"·1>&2;·\ |
| | 446 | » ··rm·-f·$$tmpdir/$$lang.new.po;·\ |
| | 447 | » fi |
| | |
| | 448 | $(DUMMYPOFILES): |
| | |
| | 449 | update-gmo:·Makefile·$(GMOFILES) |
| | 450 | » @: |
| | |
| | 451 | #·Recreate·Makefile·by·invoking·config.status.·Explicitly·invoke·the·shell, |
| | 452 | #·because·execution·permission·bits·may·not·work·on·the·current·file·system. |
| | 453 | #·Use·@SHELL@,·which·is·the·shell·determined·by·autoconf·for·the·use·by·its |
| | 454 | #·scripts,·not·$(SHELL)·which·is·hardwired·to·/bin/sh·and·may·be·deficient. |
| | 455 | Makefile:·Makefile.in.in·Makevars·$(top_builddir)/config.status·@POMAKEFILEDEPS@ |
| | 456 | » cd·$(top_builddir)·\ |
| | 457 | » ··&&·@SHELL@·./config.status·$(subdir)/$@.in·po-directories |
| | |
| | 458 | force: |
| | |
| | 459 | #·Tell·versions·[3.59,3.63)·of·GNU·make·not·to·export·all·variables. |
| | 460 | #·Otherwise·a·system·limit·(for·SysV·at·least)·may·be·exceeded. |
| | 461 | .NOEXPORT: |