]> Dogcows Code - chaz/openbox/blob - po/Makefile.in.in
i dont know what i fixed but here it is
[chaz/openbox] / po / Makefile.in.in
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:
This page took 0.046186 seconds and 4 git commands to generate.