]> git.llucax.com Git - software/mutt-debian.git/blob - obj-i486-linux-gnu/po/Makefile.in
Merge commit 'upstream/1.5.20'
[software/mutt-debian.git] / obj-i486-linux-gnu / po / Makefile.in
1 # Makefile for program source directory in GNU NLS utilities package.
2 # Copyright (C) 1995-1997, 2000, 2001 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3 #
4 # This file file be copied and used freely without restrictions.  It can
5 # be used in projects which are not available under the GNU General Public License
6 # but which still want to provide support for the GNU gettext functionality.
7 # Please note that the actual code is *not* freely available.
8
9 PACKAGE = mutt
10 VERSION = 1.5.19
11
12 # These two variables depend on the location of this directory.
13 subdir = po
14 top_builddir = ..
15
16 SHELL = /bin/sh
17
18
19 srcdir = ../../po
20 top_srcdir = ../..
21 VPATH = ../../po
22
23 prefix = /usr
24 exec_prefix = ${prefix}
25 datadir = ${datarootdir}
26 datarootdir = ${prefix}/share
27 localedir = $(datadir)/locale
28 gettextsrcdir = $(datadir)/gettext/po
29
30 INSTALL = /usr/bin/install -c
31 INSTALL_DATA = ${INSTALL} -m 644
32 MKINSTALLDIRS = ../mkinstalldirs
33 mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
34
35 CC = gcc
36 GMSGFMT = /usr/bin/msgfmt
37 MSGFMT = /usr/bin/msgfmt
38 XGETTEXT = /usr/bin/xgettext
39 MSGMERGE = msgmerge
40
41 DEFS = -DHAVE_CONFIG_H
42 CFLAGS = -Wall -pedantic -Wno-long-long -Wall -g -O2
43 CPPFLAGS = -I/usr/include/qdbm -I/usr/include/qdbm    -I/include -I$(top_srcdir)/intl
44
45 INCLUDES = -I.. -I$(top_srcdir)/intl
46
47 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
48
49 POFILES =  de.po eu.po ru.po it.po es.po uk.po fr.po pl.po nl.po cs.po id.po sk.po ko.po el.po zh_TW.po zh_CN.po pt_BR.po eo.po gl.po sv.po da.po lt.po tr.po ja.po hu.po et.po ca.po bg.po ga.po
50 GMOFILES =  de.gmo eu.gmo ru.gmo it.gmo es.gmo uk.gmo fr.gmo pl.gmo nl.gmo cs.gmo id.gmo sk.gmo ko.gmo el.gmo zh_TW.gmo zh_CN.gmo pt_BR.gmo eo.gmo gl.gmo sv.gmo da.gmo lt.gmo tr.gmo ja.gmo hu.gmo et.gmo ca.gmo bg.gmo ga.gmo
51 DISTFILES = Makefile.in.in POTFILES.in $(PACKAGE).pot \
52 $(POFILES) $(GMOFILES)
53
54 # need two spaces before = as m4/gettext.m4 matches against
55 # 'POTFILES[space]=' to add files from POTFILES
56 BUILT_POTFILES  = $(top_builddir)/keymap_alldefs.h
57
58 POTFILES = \
59
60 CATALOGS =  de.gmo eu.gmo ru.gmo it.gmo es.gmo uk.gmo fr.gmo pl.gmo nl.gmo cs.gmo id.gmo sk.gmo ko.gmo el.gmo zh_TW.gmo zh_CN.gmo pt_BR.gmo eo.gmo gl.gmo sv.gmo da.gmo lt.gmo tr.gmo ja.gmo hu.gmo et.gmo ca.gmo bg.gmo ga.gmo
61
62 .SUFFIXES:
63 .SUFFIXES: .c .o .po .pox .gmo .mo
64
65 .c.o:
66         $(COMPILE) $<
67
68 .po.pox:
69         $(MAKE) $(PACKAGE).pot
70         $(MSGMERGE) $< $(PACKAGE).pot -o $*.pox
71
72 .po.mo:
73         $(MSGFMT) -o $@ $<
74
75 .po.gmo:
76         file=`echo $* | sed 's,.*/,,'`.gmo \
77           && rm -f $$file && $(GMSGFMT) --statistics -o $$file $<
78
79
80 all: all-yes
81
82 all-yes: $(CATALOGS)
83 all-no:
84
85 $(top_builddir)/keymap_alldefs.h:
86         ( cd $(top_builddir) && $(MAKE) keymap_alldefs.h )
87
88 # Note: Target 'all' must not depend on target '$(srcdir)/$(PACKAGE).pot',
89 # otherwise packages like GCC can not be built if only parts of the source
90 # have been downloaded.
91
92 $(PACKAGE).pot: $(POTFILES) $(BUILT_POTFILES) $(srcdir)/POTFILES.in
93         rm -f $(PACKAGE).pot $(PACKAGE).po
94         $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
95           --add-comments --keyword=_ --keyword=N_ \
96           --files-from=$(srcdir)/POTFILES.in \
97         && \
98         $(XGETTEXT) --default-domain=$(PACKAGE) \
99           --add-comments --keyword=_ --keyword=N_ \
100           --join $(BUILT_POTFILES) \
101         && test ! -f $(PACKAGE).po \
102            || ( rm -f $(PACKAGE).pot \
103                 && mv $(PACKAGE).po $(PACKAGE).pot )
104
105
106 install: install-exec install-data
107 install-exec:
108 install-data: install-data-yes
109         if test "$(PACKAGE)" = "gettext"; then \
110           $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
111           $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
112                           $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
113         else \
114           : ; \
115         fi
116 install-data-no: all
117 install-data-yes: all
118         $(mkinstalldirs) $(DESTDIR)$(datadir)
119         @catalogs='$(CATALOGS)'; \
120         for cat in $$catalogs; do \
121           cat=`basename $$cat`; \
122           lang=`echo $$cat | sed 's/\.gmo$$//'`; \
123           dir=$(localedir)/$$lang/LC_MESSAGES; \
124           $(mkinstalldirs) $(DESTDIR)$$dir; \
125           if test -r $$cat; then \
126             $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
127             echo "installing $$cat as $(DESTDIR)$$dir/$(PACKAGE).mo"; \
128           else \
129             $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
130             echo "installing $(srcdir)/$$cat as" \
131                  "$(DESTDIR)$$dir/$(PACKAGE).mo"; \
132           fi; \
133         done
134
135 # Define this as empty until I found a useful application.
136 installcheck:
137
138 uninstall:
139         catalogs='$(CATALOGS)'; \
140         for cat in $$catalogs; do \
141           cat=`basename $$cat`; \
142           lang=`echo $$cat | sed 's/\.gmo$$//'`; \
143           rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
144         done
145         if test "$(PACKAGE)" = "gettext"; then \
146           rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
147         else \
148           : ; \
149         fi
150
151 check: all
152
153 dvi info tags TAGS ID:
154
155 mostlyclean:
156         rm -f core core.* *.pox $(PACKAGE).po *.new.po
157         rm -fr *.o
158
159 clean: mostlyclean
160
161 distclean: clean
162         rm -f Makefile Makefile.in POTFILES *.mo
163
164 maintainer-clean: distclean
165         @echo "This command is intended for maintainers to use;"
166         @echo "it deletes files that may require special tools to rebuild."
167         rm -f $(GMOFILES)
168
169 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
170 dist distdir: $(DISTFILES)
171         dists="$(DISTFILES)"; \
172         for file in $$dists; do \
173           if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
174           cp -p $$dir/$$file $(distdir); \
175         done
176
177 update-po: Makefile
178         $(MAKE) $(PACKAGE).pot
179         if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
180         cd $(srcdir); \
181         catalogs='$(GMOFILES)'; \
182         for cat in $$catalogs; do \
183           cat=`basename $$cat`; \
184           lang=`echo $$cat | sed 's/\.gmo$$//'`; \
185           echo "$$lang:"; \
186           if $(MSGMERGE) $$lang.po $(PACKAGE).pot -o $$lang.new.po; then \
187             mv -f $$lang.new.po $$lang.po; \
188           else \
189             echo "msgmerge for $$cat failed!"; \
190             rm -f $$lang.new.po; \
191           fi; \
192         done
193         $(MAKE) update-gmo
194
195 update-gmo: Makefile $(GMOFILES)
196         @:
197
198 Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
199         cd $(top_builddir) \
200           && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
201                $(SHELL) ./config.status
202
203 # Tell versions [3.59,3.63) of GNU make not to export all variables.
204 # Otherwise a system limit (for SysV at least) may be exceeded.
205 .NOEXPORT: