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