]> git.llucax.com Git - software/mutt-debian.git/blob - po/Makefile.in.in
#define PATH_MAX _POSIX_PATH_MAX. (Fixed in upstream hg, though differently.)
[software/mutt-debian.git] / po / Makefile.in.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 = @PACKAGE@
10 VERSION = @VERSION@
11
12 # These two variables depend on the location of this directory.
13 subdir = po
14 top_builddir = ..
15
16 SHELL = /bin/sh
17 @SET_MAKE@
18
19 srcdir = @srcdir@
20 top_srcdir = @top_srcdir@
21 VPATH = @srcdir@
22
23 prefix = @prefix@
24 exec_prefix = @exec_prefix@
25 datadir = @datadir@
26 datarootdir = @datarootdir@
27 localedir = $(datadir)/locale
28 gettextsrcdir = $(datadir)/gettext/po
29
30 INSTALL = @INSTALL@
31 INSTALL_DATA = @INSTALL_DATA@
32 MKINSTALLDIRS = @MKINSTALLDIRS@
33 mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
34
35 CC = @CC@
36 GMSGFMT = @GMSGFMT@
37 MSGFMT = @MSGFMT@
38 XGETTEXT = @XGETTEXT@
39 MSGMERGE = msgmerge
40
41 DEFS = @DEFS@
42 CFLAGS = @CFLAGS@
43 CPPFLAGS = @CPPFLAGS@
44
45 INCLUDES = -I.. -I$(top_srcdir)/intl
46
47 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
48
49 POFILES = @POFILES@
50 GMOFILES = @GMOFILES@
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 = @CATALOGS@
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-@USE_NLS@
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-@USE_NLS@
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: