source: trunk/third/gtkhtml3/po/Makefile.in.in @ 19721

Revision 19721, 7.5 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19720, which included commits to RCS files with non-trunk default branches.
Line 
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# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
10#   instead of PACKAGE and to look for po2tbl in ./ not in intl/
11#
12# - Modified by jacob berkman <jacob@ximian.com> to install
13#   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
14
15GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
16PACKAGE = @PACKAGE@
17VERSION = @VERSION@
18
19SHELL = /bin/sh
20@SET_MAKE@
21
22srcdir = @srcdir@
23top_srcdir = @top_srcdir@
24top_builddir = ..
25VPATH = @srcdir@
26
27prefix = @prefix@
28exec_prefix = @exec_prefix@
29datadir = @datadir@
30libdir = @libdir@
31localedir = $(libdir)/locale
32gnulocaledir = $(datadir)/locale
33gettextsrcdir = $(datadir)/glib-2.0/gettext/po
34subdir = po
35
36INSTALL = @INSTALL@
37INSTALL_DATA = @INSTALL_DATA@
38MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
39
40CC = @CC@
41GENCAT = @GENCAT@
42GMSGFMT = @GMSGFMT@
43MSGFMT = @MSGFMT@
44XGETTEXT = @XGETTEXT@
45INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
46INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
47MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
48GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
49
50DEFS = @DEFS@
51CFLAGS = @CFLAGS@
52CPPFLAGS = @CPPFLAGS@
53
54INCLUDES = -I.. -I$(top_srcdir)/intl
55
56COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
57
58SOURCES =
59POFILES = @POFILES@
60GMOFILES = @GMOFILES@
61DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \
62$(POFILES) $(GMOFILES) $(SOURCES)
63
64POTFILES = \
65
66CATALOGS = @CATALOGS@
67CATOBJEXT = @CATOBJEXT@
68INSTOBJEXT = @INSTOBJEXT@
69
70.SUFFIXES:
71.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
72
73.c.o:
74        $(COMPILE) $<
75
76.po.pox:
77        $(MAKE) $(GETTEXT_PACKAGE).pot
78        $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox
79
80.po.mo:
81        $(MSGFMT) -o $@ $<
82
83.po.gmo:
84        file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
85          && rm -f $$file && $(GMSGFMT) -o $$file $<
86
87.po.cat:
88        sed -f ../intl/po2msg.sed < $< > $*.msg \
89          && rm -f $@ && $(GENCAT) $@ $*.msg
90
91
92all: all-@USE_NLS@
93
94all-yes: $(CATALOGS)
95all-no:
96
97$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES)
98        $(GENPOT)
99
100install: install-exec install-data
101install-exec:
102install-data: install-data-@USE_NLS@
103install-data-no: all
104install-data-yes: all
105        if test -r "$(MKINSTALLDIRS)"; then \
106          $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
107        else \
108          $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
109        fi
110        @catalogs='$(CATALOGS)'; \
111        for cat in $$catalogs; do \
112          cat=`basename $$cat`; \
113          case "$$cat" in \
114            *.gmo) destdir=$(gnulocaledir);; \
115            *)     destdir=$(localedir);; \
116          esac; \
117          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
118          dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
119          if test -r "$(MKINSTALLDIRS)"; then \
120            $(MKINSTALLDIRS) $$dir; \
121          else \
122            $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
123          fi; \
124          if test -r $$cat; then \
125            $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
126            echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
127          else \
128            $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
129            echo "installing $(srcdir)/$$cat as" \
130                 "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
131          fi; \
132          if test -r $$cat.m; then \
133            $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
134            echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
135          else \
136            if test -r $(srcdir)/$$cat.m ; then \
137              $(INSTALL_DATA) $(srcdir)/$$cat.m \
138                $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
139              echo "installing $(srcdir)/$$cat as" \
140                   "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
141            else \
142              true; \
143            fi; \
144          fi; \
145        done
146        if test "$(PACKAGE)" = "glib"; then \
147          if test -r "$(MKINSTALLDIRS)"; then \
148            $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
149          else \
150            $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
151          fi; \
152          $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
153                          $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
154        else \
155          : ; \
156        fi
157
158# Define this as empty until I found a useful application.
159installcheck:
160
161uninstall:
162        catalogs='$(CATALOGS)'; \
163        for cat in $$catalogs; do \
164          cat=`basename $$cat`; \
165          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
166          rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
167          rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
168          rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
169          rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
170        done
171        if test "$(PACKAGE)" = "glib"; then \
172          rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
173        fi
174
175check: all
176
177dvi info tags TAGS ID:
178
179mostlyclean:
180        rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
181        rm -fr *.o
182
183clean: mostlyclean
184
185distclean: clean
186        rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
187
188maintainer-clean: distclean
189        @echo "This command is intended for maintainers to use;"
190        @echo "it deletes files that may require special tools to rebuild."
191        rm -f $(GMOFILES)
192
193distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
194dist distdir: update-po $(DISTFILES)
195        dists="$(DISTFILES)"; \
196        for file in $$dists; do \
197          ln $(srcdir)/$$file $(distdir) 2> /dev/null \
198            || cp -p $(srcdir)/$$file $(distdir); \
199        done
200
201update-po: Makefile
202        $(MAKE) $(GETTEXT_PACKAGE).pot
203        tmpdir=`pwd`; \
204        cd $(srcdir); \
205        catalogs='$(CATALOGS)'; \
206        for cat in $$catalogs; do \
207          cat=`basename $$cat`; \
208          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
209          echo "$$lang:"; \
210          if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \
211            if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
212              rm -f $$tmpdir/$$lang.new.po; \
213            else \
214              if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
215                :; \
216              else \
217                echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
218                rm -f $$tmpdir/$$lang.new.po; \
219                exit 1; \
220              fi; \
221            fi; \
222          else \
223            echo "msgmerge for $$cat failed!"; \
224            rm -f $$tmpdir/$$lang.new.po; \
225          fi; \
226        done
227
228.po: Makefile
229        $(MAKE)  $(PACKAGE).pot;
230        PATH=`pwd`/../src:$$PATH; \
231        echo; printf "$*: "; \
232        if $(MSGMERGE) $*; then \
233          rm -f $*.old.po; \
234          else \
235            echo "msgmerge for * failed!"; \
236            mv $*.old.po $*.po; \
237        fi; \
238        msgfmt --statistics $*.po; echo;
239
240
241# POTFILES is created from POTFILES.in by stripping comments, empty lines
242# and Intltool tags (enclosed in square brackets), and appending a full
243# relative path to them
244POTFILES: POTFILES.in
245        ( if test 'x$(srcdir)' != 'x.'; then \
246            posrcprefix='$(top_srcdir)/'; \
247          else \
248            posrcprefix="../"; \
249          fi; \
250          rm -f $@-t $@ \
251            && (sed -e '/^#/d'                                          \
252                    -e "s/^\[.*\] +//"                                  \
253                    -e '/^[     ]*$$/d'                                 \
254                    -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
255                | sed -e '$$s/\\$$//') > $@-t \
256            && chmod a-w $@-t \
257            && mv $@-t $@ )
258
259Makefile: Makefile.in.in ../config.status POTFILES
260        cd .. \
261          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
262               $(SHELL) ./config.status
263
264# Tell versions [3.59,3.63) of GNU make not to export all variables.
265# Otherwise a system limit (for SysV at least) may be exceeded.
266.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.