source: trunk/third/nautilus/po/Makefile.in.in @ 18663

Revision 18663, 7.1 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18662, 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        rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
172
173check: all
174
175dvi info tags TAGS ID:
176
177mostlyclean:
178        rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
179        rm -fr *.o
180
181clean: mostlyclean
182
183distclean: clean
184        rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
185
186maintainer-clean: distclean
187        @echo "This command is intended for maintainers to use;"
188        @echo "it deletes files that may require special tools to rebuild."
189        rm -f $(GMOFILES)
190
191distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
192dist distdir: update-po $(DISTFILES)
193        dists="$(DISTFILES)"; \
194        for file in $$dists; do \
195          ln $(srcdir)/$$file $(distdir) 2> /dev/null \
196            || cp -p $(srcdir)/$$file $(distdir); \
197        done
198
199update-po: Makefile
200        $(MAKE) $(GETTEXT_PACKAGE).pot
201        cd $(srcdir); \
202        catalogs='$(CATALOGS)'; \
203        for cat in $$catalogs; do \
204          cat=`basename $$cat`; \
205          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
206          cp $$lang.po $$lang.old.po; \
207          echo "$$lang:"; \
208          if $(MSGMERGE) $$lang; then \
209            rm -f $$lang.old.po; \
210          else \
211            echo "msgmerge for $$cat failed!"; \
212            rm -f $$lang.po; \
213            mv $$lang.old.po $$lang.po; \
214          fi; \
215        done
216
217.po: Makefile
218        $(MAKE)  $(PACKAGE).pot;
219        PATH=`pwd`/../src:$$PATH; \
220        echo; printf "$*: "; \
221        if $(MSGMERGE) $*; then \
222          rm -f $*.old.po; \
223          else \
224            echo "msgmerge for * failed!"; \
225            mv $*.old.po $*.po; \
226        fi; \
227        msgfmt --statistics $*.po; echo;
228
229
230# POTFILES is created from POTFILES.in by stripping comments, empty lines
231# and Intltool tags (enclosed in square brackets), and appending a full
232# relative path to them
233POTFILES: POTFILES.in
234        ( if test 'x$(srcdir)' != 'x.'; then \
235            posrcprefix='$(top_srcdir)/'; \
236          else \
237            posrcprefix="../"; \
238          fi; \
239          rm -f $@-t $@ \
240            && (sed -e '/^#/d'                                          \
241                    -e "s/^\[.*\] +//"                                  \
242                    -e '/^[     ]*$$/d'                                 \
243                    -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
244                | sed -e '$$s/\\$$//') > $@-t \
245            && chmod a-w $@-t \
246            && mv $@-t $@ )
247
248Makefile: Makefile.in.in ../config.status POTFILES
249        cd .. \
250          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
251               $(SHELL) ./config.status
252
253# Tell versions [3.59,3.63) of GNU make not to export all variables.
254# Otherwise a system limit (for SysV at least) may be exceeded.
255.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.