1 # Makefile for program source directory in GNU NLS utilities package.
\r
2 # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
\r
4 # This file file be copied and used freely without restrictions. It can
\r
5 # be used in projects which are not available under the GNU Public License
\r
6 # but which still want to provide support for the GNU gettext functionality.
\r
7 # Please note that the actual code is *not* freely available.
\r
10 GETTEXT_PACKAGE = @PACKAGE@
\r
17 exec_prefix = ${prefix}
\r
18 datadir = ${prefix}/share
\r
19 gnulocaledir = $(datadir)/locale
\r
22 INSTALL_DATA = @INSTALL_DATA@
\r
23 MKINSTALLDIRS = mkdir -p
\r
28 XGETTEXT = @XGETTEXT@
\r
33 GMOFILES = @GMOFILES@
\r
34 DISTFILES = $(GMOFILES)
\r
36 CATALOGS = @CATALOGS@
\r
37 CATOBJEXT = @CATOBJEXT@
\r
38 INSTOBJEXT = @INSTOBJEXT@
\r
41 .SUFFIXES: .po .gmo .mo
\r
47 file=`echo $* | sed 's,.*/,,'`.gmo \
\r
48 && rm -f $$file && $(GMSGFMT) -o $$file $<
\r
52 all-yes: $(CATALOGS)
\r
55 install: install-exec install-data
\r
57 install-data: install-data-yes
\r
58 install-data-no: all
\r
59 install-data-yes: all
\r
60 $(MKINSTALLDIRS) $(DESTDIR)$(datadir)
\r
61 @catalogs='$(CATALOGS)'; \
\r
62 for cat in $$catalogs; do \
\r
63 cat=`basename $$cat`; \
\r
65 *.gmo) destdir=$(gnulocaledir);; \
\r
66 *) destdir=$(localedir);; \
\r
68 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
\r
69 dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
\r
70 $(MKINSTALLDIRS) $$dir; \
\r
71 if test -r $$cat; then \
\r
72 $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
\r
73 echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
\r
75 $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
\r
76 echo "installing $(srcdir)/$$cat as" \
\r
77 "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
\r
79 if test -r $$cat.m; then \
\r
80 $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
\r
81 echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
\r
83 if test -r $(srcdir)/$$cat.m ; then \
\r
84 $(INSTALL_DATA) $(srcdir)/$$cat.m \
\r
85 $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
\r
86 echo "installing $(srcdir)/$$cat as" \
\r
87 "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
\r
95 # Define this as empty until I found a useful application.
\r
99 catalogs='$(CATALOGS)'; \
\r
100 for cat in $$catalogs; do \
\r
101 cat=`basename $$cat`; \
\r
102 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
\r
103 rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
\r
104 rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
\r
105 rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
\r
106 rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
\r
108 if test "$(PACKAGE)" = "glib"; then \
\r
109 rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
\r
114 dvi info tags TAGS ID:
\r
117 rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
\r
123 rm -f *.gmo *.mo *.msg *.cat *.cat.m
\r
125 maintainer-clean: distclean
\r
126 @echo "This command is intended for maintainers to use;"
\r
127 @echo "it deletes files that may require special tools to rebuild."
\r
130 distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
\r
131 dist distdir: update-po $(DISTFILES)
\r
132 dists="$(DISTFILES)"; \
\r
133 for file in $$dists; do \
\r
134 ln $(srcdir)/$$file $(distdir) 2> /dev/null \
\r
135 || cp -p $(srcdir)/$$file $(distdir); \
\r
138 # Tell versions [3.59,3.63) of GNU make not to export all variables.
\r
139 # Otherwise a system limit (for SysV at least) may be exceeded.
\r