Compilation: don't compile dialogs separately.
[gnumeric.git] / po-functions / Makefile.in.in
blobbd418c6c56dba390206e0e397489c6caf6134c46
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 # Copyright (C) 2004-2008 Rodney Dawes <dobey.pwns@gmail.com>
5 # This file may be copied and used freely without restrictions.  It may
6 # be used in projects which are not available under a GNU Public License,
7 # but which still want to provide support for the GNU gettext functionality.
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/
12 # - Modified by jacob berkman <jacob@ximian.com> to install
13 #   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
15 # - Modified by Rodney Dawes <dobey.pwns@gmail.com> for use with intltool
17 # We have the following line for use by intltoolize:
18 # INTLTOOL_MAKEFILE
20 GETTEXT_PACKAGE = @GETTEXT_PACKAGE@-functions
21 XGETTEXT_KEYWORDS = --keyword --keyword=F_
22 PACKAGE = @PACKAGE@
23 VERSION = @VERSION@
25 SHELL = /bin/sh
27 srcdir = @srcdir@
28 top_srcdir = @top_srcdir@
29 top_builddir = @top_builddir@
30 VPATH = @srcdir@
32 prefix = @prefix@
33 exec_prefix = @exec_prefix@
34 datadir = @datadir@
35 datarootdir = @datarootdir@
36 libdir = @libdir@
37 DATADIRNAME = @DATADIRNAME@
38 itlocaledir = $(prefix)/$(DATADIRNAME)/locale
39 subdir = po-functions
40 install_sh = @install_sh@
41 # Automake >= 1.8 provides @mkdir_p@.
42 # Until it can be supposed, use the safe fallback:
43 mkdir_p = $(install_sh) -d
45 INSTALL = @INSTALL@
46 INSTALL_DATA = @INSTALL_DATA@
48 GMSGFMT = @GMSGFMT@
49 MSGFMT = @MSGFMT@
50 XGETTEXT = @XGETTEXT@
51 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
52 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
53 MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
54 GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
56 ALL_LINGUAS = @ALL_LINGUAS@
58 PO_LINGUAS=$(shell if test -r $(top_srcdir)/po/LINGUAS; then grep -v "^\#" $(top_srcdir)/po/LINGUAS; fi)
60 USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(top_srcdir)/po/LINGUAS`" -o -n "`echo $$ALINGUAS|grep ' ?$$lang ?'`"; then printf "$$lang "; fi; done; fi)
62 USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
64 POFILES=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
66 DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(POFILES)
67 EXTRA_DISTFILES = POTFILES.skip Makevars
69 POTFILES = \
70 # This comment gets stripped out
72 CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
74 .SUFFIXES:
75 .SUFFIXES: .po .pox .gmo .mo .msg .cat
77 .po.pox:
78         $(MAKE) $(GETTEXT_PACKAGE).pot
79         $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
81 .po.mo:
82         $(MSGFMT) -o $@ $<
84 .po.gmo:
85         file=`echo $* | sed 's,.*/,,'`.gmo \
86           && rm -f $$file && $(GMSGFMT) -o $$file $<
88 .po.cat:
89         sed -f ../intl/po2msg.sed < $< > $*.msg \
90           && rm -f $@ && gencat $@ $*.msg
93 all: all-@USE_NLS@
95 all-yes: $(CATALOGS)
96 all-no:
98 $(GETTEXT_PACKAGE).pot: $(POTFILES)
99         $(GENPOT)
101 install: install-data
102 install-data: install-data-@USE_NLS@
103 install-data-no: all
104 install-data-yes: all
105         $(mkdir_p) $(DESTDIR)$(itlocaledir)
106         linguas="$(USE_LINGUAS)"; \
107         for lang in $$linguas; do \
108           dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
109           $(mkdir_p) $$dir; \
110           if test -r $$lang.gmo; then \
111             $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
112             echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
113           else \
114             $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
115             echo "installing $(srcdir)/$$lang.gmo as" \
116                  "$$dir/$(GETTEXT_PACKAGE).mo"; \
117           fi; \
118           if test -r $$lang.gmo.m; then \
119             $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
120             echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
121           else \
122             if test -r $(srcdir)/$$lang.gmo.m ; then \
123               $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \
124                 $$dir/$(GETTEXT_PACKAGE).mo.m; \
125               echo "installing $(srcdir)/$$lang.gmo.m as" \
126                    "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
127             else \
128               true; \
129             fi; \
130           fi; \
131         done
133 # Empty stubs to satisfy archaic automake needs
134 dvi info tags TAGS ID:
136 # Define this as empty until I found a useful application.
137 install-exec installcheck:
139 uninstall:
140         linguas="$(USE_LINGUAS)"; \
141         for lang in $$linguas; do \
142           rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
143           rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
144         done
146 check: all $(GETTEXT_PACKAGE).pot
147         rm -f missing notexist
148         srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m
149         if [ -r missing -o -r notexist ]; then \
150           exit 1; \
151         fi
153 mostlyclean:
154         rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
155         rm -f .intltool-merge-cache
157 clean: mostlyclean
159 distclean: clean
160         rm -f Makefile Makefile.in POTFILES stamp-it
161         rm -f *.mo *.msg *.cat *.cat.m *.gmo
163 maintainer-clean: distclean
164         @echo "This command is intended for maintainers to use;"
165         @echo "it deletes files that may require special tools to rebuild."
166         rm -f Makefile.in.in
168 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
169 dist distdir: $(DISTFILES)
170         dists="$(DISTFILES)"; \
171         extra_dists="$(EXTRA_DISTFILES)"; \
172         for file in $$extra_dists; do \
173           test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
174         done; \
175         for file in $$dists; do \
176           test -f $$file || file="$(srcdir)/$$file"; \
177           ln $$file $(distdir) 2> /dev/null \
178             || cp -p $$file $(distdir); \
179         done
181 update-po: Makefile
182         $(MAKE) $(GETTEXT_PACKAGE).pot
183         tmpdir=`pwd`; \
184         linguas="$(USE_LINGUAS)"; \
185         for lang in $$linguas; do \
186           echo "$$lang:"; \
187           result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
188           if $$result; then \
189             if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
190               rm -f $$tmpdir/$$lang.new.po; \
191             else \
192               if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
193                 :; \
194               else \
195                 echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
196                 rm -f $$tmpdir/$$lang.new.po; \
197                 exit 1; \
198               fi; \
199             fi; \
200           else \
201             echo "msgmerge for $$lang.gmo failed!"; \
202             rm -f $$tmpdir/$$lang.new.po; \
203           fi; \
204         done
206 Makefile POTFILES: stamp-it
207         @if test ! -f $@; then \
208           rm -f stamp-it; \
209           $(MAKE) stamp-it; \
210         fi
212 stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in
213         cd $(top_builddir) \
214           && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
215                $(SHELL) ./config.status
217 # Tell versions [3.59,3.63) of GNU make not to export all variables.
218 # Otherwise a system limit (for SysV at least) may be exceeded.
219 .NOEXPORT: