ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/po/Makefile.in.in
Revision: 1.1
Committed: Sat Mar 1 15:53:02 2003 UTC (21 years, 3 months ago) by pcg
Branch: MAIN
CVS Tags: rel-1_9, rel-1_8, rel-2_01, poll-based-iom, rel-3_0, VPE_0_9, VPE_1_2, rel-2_2, rel-2_0, VPE_1_4, VPE_1_6, rel-1_7, VPE-1_6_1, rel-2_21, rel-2_22, rel-2_25, VPE_1_0, HEAD
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 pcg 1.1 # Makefile for PO directory in any package using GNU gettext.
2     # Copyright (C) 1995-1997, 2000-2002 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3     #
4     # This file can be copied and used freely without restrictions. It can
5     # be used in projects which are not available under the GNU General Public
6     # License but which still want to provide support for the GNU gettext
7     # functionality.
8     # Please note that the actual code of GNU gettext is covered by the GNU
9     # General Public License and is *not* in the public domain.
10    
11     PACKAGE = @PACKAGE@
12     VERSION = @VERSION@
13    
14     SHELL = /bin/sh
15     @SET_MAKE@
16    
17     srcdir = @srcdir@
18     top_srcdir = @top_srcdir@
19     VPATH = @srcdir@
20    
21     prefix = @prefix@
22     exec_prefix = @exec_prefix@
23     datadir = @datadir@
24     localedir = $(datadir)/locale
25     gettextsrcdir = $(datadir)/gettext/po
26    
27     INSTALL = @INSTALL@
28     INSTALL_DATA = @INSTALL_DATA@
29     MKINSTALLDIRS = @MKINSTALLDIRS@
30     mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
31    
32     GMSGFMT = @GMSGFMT@
33     MSGFMT = @MSGFMT@
34     XGETTEXT = @XGETTEXT@
35     MSGMERGE = msgmerge
36     MSGMERGE_UPDATE = @MSGMERGE@ --update
37     MSGINIT = msginit
38     MSGCONV = msgconv
39     MSGFILTER = msgfilter
40    
41     POFILES = @POFILES@
42     GMOFILES = @GMOFILES@
43     UPDATEPOFILES = @UPDATEPOFILES@
44     DUMMYPOFILES = @DUMMYPOFILES@
45     DISTFILES.common = Makefile.in.in Makevars remove-potcdate.sin \
46     $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
47     DISTFILES = $(DISTFILES.common) POTFILES.in $(DOMAIN).pot \
48     $(POFILES) $(GMOFILES) \
49     $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
50    
51     POTFILES = \
52    
53     CATALOGS = @CATALOGS@
54    
55     # Makevars gets inserted here. (Don't remove this line!)
56    
57     .SUFFIXES:
58     .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update
59    
60     .po.mo:
61     @echo "$(MSGFMT) -c -o $@ $<"; \
62     $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
63    
64     .po.gmo:
65     @lang=`echo $* | sed -e 's,.*/,,'`; \
66     test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
67     echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
68     cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
69    
70     .sin.sed:
71     sed -e '/^#/d' $< > t-$@
72     mv t-$@ $@
73    
74    
75     all: all-@USE_NLS@
76    
77     all-yes: $(CATALOGS)
78     all-no:
79    
80     # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
81     # otherwise packages like GCC can not be built if only parts of the source
82     # have been downloaded.
83    
84     $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
85     $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
86     --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
87     --files-from=$(srcdir)/POTFILES.in \
88     --copyright-holder='$(COPYRIGHT_HOLDER)'
89     test ! -f $(DOMAIN).po || { \
90     if test -f $(srcdir)/$(DOMAIN).pot; then \
91     sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
92     sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
93     if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
94     rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
95     else \
96     rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
97     mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
98     fi; \
99     else \
100     mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
101     fi; \
102     }
103    
104     $(srcdir)/$(DOMAIN).pot:
105     $(MAKE) $(DOMAIN).pot-update
106    
107     $(POFILES): $(srcdir)/$(DOMAIN).pot
108     @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
109     test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
110     echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
111     cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot
112    
113    
114     install: install-exec install-data
115     install-exec:
116     install-data: install-data-@USE_NLS@
117     if test "$(PACKAGE)" = "gettext"; then \
118     $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
119     for file in $(DISTFILES.common); do \
120     $(INSTALL_DATA) $(srcdir)/$$file \
121     $(DESTDIR)$(gettextsrcdir)/$$file; \
122     done; \
123     else \
124     : ; \
125     fi
126     install-data-no: all
127     install-data-yes: all
128     $(mkinstalldirs) $(DESTDIR)$(datadir)
129     @catalogs='$(CATALOGS)'; \
130     for cat in $$catalogs; do \
131     cat=`basename $$cat`; \
132     lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
133     dir=$(localedir)/$$lang/LC_MESSAGES; \
134     $(mkinstalldirs) $(DESTDIR)$$dir; \
135     if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
136     $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
137     echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
138     for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
139     if test -n "$$lc"; then \
140     if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
141     link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
142     mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
143     mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
144     (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
145     for file in *; do \
146     if test -f $$file; then \
147     ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
148     fi; \
149     done); \
150     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
151     else \
152     if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
153     :; \
154     else \
155     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
156     mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
157     fi; \
158     fi; \
159     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
160     ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
161     ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
162     cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
163     echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
164     fi; \
165     done; \
166     done
167    
168     install-strip: install
169    
170     installdirs: installdirs-exec installdirs-data
171     installdirs-exec:
172     installdirs-data: installdirs-data-@USE_NLS@
173     if test "$(PACKAGE)" = "gettext"; then \
174     $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
175     else \
176     : ; \
177     fi
178     installdirs-data-no:
179     installdirs-data-yes:
180     $(mkinstalldirs) $(DESTDIR)$(datadir)
181     @catalogs='$(CATALOGS)'; \
182     for cat in $$catalogs; do \
183     cat=`basename $$cat`; \
184     lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
185     dir=$(localedir)/$$lang/LC_MESSAGES; \
186     $(mkinstalldirs) $(DESTDIR)$$dir; \
187     for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
188     if test -n "$$lc"; then \
189     if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
190     link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
191     mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
192     mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
193     (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
194     for file in *; do \
195     if test -f $$file; then \
196     ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
197     fi; \
198     done); \
199     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
200     else \
201     if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
202     :; \
203     else \
204     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
205     mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
206     fi; \
207     fi; \
208     fi; \
209     done; \
210     done
211    
212     # Define this as empty until I found a useful application.
213     installcheck:
214    
215     uninstall: uninstall-exec uninstall-data
216     uninstall-exec:
217     uninstall-data: uninstall-data-@USE_NLS@
218     if test "$(PACKAGE)" = "gettext"; then \
219     for file in $(DISTFILES.common); do \
220     rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
221     done; \
222     else \
223     : ; \
224     fi
225     uninstall-data-no:
226     uninstall-data-yes:
227     catalogs='$(CATALOGS)'; \
228     for cat in $$catalogs; do \
229     cat=`basename $$cat`; \
230     lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
231     for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
232     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
233     done; \
234     done
235    
236     check: all
237    
238     dvi info tags TAGS ID:
239    
240     mostlyclean:
241     rm -f remove-potcdate.sed
242     rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
243     rm -fr *.o
244    
245     clean: mostlyclean
246    
247     distclean: clean
248     rm -f Makefile Makefile.in POTFILES *.mo
249    
250     maintainer-clean: distclean
251     @echo "This command is intended for maintainers to use;"
252     @echo "it deletes files that may require special tools to rebuild."
253     rm -f $(GMOFILES)
254    
255     distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
256     dist distdir:
257     $(MAKE) update-po
258     @$(MAKE) dist2
259     # This is a separate target because 'update-po' must be executed before.
260     dist2: $(DISTFILES)
261     dists="$(DISTFILES)"; \
262     if test -f $(srcdir)/ChangeLog; then dists="$$dists ChangeLog"; fi; \
263     if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
264     for file in $$dists; do \
265     if test -f $$file; then \
266     cp -p $$file $(distdir); \
267     else \
268     cp -p $(srcdir)/$$file $(distdir); \
269     fi; \
270     done
271    
272     update-po: Makefile
273     $(MAKE) $(DOMAIN).pot-update
274     $(MAKE) $(UPDATEPOFILES)
275     $(MAKE) update-gmo
276    
277     # General rule for updating PO files.
278    
279     .nop.po-update:
280     @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
281     if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
282     tmpdir=`pwd`; \
283     echo "$$lang:"; \
284     test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
285     echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
286     cd $(srcdir); \
287     if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
288     if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
289     rm -f $$tmpdir/$$lang.new.po; \
290     else \
291     if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
292     :; \
293     else \
294     echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
295     exit 1; \
296     fi; \
297     fi; \
298     else \
299     echo "msgmerge for $$lang.po failed!" 1>&2; \
300     rm -f $$tmpdir/$$lang.new.po; \
301     fi
302    
303     $(DUMMYPOFILES):
304    
305     update-gmo: Makefile $(GMOFILES)
306     @:
307    
308     Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
309     cd $(top_builddir) \
310     && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
311     $(SHELL) ./config.status
312    
313     force:
314    
315     # Tell versions [3.59,3.63) of GNU make not to export all variables.
316     # Otherwise a system limit (for SysV at least) may be exceeded.
317     .NOEXPORT: