]> sjero.net Git - wget/blob - po/Makefile.in.in
[svn] Initial revision
[wget] / po / Makefile.in.in
1 # Makefile for program source directory in GNU NLS utilities package.
2 # Copyright (C) 1995, 1996, 1997 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 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 SHELL = /bin/sh
13 @SET_MAKE@
14
15 srcdir = @srcdir@
16 top_srcdir = @top_srcdir@
17 VPATH = @srcdir@
18
19 prefix = @prefix@
20 exec_prefix = @exec_prefix@
21 datadir = $(prefix)/@DATADIRNAME@
22 localedir = $(datadir)/locale
23 gnulocaledir = $(prefix)/share/locale
24 gettextsrcdir = $(prefix)/share/gettext/po
25 subdir = po
26
27 INSTALL = @INSTALL@
28 INSTALL_DATA = @INSTALL_DATA@
29
30 CC = @CC@
31 GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
32 MSGFMT = @MSGFMT@
33 XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
34 MSGMERGE = PATH=../src:$$PATH msgmerge
35
36 DEFS = @DEFS@
37 CFLAGS = @CFLAGS@
38 CPPFLAGS = @CPPFLAGS@
39
40 INCLUDES = -I.. -I$(top_srcdir)/intl
41
42 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
43
44 POFILES = @POFILES@
45 GMOFILES = @GMOFILES@
46 DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
47 $(POFILES) $(GMOFILES) $(SOURCES)
48
49 POTFILES = \
50
51 CATALOGS = @CATALOGS@
52 CATOBJEXT = @CATOBJEXT@
53 INSTOBJEXT = @INSTOBJEXT@
54
55 .SUFFIXES:
56 .SUFFIXES: .c .o .po .pox .gmo .mo .msg
57
58 .c.o:
59         $(COMPILE) $<
60
61 .po.pox:
62         $(MAKE) $(PACKAGE).pot
63         $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
64
65 .po.mo:
66         $(MSGFMT) -o $@ $<
67
68 .po.gmo:
69         file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
70           && rm -f $$file && $(GMSGFMT) -o $$file $<
71
72
73 all: all-@USE_NLS@
74
75 all-yes: $(CATALOGS)
76 all-no:
77
78 $(srcdir)/$(PACKAGE).pot: $(POTFILES)
79         $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
80           --add-comments --keyword=_ --keyword=N_ \
81           --files-from=$(srcdir)/POTFILES.in
82         rm -f $(srcdir)/$(PACKAGE).pot
83         mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
84
85 install.mo: install
86 install: install-exec install-data
87 install-exec:
88 install-data: install-data-@USE_NLS@
89 install-data-no: all
90 install-data-yes: all
91         @catalogs='$(CATALOGS)'; \
92         for cat in $$catalogs; do \
93           cat=`basename $$cat`; \
94           case "$$cat" in \
95             *.gmo) destdir=$(gnulocaledir);; \
96             *)     destdir=$(localedir);; \
97           esac; \
98           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
99           dir=$$destdir/$$lang/LC_MESSAGES; \
100           $(top_srcdir)/mkinstalldirs $$dir; \
101           if test -r $$cat; then \
102             $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
103             echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
104           else \
105             $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
106             echo "installing $(srcdir)/$$cat as" \
107                  "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
108           fi; \
109           if test -r $$cat.m; then \
110             $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
111             echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
112           else \
113             if test -r $(srcdir)/$$cat.m ; then \
114               $(INSTALL_DATA) $(srcdir)/$$cat.m \
115                 $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
116               echo "installing $(srcdir)/$$cat as" \
117                    "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
118             else \
119               true; \
120             fi; \
121           fi; \
122         done
123         if test "$(PACKAGE)" = "gettext"; then \
124           $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
125                           $(gettextsrcdir)/Makefile.in.in; \
126         else \
127           : ; \
128         fi
129
130 # Define this as empty until I found a useful application.
131 installcheck:
132
133 uninstall:
134         catalogs='$(CATALOGS)'; \
135         for cat in $$catalogs; do \
136           cat=`basename $$cat`; \
137           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
138           rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
139           rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
140           rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
141           rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
142         done
143         rm -f $(gettextsrcdir)/po-Makefile.in.in
144
145 check: all
146
147 cat-id-tbl.o: ../intl/libgettext.h
148
149 dvi info tags TAGS ID:
150
151 mostlyclean:
152         rm -f core core.* *.pox $(PACKAGE).po *.old.po
153         rm -fr *.o
154
155 clean: mostlyclean
156
157 distclean: clean
158         rm -f Makefile Makefile.in POTFILES *.mo *.msg
159
160 maintainer-clean: distclean
161         @echo "This command is intended for maintainers to use;"
162         @echo "it deletes files that may require special tools to rebuild."
163         rm -f $(GMOFILES)
164
165 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
166 dist distdir: update-po $(DISTFILES)
167         dists="$(DISTFILES)"; \
168         for file in $$dists; do \
169           ln $(srcdir)/$$file $(distdir) 2> /dev/null \
170             || cp -p $(srcdir)/$$file $(distdir); \
171         done
172
173 update-po: Makefile
174         $(MAKE) $(PACKAGE).pot
175         PATH=`pwd`/../src:$$PATH; \
176         cd $(srcdir); \
177         catalogs='$(CATALOGS)'; \
178         for cat in $$catalogs; do \
179           cat=`basename $$cat`; \
180           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
181           mv $$lang.po $$lang.old.po; \
182           echo "$$lang:"; \
183           if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
184             rm -f $$lang.old.po; \
185           else \
186             echo "msgmerge for $$cat failed!"; \
187             rm -f $$lang.po; \
188             mv $$lang.old.po $$lang.po; \
189           fi; \
190         done
191
192 POTFILES: POTFILES.in
193         ( if test 'x$(srcdir)' != 'x.'; then \
194             posrcprefix='$(top_srcdir)/'; \
195           else \
196             posrcprefix="../"; \
197           fi; \
198           rm -f $@-t $@ \
199             && (sed -e '/^#/d' -e '/^[  ]*$$/d' \
200                     -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
201                 | sed -e '$$s/\\$$//') > $@-t \
202             && chmod a-w $@-t \
203             && mv $@-t $@ )
204
205 Makefile: Makefile.in.in ../config.status POTFILES
206         cd .. \
207           && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
208                $(SHELL) ./config.status
209
210 # Tell versions [3.59,3.63) of GNU make not to export all variables.
211 # Otherwise a system limit (for SysV at least) may be exceeded.
212 .NOEXPORT: