deeb686368df50f6c95cf36ee68d825b5df21300
[citadel.git] / webcit / po / Makefile.in.in
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 #
15 # - Modified by Rodney Dawes <dobey@novell.com> for use with intltool
16 #
17 # We have the following line for use by intltoolize:
18 # INTLTOOL_MAKEFILE
19
20 GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
21 PACKAGE = @PACKAGE@
22 VERSION = @VERSION@
23
24 SHELL = /bin/sh
25 @SET_MAKE@
26
27 srcdir = @srcdir@
28 top_srcdir = @top_srcdir@
29 top_builddir = ..
30 VPATH = @srcdir@
31
32 prefix = @prefix@
33 exec_prefix = @exec_prefix@
34 datadir = @datadir@
35 datarootdir = @datarootdir@
36 libdir = @libdir@
37 localedir = $(libdir)/locale
38 gnulocaledir = $(datadir)/locale
39 gettextsrcdir = $(datadir)/glib-2.0/gettext/po
40 subdir = po
41 install_sh = @install_sh@
42 # Automake >= 1.8 provides @mkdir_p@.
43 # Until it can be supposed, use the safe fallback:
44 mkdir_p = $(install_sh) -d
45
46 INSTALL = @INSTALL@
47 INSTALL_DATA = @INSTALL_DATA@
48
49 CC = @CC@
50 GMSGFMT = @GMSGFMT@
51 MSGFMT = @MSGFMT@
52 XGETTEXT = @XGETTEXT@
53 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
54 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
55 MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
56 GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
57
58 DEFS = @DEFS@
59 CFLAGS = @CFLAGS@
60 CPPFLAGS = @CPPFLAGS@
61
62 INCLUDES = -I.. -I$(top_srcdir)/intl
63
64 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
65
66 SOURCES = 
67 POFILES = @POFILES@
68 GMOFILES = @GMOFILES@
69 DISTFILES = ChangeLog Makefile.in.in POTFILES.in \
70 $(POFILES) $(SOURCES)
71 EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS
72
73 POTFILES = \
74
75 CATALOGS = @CATALOGS@
76 CATOBJEXT = @CATOBJEXT@
77
78 .SUFFIXES:
79 .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
80
81 .c.o:
82         $(COMPILE) $<
83
84 .po.pox:
85         $(MAKE) $(GETTEXT_PACKAGE).pot
86         $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
87
88 .po.mo:
89         $(MSGFMT) -o $@ $<
90
91 .po.gmo:
92         file=`echo $* | sed 's,.*/,,'`.gmo \
93           && rm -f $$file && $(GMSGFMT) -o $$file $<
94
95 .po.cat:
96         sed -f ../intl/po2msg.sed < $< > $*.msg \
97           && rm -f $@ && gencat $@ $*.msg
98
99
100 all: all-@USE_NLS@
101
102 all-yes: $(CATALOGS)
103 all-no:
104
105 $(GETTEXT_PACKAGE).pot: $(POTFILES)
106         $(GENPOT)
107
108 install: install-exec install-data
109 install-exec:
110 install-data: install-data-@USE_NLS@
111 install-data-no: all
112 install-data-yes: all
113         $(mkdir_p) $(DESTDIR)$(datadir)
114         @catalogs='$(CATALOGS)'; \
115         for cat in $$catalogs; do \
116           cat=`basename $$cat`; \
117           case "$$cat" in \
118             *.gmo) destdir=$(gnulocaledir);; \
119             *)     destdir=$(localedir);; \
120           esac; \
121           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
122           dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
123           $(mkdir_p) $$dir; \
124           if test -r $$cat; then \
125             $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE).mo; \
126             echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE).mo"; \
127           else \
128             $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE).mo; \
129             echo "installing $(srcdir)/$$cat as" \
130                  "$$dir/$(GETTEXT_PACKAGE).mo"; \
131           fi; \
132           if test -r $$cat.m; then \
133             $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
134             echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
135           else \
136             if test -r $(srcdir)/$$cat.m ; then \
137               $(INSTALL_DATA) $(srcdir)/$$cat.m \
138                 $$dir/$(GETTEXT_PACKAGE).mo.m; \
139               echo "installing $(srcdir)/$$cat as" \
140                    "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
141             else \
142               true; \
143             fi; \
144           fi; \
145         done
146         if test "$(PACKAGE)" = "glib"; then \
147           $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
148           $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
149                           $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
150         else \
151           : ; \
152         fi
153
154 # Define this as empty until I found a useful application.
155 installcheck:
156
157 uninstall:
158         catalogs='$(CATALOGS)'; \
159         for cat in $$catalogs; do \
160           cat=`basename $$cat`; \
161           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
162           rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
163           rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
164           rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
165           rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
166         done
167         if test "$(PACKAGE)" = "glib"; then \
168           rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
169         fi
170
171 check: all $(GETTEXT_PACKAGE).pot
172
173 dvi info tags TAGS ID:
174
175 mostlyclean:
176         rm -f core core.* *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
177         rm -fr *.o
178         rm -f .intltool-merge-cache
179
180 clean: mostlyclean
181
182 distclean: clean
183         rm -f Makefile Makefile.in POTFILES stamp-it
184         rm -f *.mo *.msg *.cat *.cat.m *.gmo
185
186 maintainer-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 Makefile.in.in
190
191 distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
192 dist distdir: $(DISTFILES)
193         dists="$(DISTFILES)"; \
194         extra_dists="$(EXTRA_DISTFILES)"; \
195         for file in $$extra_dists; do \
196           test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
197         done; \
198         for file in $$dists; do \
199           test -f $$file || file="$(srcdir)/$$file"; \
200           ln $$file $(distdir) 2> /dev/null \
201             || cp -p $$file $(distdir); \
202         done
203
204 update-po: Makefile
205         $(MAKE) $(GETTEXT_PACKAGE).pot
206         tmpdir=`pwd`; \
207         catalogs='$(CATALOGS)'; \
208         for cat in $$catalogs; do \
209           cat=`basename $$cat`; \
210           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
211           echo "$$lang:"; \
212           result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
213           if $$result; then \
214             if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
215               rm -f $$tmpdir/$$lang.new.po; \
216             else \
217               if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
218                 :; \
219               else \
220                 echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
221                 rm -f $$tmpdir/$$lang.new.po; \
222                 exit 1; \
223               fi; \
224             fi; \
225           else \
226             echo "msgmerge for $$cat failed!"; \
227             rm -f $$tmpdir/$$lang.new.po; \
228           fi; \
229         done
230
231 Makefile POTFILES: stamp-it
232         @if test ! -f $@; then \
233           rm -f stamp-it; \
234           $(MAKE) stamp-it; \
235         fi
236
237 stamp-it: Makefile.in.in ../config.status POTFILES.in
238         cd .. \
239           && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
240                $(SHELL) ./config.status
241
242 # Tell versions [3.59,3.63) of GNU make not to export all variables.
243 # Otherwise a system limit (for SysV at least) may be exceeded.
244 .NOEXPORT: