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