Imported Upstream version 7.1.614
[packages/dc3dd.git] / po / Makefile.in.in
1 # -*- buffer-read-only: t -*- vi: set ro:
2 # DO NOT EDIT! GENERATED AUTOMATICALLY!
3 #line 1
4 # Makefile for PO directory in any package using GNU gettext.
5 # Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
6 #
7 # This file can be copied and used freely without restrictions.  It can
8 # be used in projects which are not available under the GNU General Public
9 # License but which still want to provide support for the GNU gettext
10 # functionality.
11 # Please note that the actual code of GNU gettext is covered by the GNU
12 # General Public License and is *not* in the public domain.
13 #
14 # Origin: gettext-0.15
15
16 PACKAGE = @PACKAGE@
17 VERSION = @VERSION@
18 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
19
20 SHELL = /bin/sh
21 @SET_MAKE@
22
23 srcdir = @srcdir@
24 top_srcdir = @top_srcdir@
25 VPATH = @srcdir@
26
27 prefix = @prefix@
28 exec_prefix = @exec_prefix@
29 datarootdir = @datarootdir@
30 datadir = @datadir@
31 localedir = @localedir@
32 gettextsrcdir = $(datadir)/gettext/po
33
34 INSTALL = @INSTALL@
35 INSTALL_DATA = @INSTALL_DATA@
36 mkinstalldirs = $(SHELL) @install_sh@ -d
37 mkdir_p = @mkdir_p@
38
39 GMSGFMT_ = @GMSGFMT@
40 GMSGFMT_no = @GMSGFMT@
41 GMSGFMT_yes = @GMSGFMT_015@
42 GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
43 MSGFMT_ = @MSGFMT@
44 MSGFMT_no = @MSGFMT@
45 MSGFMT_yes = @MSGFMT_015@
46 MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
47 XGETTEXT_ = @XGETTEXT@
48 XGETTEXT_no = @XGETTEXT@
49 XGETTEXT_yes = @XGETTEXT_015@
50 XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
51 MSGMERGE = msgmerge
52 MSGMERGE_UPDATE = @MSGMERGE@ --update
53 MSGINIT = msginit
54 MSGCONV = msgconv
55 MSGFILTER = msgfilter
56
57 POFILES = @POFILES@
58 GMOFILES = @GMOFILES@
59 UPDATEPOFILES = @UPDATEPOFILES@
60 DUMMYPOFILES = @DUMMYPOFILES@
61 DISTFILES.common = Makefile.in.in remove-potcdate.sin \
62 $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
63 DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
64 $(POFILES) $(GMOFILES) \
65 $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
66
67 POTFILES = \
68
69 CATALOGS = @CATALOGS@
70
71 # Makevars gets inserted here. (Don't remove this line!)
72
73 .SUFFIXES:
74 .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
75
76 .po.mo:
77         @echo "$(MSGFMT) -c -o $@ $<"; \
78         $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
79
80 .po.gmo:
81         @lang=`echo $* | sed -e 's,.*/,,'`; \
82         test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
83         echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
84         cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
85
86 .sin.sed:
87         sed -e '/^#/d' $< > t-$@
88         mv t-$@ $@
89
90
91 all: all-@USE_NLS@
92
93 all-yes: stamp-po
94 all-no:
95
96 # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
97 # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
98 # we don't want to bother translators with empty POT files). We assume that
99 # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
100 # In this case, stamp-po is a nop (i.e. a phony target).
101
102 # stamp-po is a timestamp denoting the last time at which the CATALOGS have
103 # been loosely updated. Its purpose is that when a developer or translator
104 # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
105 # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
106 # invocations of "make" will do nothing. This timestamp would not be necessary
107 # if updating the $(CATALOGS) would always touch them; however, the rule for
108 # $(POFILES) has been designed to not touch files that don't need to be
109 # changed.
110 stamp-po: $(srcdir)/$(DOMAIN).pot
111         test ! -f $(srcdir)/$(DOMAIN).pot || \
112           test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
113         @test ! -f $(srcdir)/$(DOMAIN).pot || { \
114           echo "touch stamp-po" && \
115           echo timestamp > stamp-poT && \
116           mv stamp-poT stamp-po; \
117         }
118
119 # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
120 # otherwise packages like GCC can not be built if only parts of the source
121 # have been downloaded.
122
123 # This target rebuilds $(DOMAIN).pot; it is an expensive operation.
124 # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
125 $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
126         if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
127           msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
128         else \
129           msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
130         fi; \
131         $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
132           --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
133           --files-from=$(srcdir)/POTFILES.in \
134           --copyright-holder='$(COPYRIGHT_HOLDER)' \
135           --msgid-bugs-address="$$msgid_bugs_address"
136         test ! -f $(DOMAIN).po || { \
137           if test -f $(srcdir)/$(DOMAIN).pot; then \
138             sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
139             sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
140             if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
141               rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
142             else \
143               rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
144               mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
145             fi; \
146           else \
147             mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
148           fi; \
149         }
150
151 # This rule has no dependencies: we don't need to update $(DOMAIN).pot at
152 # every "make" invocation, only create it when it is missing.
153 # Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
154 $(srcdir)/$(DOMAIN).pot:
155         $(MAKE) $(DOMAIN).pot-update
156
157 # This target rebuilds a PO file if $(DOMAIN).pot has changed.
158 # Note that a PO file is not touched if it doesn't need to be changed.
159 $(POFILES): $(srcdir)/$(DOMAIN).pot
160         @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
161         if test -f "$(srcdir)/$${lang}.po"; then \
162           test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
163           echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
164           cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
165         else \
166           $(MAKE) $${lang}.po-create; \
167         fi
168
169
170 install: install-exec install-data
171 install-exec:
172 install-data: install-data-@USE_NLS@
173         if test "$(PACKAGE)" = "gettext-tools"; then \
174           $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
175           for file in $(DISTFILES.common) Makevars.template; do \
176             $(INSTALL_DATA) $(srcdir)/$$file \
177                             $(DESTDIR)$(gettextsrcdir)/$$file; \
178           done; \
179           for file in Makevars; do \
180             rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
181           done; \
182         else \
183           : ; \
184         fi
185 install-data-no: all
186 install-data-yes: all
187         $(mkdir_p) $(DESTDIR)$(datadir)
188         @catalogs='$(CATALOGS)'; \
189         for cat in $$catalogs; do \
190           cat=`basename $$cat`; \
191           lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
192           dir=$(localedir)/$$lang/LC_MESSAGES; \
193           $(mkdir_p) $(DESTDIR)$$dir; \
194           if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
195           $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
196           echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
197           for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
198             if test -n "$$lc"; then \
199               if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
200                 link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
201                 mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
202                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
203                 (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
204                  for file in *; do \
205                    if test -f $$file; then \
206                      ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
207                    fi; \
208                  done); \
209                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
210               else \
211                 if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
212                   :; \
213                 else \
214                   rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
215                   mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
216                 fi; \
217               fi; \
218               rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
219               ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
220               ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
221               cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
222               echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
223             fi; \
224           done; \
225         done
226
227 install-strip: install
228
229 installdirs: installdirs-exec installdirs-data
230 installdirs-exec:
231 installdirs-data: installdirs-data-@USE_NLS@
232         if test "$(PACKAGE)" = "gettext-tools"; then \
233           $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
234         else \
235           : ; \
236         fi
237 installdirs-data-no:
238 installdirs-data-yes:
239         $(mkdir_p) $(DESTDIR)$(datadir)
240         @catalogs='$(CATALOGS)'; \
241         for cat in $$catalogs; do \
242           cat=`basename $$cat`; \
243           lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
244           dir=$(localedir)/$$lang/LC_MESSAGES; \
245           $(mkdir_p) $(DESTDIR)$$dir; \
246           for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
247             if test -n "$$lc"; then \
248               if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
249                 link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
250                 mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
251                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
252                 (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
253                  for file in *; do \
254                    if test -f $$file; then \
255                      ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
256                    fi; \
257                  done); \
258                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
259               else \
260                 if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
261                   :; \
262                 else \
263                   rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
264                   mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
265                 fi; \
266               fi; \
267             fi; \
268           done; \
269         done
270
271 # Define this as empty until I found a useful application.
272 installcheck:
273
274 uninstall: uninstall-exec uninstall-data
275 uninstall-exec:
276 uninstall-data: uninstall-data-@USE_NLS@
277         if test "$(PACKAGE)" = "gettext-tools"; then \
278           for file in $(DISTFILES.common) Makevars.template; do \
279             rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
280           done; \
281         else \
282           : ; \
283         fi
284 uninstall-data-no:
285 uninstall-data-yes:
286         catalogs='$(CATALOGS)'; \
287         for cat in $$catalogs; do \
288           cat=`basename $$cat`; \
289           lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
290           for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
291             rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
292           done; \
293         done
294
295 check: all
296
297 info dvi ps pdf html tags TAGS ctags CTAGS ID:
298
299 mostlyclean:
300         rm -f remove-potcdate.sed
301         rm -f stamp-poT
302         rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
303         rm -fr *.o
304
305 clean: mostlyclean
306
307 distclean: clean
308         rm -f Makefile Makefile.in POTFILES *.mo
309
310 maintainer-clean: distclean
311         @echo "This command is intended for maintainers to use;"
312         @echo "it deletes files that may require special tools to rebuild."
313         rm -f stamp-po $(GMOFILES)
314
315 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
316 dist distdir:
317         $(MAKE) update-po
318         @$(MAKE) dist2
319 # This is a separate target because 'update-po' must be executed before.
320 dist2: stamp-po $(DISTFILES)
321         dists="$(DISTFILES)"; \
322         if test "$(PACKAGE)" = "gettext-tools"; then \
323           dists="$$dists Makevars.template"; \
324         fi; \
325         if test -f $(srcdir)/$(DOMAIN).pot; then \
326           dists="$$dists $(DOMAIN).pot stamp-po"; \
327         fi; \
328         if test -f $(srcdir)/ChangeLog; then \
329           dists="$$dists ChangeLog"; \
330         fi; \
331         for i in 0 1 2 3 4 5 6 7 8 9; do \
332           if test -f $(srcdir)/ChangeLog.$$i; then \
333             dists="$$dists ChangeLog.$$i"; \
334           fi; \
335         done; \
336         if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
337         for file in $$dists; do \
338           if test -f $$file; then \
339             cp -p $$file $(distdir) || exit 1; \
340           else \
341             cp -p $(srcdir)/$$file $(distdir) || exit 1; \
342           fi; \
343         done
344
345 update-po: Makefile
346         $(MAKE) $(DOMAIN).pot-update
347         test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
348         $(MAKE) update-gmo
349
350 # General rule for creating PO files.
351
352 .nop.po-create:
353         @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
354         echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
355         exit 1
356
357 # General rule for updating PO files.
358
359 .nop.po-update:
360         @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
361         if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
362         tmpdir=`pwd`; \
363         echo "$$lang:"; \
364         test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
365         echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
366         cd $(srcdir); \
367         if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
368           if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
369             rm -f $$tmpdir/$$lang.new.po; \
370           else \
371             if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
372               :; \
373             else \
374               echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
375               exit 1; \
376             fi; \
377           fi; \
378         else \
379           echo "msgmerge for $$lang.po failed!" 1>&2; \
380           rm -f $$tmpdir/$$lang.new.po; \
381         fi
382
383 $(DUMMYPOFILES):
384
385 update-gmo: Makefile $(GMOFILES)
386         @:
387
388 Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
389         cd $(top_builddir) \
390           && $(SHELL) ./config.status $(subdir)/$@.in po-directories
391
392 force:
393
394 # Tell versions [3.59,3.63) of GNU make not to export all variables.
395 # Otherwise a system limit (for SysV at least) may be exceeded.
396 .NOEXPORT: