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