Updated from /gd4/gnu/gettext-0.9.12/intl/Makefile
[kopensolaris-gnu/glibc.git] / intl / Makefile
1 # Generated automatically from Makefile.in by configure.
2 # Makefile for directory with message catalog handling in GNU NLS Utilities.
3 # Copyright (C) 1995 Free Software Foundation, Inc.
4 #
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2, or (at your option)
8 # any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19 PACKAGE = gettext
20 VERSION = 0.9.12
21
22 SHELL = /bin/sh
23
24 srcdir = .
25 top_srcdir = ..
26
27 prefix = /usr/local
28 exec_prefix = ${prefix}
29 transform = s,x,x,
30 libdir = $(prefix)/lib
31 includedir = $(prefix)/include
32 datadir = $(prefix)/lib
33 localedir = $(datadir)/locale
34 gnulocaledir = $(prefix)/share/locale
35 gettextsrcdir = $(prefix)/share/gettext
36 aliaspath = $(localedir):.
37 subdir = intl
38
39 INSTALL = /usr/local/gnubin/install -c
40 INSTALL_DATA = ${INSTALL} -m 644
41
42 AR = ar
43 CC = gcc
44 RANLIB = ranlib
45
46 DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \
47 -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" -DHAVE_CONFIG_H
48 CFLAGS = -g
49
50 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
51
52 HEADERS = $(COMHDRS) libgettext.h
53 COMHDRS = gettext.h gettextP.h hash-string.h
54 SOURCES = $(COMSRCS) intl-compat.c cat-compat.c
55 COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
56 finddomain.c loadmsgcat.c localealias.c textdomain.c
57 OBJECTS = $(CATOBJS) bindtextdom.o dcgettext.o dgettext.o gettext.o \
58 finddomain.o loadmsgcat.o localealias.o textdomain.o
59 CATOBJS = cat-compat.o ../po/cat-id-tbl.o
60 GETTOBJS = intl-compat.o
61 DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
62 xopen-msg.sed $(HEADERS) $(SOURCES)
63 DISTFILES = $(DISTFILES.common) VERSION
64 DISTFILES.gettext = $(DISTFILES.common) libintl.h.glibc
65
66 .SUFFIXES:
67 .SUFFIXES: .c .o
68 .c.o:
69         $(COMPILE) $<
70
71 INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib
72
73 all: libintl.a
74
75
76 libintl.a: $(OBJECTS)
77         rm -f $@
78         $(AR) cru $@ $(OBJECTS)
79         $(RANLIB) $@
80
81 ../po/cat-id-tbl.o: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot
82         cd ../po && $(MAKE) cat-id-tbl.o
83
84 check install: all
85
86 # This installation goal is only used in GNU gettext.  Packages which
87 # only use the library should use install instead.
88 #
89 # We must not install the libintl.h/libintl.a files if we are on a system
90 # which has the gettext() function in its C library or in a separate
91 # library.  A special case is where configure found a previously installed
92 # GNU gettext library.  If you want to use the one which comes with this
93 # version of the package, you have to use `configure --with-gnu-gettext'.
94 install-src: install
95         $(top_srcdir)/mkinstalldirs $(libdir) $(includedir) $(gettextsrcdir)
96         if test -f libintl.h; then \
97           $(INSTALL_DATA) libintl.h $(includedir)/libintl.h; \
98           $(INSTALL_DATA) libintl.a $(libdir)/libintl.a; \
99         fi
100         cd $(srcdir) && \
101         for file in $(DISTFILES.common); do \
102           $(INSTALL_DATA) $$file $(gettextsrcdir)/intl-$$file; \
103         done
104         $(INSTALL_DATA) VERSION $(gettextsrcdir)/intl-VERSION
105
106 uninstall:
107         for file in $(DISTFILES); do \
108           rm -f $(gettextsrcdir)/intl-$$file; \
109         done
110
111 $(OBJECTS): ../config.h libgettext.h
112 bindtextdom.o finddomain.o loadmsgcat.o: gettextP.h gettext.h
113 dcgettext.o: gettextP.h gettext.h hash-string.h
114
115 tags: TAGS
116
117 TAGS: $(HEADERS) $(SOURCES)
118         here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
119
120 id: ID
121
122 ID: $(HEADERS) $(SOURCES)
123         here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
124
125
126 mostlyclean:
127         rm -f *.a *.o core core.*
128
129 clean: mostlyclean
130
131 distclean: clean
132         rm -f Makefile ID TAGS po2msg.sed po2tbl.sed libintl.h
133
134 maintainer-clean: distclean
135         @echo "This command is intended for maintainers to use;"
136         @echo "it deletes files that may require special tools to rebuild."
137
138
139 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
140 dist: Makefile $(DISTFILES)
141         for file in $(DISTFILES); do \
142           ln $(srcdir)/$$file $(distdir) 2> /dev/null \
143             || cp -p $(srcdir)/$$file $(distdir); \
144         done
145
146 # This dist goal is only used in GNU gettext.  GNU gettext needs not contain
147 # the file `VERSION' but contains some other files which should not be
148 # distributed in other packages.
149 dist-gettext: Makefile $(DISTFILES.gettext)
150         for file in $(DISTFILES.gettext); do \
151           ln $(srcdir)/$$file $(distdir) 2> /dev/null \
152             || cp -p $(srcdir)/$$file $(distdir); \
153         done
154
155 dist-libc:
156         tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc
157
158 Makefile: Makefile.in ../config.status
159         cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
160
161 # Tell versions [3.59,3.63) of GNU make not to export all variables.
162 # Otherwise a system limit (for SysV at least) may be exceeded.
163 .NOEXPORT: