source: trunk/third/libwnck/po/Makefile.in.in @ 18332

Revision 18332, 7.0 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18331, 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@
24VPATH = @srcdir@
25
26prefix = @prefix@
27exec_prefix = @exec_prefix@
28datadir = $(prefix)/@DATADIRNAME@
29localedir = $(datadir)/locale
30gnulocaledir = $(prefix)/share/locale
31gettextsrcdir = $(prefix)/share/glib-2.0/gettext/po
32subdir = po
33
34INSTALL = @INSTALL@
35INSTALL_DATA = @INSTALL_DATA@
36MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
37
38CC = @CC@
39GENCAT = @GENCAT@
40GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
41MSGFMT = @MSGFMT@
42XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
43MSGMERGE = PATH=../src:$$PATH msgmerge
44
45DEFS = @DEFS@
46CFLAGS = @CFLAGS@
47CPPFLAGS = @CPPFLAGS@
48
49INCLUDES = -I.. -I$(top_srcdir)/intl
50
51COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
52
53SOURCES =
54POFILES = @POFILES@
55GMOFILES = @GMOFILES@
56DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \
57$(POFILES) $(GMOFILES) $(SOURCES)
58
59POTFILES = \
60
61CATALOGS = @CATALOGS@
62CATOBJEXT = @CATOBJEXT@
63INSTOBJEXT = @INSTOBJEXT@
64
65.SUFFIXES:
66.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
67
68.c.o:
69        $(COMPILE) $<
70
71.po.pox:
72        $(MAKE) $(GETTEXT_PACKAGE).pot
73        $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox
74
75.po.mo:
76        $(MSGFMT) -o $@ $<
77
78.po.gmo:
79        file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
80          && rm -f $$file && $(GMSGFMT) -o $$file $<
81
82.po.cat:
83        sed -f ../intl/po2msg.sed < $< > $*.msg \
84          && rm -f $@ && $(GENCAT) $@ $*.msg
85
86
87all: all-@USE_NLS@
88
89all-yes: $(CATALOGS)
90all-no:
91
92$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES)
93        $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \
94          --add-comments --keyword=_ --keyword=N_ \
95          --files-from=$(srcdir)/POTFILES.in \
96        && test ! -f $(GETTEXT_PACKAGE).po \
97           || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \
98                && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot )
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        PATH=`pwd`/../src:$$PATH; \
202        cd $(srcdir); \
203        catalogs='$(CATALOGS)'; \
204        for cat in $$catalogs; do \
205          cat=`basename $$cat`; \
206          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
207          mv $$lang.po $$lang.old.po; \
208          echo "$$lang:"; \
209          if $(MSGMERGE) $$lang.old.po $(GETTEXT_PACKAGE).pot -o $$lang.po; then \
210            rm -f $$lang.old.po; \
211          else \
212            echo "msgmerge for $$cat failed!"; \
213            rm -f $$lang.po; \
214            mv $$lang.old.po $$lang.po; \
215          fi; \
216        done
217
218# POTFILES is created from POTFILES.in by stripping comments, empty lines
219# and Intltool tags (enclosed in square brackets), and appending a full
220# relative path to them
221POTFILES: POTFILES.in
222        ( if test 'x$(srcdir)' != 'x.'; then \
223            posrcprefix='$(top_srcdir)/'; \
224          else \
225            posrcprefix="../"; \
226          fi; \
227          rm -f $@-t $@ \
228            && (sed -e '/^#/d'                                          \
229                    -e "s/^\[.*\] +//"                                  \
230                    -e '/^[     ]*$$/d'                                 \
231                    -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
232                | sed -e '$$s/\\$$//') > $@-t \
233            && chmod a-w $@-t \
234            && mv $@-t $@ )
235
236Makefile: Makefile.in.in ../config.status POTFILES
237        cd .. \
238          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
239               $(SHELL) ./config.status
240
241# Tell versions [3.59,3.63) of GNU make not to export all variables.
242# Otherwise a system limit (for SysV at least) may be exceeded.
243.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.