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

Revision 16900, 5.3 KB checked in by amb, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16899, 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-1997, 2000, 2001 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
9PACKAGE = @PACKAGE@
10VERSION = @VERSION@
11
12# These two variables depend on the location of this directory.
13subdir = po
14top_builddir = ..
15
16SHELL = /bin/sh
17@SET_MAKE@
18
19srcdir = @srcdir@
20top_srcdir = @top_srcdir@
21VPATH = @srcdir@
22
23prefix = @prefix@
24exec_prefix = @exec_prefix@
25datadir = @datadir@
26localedir = $(datadir)/locale
27gettextsrcdir = $(datadir)/gettext/po
28
29INSTALL = @INSTALL@
30INSTALL_DATA = @INSTALL_DATA@
31MKINSTALLDIRS = @MKINSTALLDIRS@
32mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
33
34CC = @CC@
35GMSGFMT = @GMSGFMT@
36MSGFMT = @MSGFMT@
37XGETTEXT = @XGETTEXT@
38XML_I18N_UPDATE = @XML_I18N_UPDATE@
39XML_I18N_EXTRACT = @XML_I18N_EXTRACT@
40
41MSGMERGE = XML_I18N_EXTRACT=$(XML_I18N_EXTRACT) $(XML_I18N_UPDATE) --dist
42GENPOT   = XML_I18N_EXTRACT=$(XML_I18N_EXTRACT) $(XML_I18N_UPDATE) --pot
43
44
45DEFS = @DEFS@
46CFLAGS = @CFLAGS@
47CPPFLAGS = @CPPFLAGS@
48
49INCLUDES = -I.. -I$(top_srcdir)/intl
50
51COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
52
53POFILES = @POFILES@
54GMOFILES = @GMOFILES@
55DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
56$(POFILES) $(GMOFILES)
57
58POTFILES = \
59
60CATALOGS = @CATALOGS@
61
62.SUFFIXES:
63.SUFFIXES: .c .o .po .pox .gmo .mo
64
65.c.o:
66        $(COMPILE) $<
67
68.po.pox:
69        $(MAKE) $(PACKAGE).pot
70        $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
71
72.po.mo:
73        $(MSGFMT) -o $@ $<
74
75.po.gmo:
76        file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
77          && rm -f $$file && $(GMSGFMT) --statistics -o $$file $<
78
79
80all: all-@USE_NLS@
81
82all-yes: $(CATALOGS)
83all-no:
84
85# Note: Target 'all' must not depend on target '$(srcdir)/$(PACKAGE).pot',
86# otherwise packages like GCC can not be built if only parts of the source
87# have been downloaded.
88
89$(srcdir)/$(PACKAGE).pot: $(POTFILES) $(srcdir)/POTFILES.in
90        $(GENPOT)
91
92
93install: install-exec install-data
94install-exec:
95install-data: install-data-@USE_NLS@
96        if test "$(PACKAGE)" = "gettext"; then \
97          $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
98          $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
99                          $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
100        else \
101          : ; \
102        fi
103install-data-no: all
104install-data-yes: all
105        $(mkinstalldirs) $(DESTDIR)$(datadir)
106        @catalogs='$(CATALOGS)'; \
107        for cat in $$catalogs; do \
108          cat=`basename $$cat`; \
109          lang=`echo $$cat | sed 's/\.gmo$$//'`; \
110          dir=$(localedir)/$$lang/LC_MESSAGES; \
111          $(mkinstalldirs) $(DESTDIR)$$dir; \
112          if test -r $$cat; then \
113            $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
114            echo "installing $$cat as $(DESTDIR)$$dir/$(PACKAGE).mo"; \
115          else \
116            $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
117            echo "installing $(srcdir)/$$cat as" \
118                 "$(DESTDIR)$$dir/$(PACKAGE).mo"; \
119          fi; \
120        done
121
122# Define this as empty until I found a useful application.
123installcheck:
124
125uninstall:
126        catalogs='$(CATALOGS)'; \
127        for cat in $$catalogs; do \
128          cat=`basename $$cat`; \
129          lang=`echo $$cat | sed 's/\.gmo$$//'`; \
130          rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
131        done
132        if test "$(PACKAGE)" = "gettext"; then \
133          rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
134        else \
135          : ; \
136        fi
137
138check: all
139
140dvi info tags TAGS ID:
141
142mostlyclean:
143        rm -f core core.* *.pox $(PACKAGE).po *.new.po
144        rm -fr *.o
145
146clean: mostlyclean
147
148distclean: clean
149        rm -f Makefile Makefile.in POTFILES *.mo
150
151maintainer-clean: distclean
152        @echo "This command is intended for maintainers to use;"
153        @echo "it deletes files that may require special tools to rebuild."
154        rm -f $(GMOFILES)
155
156distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
157dist distdir:
158        $(MAKE) update-po
159        @$(MAKE) dist2
160# This is a separate target because 'update-po' must be executed before.
161dist2: $(DISTFILES)
162        dists="$(DISTFILES)"; \
163        for file in $$dists; do \
164          if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
165          cp -p $$dir/$$file $(distdir); \
166        done
167
168update-po: Makefile
169        $(MAKE) $(PACKAGE).pot
170        if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
171        cd $(srcdir); \
172        catalogs='$(GMOFILES)'; \
173        for cat in $$catalogs; do \
174          cat=`basename $$cat`; \
175          lang=`echo $$cat | sed 's/\.gmo$$//'`; \
176          cp $$lang.po $$lang.old.po; \
177          echo "$$lang:"; \
178          if $(MSGMERGE) $$lang ; then \
179            rm -f $$lang.old.po; \
180          else \
181            echo "msgmerge for $$cat failed!"; \
182            mv $$lang.old.po $$lang.po; \
183          fi; \
184        done
185        $(MAKE) update-gmo
186
187.po: Makefile
188        $(MAKE)  $(PACKAGE).pot;
189        PATH=`pwd`/../src:$$PATH; \
190        echo; printf "$*: "; \
191        if $(MSGMERGE) $*; then \
192          rm -f $*.old.po; \
193          else \
194            echo "msgmerge for * failed!"; \
195            mv $*.old.po $*.po; \
196        fi; \
197        msgfmt --statistics $*.po; echo;
198
199
200update-gmo: Makefile $(GMOFILES)
201        @:
202
203Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
204        cd $(top_builddir) \
205          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
206               $(SHELL) ./config.status
207
208# Tell versions [3.59,3.63) of GNU make not to export all variables.
209# Otherwise a system limit (for SysV at least) may be exceeded.
210.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.