source: trunk/third/librep/intl/Makefile.in @ 15283

Revision 15283, 6.3 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15282, which included commits to RCS files with non-trunk default branches.
Line 
1# Makefile for directory with message catalog handling in GNU NLS Utilities.
2# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
3#
4# This program is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 2, or (at your option)
7# any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
16# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
18PACKAGE = @PACKAGE@
19VERSION = @VERSION@
20
21SHELL = /bin/sh
22
23srcdir = @srcdir@
24top_srcdir = @top_srcdir@
25top_builddir = ..
26VPATH = @srcdir@
27
28prefix = @prefix@
29exec_prefix = @exec_prefix@
30transform = @program_transform_name@
31libdir = $(exec_prefix)/lib
32includedir = $(prefix)/include
33datadir = $(prefix)/@DATADIRNAME@
34localedir = $(datadir)/locale
35gnulocaledir = $(prefix)/share/locale
36gettextsrcdir = @datadir@/gettext/intl
37aliaspath = $(localedir):.
38subdir = intl
39
40INSTALL = @INSTALL@
41INSTALL_DATA = @INSTALL_DATA@
42MKINSTALLDIRS = @MKINSTALLDIRS@
43
44l = @l@
45
46AR = ar
47CC = @CC@
48LIBTOOL = @LIBTOOL@
49RANLIB = @RANLIB@
50
51DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \
52-DLOCALE_ALIAS_PATH=\"$(aliaspath)\" @DEFS@
53CPPFLAGS = @CPPFLAGS@
54CFLAGS = @CFLAGS@
55LDFLAGS = @LDFLAGS@
56
57COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
58
59HEADERS = $(COMHDRS) libgettext.h loadinfo.h
60COMHDRS = gettext.h gettextP.h hash-string.h
61SOURCES = $(COMSRCS) intl-compat.c cat-compat.c
62COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
63finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
64explodename.c
65OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \
66finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \
67explodename.$lo
68CATOBJS = cat-compat.$lo ../po/cat-id-tbl.$lo
69GETTOBJS = intl-compat.$lo
70DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
71xopen-msg.sed $(HEADERS) $(SOURCES)
72DISTFILES.normal = VERSION
73DISTFILES.gettext = libintl.glibc intlh.inst.in
74
75.SUFFIXES:
76.SUFFIXES: .c .o .lo
77.c.o:
78        $(COMPILE) $<
79.c.lo:
80        $(LIBTOOL) --mode=compile $(COMPILE) $<
81
82INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib
83
84all: all-@USE_INCLUDED_LIBINTL@
85
86all-yes: libintl.$la intlh.inst
87all-no:
88
89libintl.a: $(OBJECTS)
90        rm -f $@
91        $(AR) cru $@ $(OBJECTS)
92        $(RANLIB) $@
93
94libintl.la: $(OBJECTS)
95        $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \
96                   -version-info 1:0 -rpath $(libdir)
97
98../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot
99        cd ../po && $(MAKE) cat-id-tbl.$lo
100
101check: all
102
103# This installation goal is only used in GNU gettext.  Packages which
104# only use the library should use install instead.
105
106# We must not install the libintl.h/libintl.a files if we are on a
107# system which has the gettext() function in its C library or in a
108# separate library or use the catgets interface.  A special case is
109# where configure found a previously installed GNU gettext library.
110# If you want to use the one which comes with this version of the
111# package, you have to use `configure --with-included-gettext'.
112install: install-exec install-data
113install-exec: all
114        if test "$(PACKAGE)" = "gettext" \
115           && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
116          if test -r $(MKINSTALLDIRS); then \
117            $(MKINSTALLDIRS) $(libdir) $(includedir); \
118          else \
119            $(top_srcdir)/mkinstalldirs $(libdir) $(includedir); \
120          fi; \
121          $(INSTALL_DATA) intlh.inst $(includedir)/libintl.h; \
122          $(INSTALL_DATA) libintl.a $(libdir)/libintl.a; \
123        else \
124          : ; \
125        fi
126install-data: all
127        if test "$(PACKAGE)" = "gettext"; then \
128          if test -r $(MKINSTALLDIRS); then \
129            $(MKINSTALLDIRS) $(gettextsrcdir); \
130          else \
131            $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
132          fi; \
133          $(INSTALL_DATA) VERSION $(gettextsrcdir)/VERSION; \
134          dists="$(DISTFILES.common)"; \
135          for file in $$dists; do \
136            $(INSTALL_DATA) $(srcdir)/$$file $(gettextsrcdir)/$$file; \
137          done; \
138        else \
139          : ; \
140        fi
141
142# Define this as empty until I found a useful application.
143installcheck:
144
145uninstall:
146        dists="$(DISTFILES.common)"; \
147        for file in $$dists; do \
148          rm -f $(gettextsrcdir)/$$file; \
149        done
150
151info dvi:
152
153$(OBJECTS): ../config.h libgettext.h
154bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h
155dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h
156
157tags: TAGS
158
159TAGS: $(HEADERS) $(SOURCES)
160        here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
161
162id: ID
163
164ID: $(HEADERS) $(SOURCES)
165        here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
166
167
168mostlyclean:
169        rm -f *.a *.o *.lo core core.*
170
171clean: mostlyclean
172
173distclean: clean
174        rm -f Makefile ID TAGS po2msg.sed po2tbl.sed
175
176maintainer-clean: distclean
177        @echo "This command is intended for maintainers to use;"
178        @echo "it deletes files that may require special tools to rebuild."
179
180
181# GNU gettext needs not contain the file `VERSION' but contains some
182# other files which should not be distributed in other packages.
183distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
184dist distdir: Makefile $(DISTFILES)
185        if test "$(PACKAGE)" = gettext; then \
186          additional="$(DISTFILES.gettext)"; \
187        else \
188          additional="$(DISTFILES.normal)"; \
189        fi; \
190        for file in $(DISTFILES.common) $$additional; do \
191          ln $(srcdir)/$$file $(distdir) 2> /dev/null \
192            || cp -p $(srcdir)/$$file $(distdir); \
193        done
194
195dist-libc:
196        tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc
197
198Makefile: Makefile.in ../config.status
199        cd .. \
200          && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
201
202# The dependency for intlh.inst is different in gettext and all other
203# packages.  Because we cannot you GNU make features we have to solve
204# the problem while rewriting Makefile.in.
205@GT_YES@intlh.inst: intlh.inst.in ../config.status
206@GT_YES@        cd .. \
207@GT_YES@        && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
208@GT_YES@          $(SHELL) ./config.status
209@GT_NO@.PHONY: intlh.inst
210@GT_NO@intlh.inst:
211
212# Tell versions [3.59,3.63) of GNU make not to export all variables.
213# Otherwise a system limit (for SysV at least) may be exceeded.
214.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.