source: trunk/third/gnome-media/intl/Makefile.in @ 17496

Revision 17496, 6.4 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17495, 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
40DESTDIR =
41
42INSTALL = @INSTALL@
43INSTALL_DATA = @INSTALL_DATA@
44MKINSTALLDIRS = @MKINSTALLDIRS@
45
46l = @l@
47
48AR = ar
49CC = @CC@
50LIBTOOL = @LIBTOOL@
51RANLIB = @RANLIB@
52
53DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \
54-DLOCALE_ALIAS_PATH=\"$(aliaspath)\" @DEFS@
55CPPFLAGS = @CPPFLAGS@
56CFLAGS = @CFLAGS@
57LDFLAGS = @LDFLAGS@
58
59COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
60
61HEADERS = $(COMHDRS) libgettext.h loadinfo.h
62COMHDRS = gettext.h gettextP.h hash-string.h
63SOURCES = $(COMSRCS) intl-compat.c cat-compat.c
64COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
65finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
66explodename.c
67OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \
68finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \
69explodename.$lo
70CATOBJS = cat-compat.$lo ../po/cat-id-tbl.$lo
71GETTOBJS = intl-compat.$lo
72DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
73xopen-msg.sed $(HEADERS) $(SOURCES)
74DISTFILES.normal = VERSION
75DISTFILES.gettext = libintl.glibc intlh.inst.in
76
77.SUFFIXES:
78.SUFFIXES: .c .o .lo
79.c.o:
80        $(COMPILE) $<
81.c.lo:
82        $(LIBTOOL) --mode=compile $(COMPILE) $<
83
84INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib
85
86all: all-@USE_INCLUDED_LIBINTL@
87
88all-yes: libintl.$la intlh.inst
89all-no:
90
91libintl.a: $(OBJECTS)
92        rm -f $@
93        $(AR) cru $@ $(OBJECTS)
94        $(RANLIB) $@
95
96libintl.la: $(OBJECTS)
97        $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \
98                   -version-info 1:0 -rpath $(libdir)
99
100../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot
101        cd ../po && $(MAKE) cat-id-tbl.$lo
102
103check: all
104
105# This installation goal is only used in GNU gettext.  Packages which
106# only use the library should use install instead.
107
108# We must not install the libintl.h/libintl.a files if we are on a
109# system which has the gettext() function in its C library or in a
110# separate library or use the catgets interface.  A special case is
111# where configure found a previously installed GNU gettext library.
112# If you want to use the one which comes with this version of the
113# package, you have to use `configure --with-included-gettext'.
114install: install-exec install-data
115install-exec: all
116        if test "$(PACKAGE)" = "gettext" \
117           && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
118          if test -r $(MKINSTALLDIRS); then \
119            $(MKINSTALLDIRS) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
120          else \
121            $(top_srcdir)/mkinstalldirs $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
122          fi; \
123          $(INSTALL_DATA) intlh.inst $(DESTDIR)$(includedir)/libintl.h; \
124          $(INSTALL_DATA) libintl.a $(DESTDIR)$(libdir)/libintl.a; \
125        else \
126          : ; \
127        fi
128install-data: all
129        if test "$(PACKAGE)" = "gettext"; then \
130          if test -r $(MKINSTALLDIRS); then \
131            $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
132          else \
133            $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
134          fi; \
135          $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
136          dists="$(DISTFILES.common)"; \
137          for file in $$dists; do \
138            $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(gettextsrcdir)/$$file; \
139          done; \
140        else \
141          : ; \
142        fi
143
144# Define this as empty until I found a useful application.
145installcheck:
146
147uninstall:
148        dists="$(DISTFILES.common)"; \
149        for file in $$dists; do \
150          rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
151        done
152
153info dvi:
154
155$(OBJECTS): ../config.h libgettext.h
156bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h
157dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h
158
159tags: TAGS
160
161TAGS: $(HEADERS) $(SOURCES)
162        here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
163
164id: ID
165
166ID: $(HEADERS) $(SOURCES)
167        here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
168
169
170mostlyclean:
171        rm -f *.a *.o *.lo core core.*
172
173clean: mostlyclean
174
175distclean: clean
176        rm -f Makefile ID TAGS po2msg.sed po2tbl.sed
177
178maintainer-clean: distclean
179        @echo "This command is intended for maintainers to use;"
180        @echo "it deletes files that may require special tools to rebuild."
181
182
183# GNU gettext needs not contain the file `VERSION' but contains some
184# other files which should not be distributed in other packages.
185distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
186dist distdir: Makefile $(DISTFILES)
187        if test "$(PACKAGE)" = gettext; then \
188          additional="$(DISTFILES.gettext)"; \
189        else \
190          additional="$(DISTFILES.normal)"; \
191        fi; \
192        for file in $(DISTFILES.common) $$additional; do \
193          ln $(srcdir)/$$file $(distdir) 2> /dev/null \
194            || cp -p $(srcdir)/$$file $(distdir); \
195        done
196
197dist-libc:
198        tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc
199
200Makefile: Makefile.in ../config.status
201        cd .. \
202          && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
203
204# The dependency for intlh.inst is different in gettext and all other
205# packages.  Because we cannot you GNU make features we have to solve
206# the problem while rewriting Makefile.in.
207@GT_YES@intlh.inst: intlh.inst.in ../config.status
208@GT_YES@        cd .. \
209@GT_YES@        && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
210@GT_YES@          $(SHELL) ./config.status
211@GT_NO@.PHONY: intlh.inst
212@GT_NO@intlh.inst:
213
214# Tell versions [3.59,3.63) of GNU make not to export all variables.
215# Otherwise a system limit (for SysV at least) may be exceeded.
216.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.