1 # Makefile for directory with message catalog handling in GNU NLS Utilities.
2 # Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
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)
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.
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.
24 top_srcdir
= @top_srcdir@
29 exec_prefix = @
exec_prefix@
30 transform
= @program_transform_name@
31 libdir = $(exec_prefix)/lib
32 includedir = $(prefix)/include
33 datadir = $(prefix)/@DATADIRNAME@
34 localedir
= $(datadir)/locale
35 gnulocaledir
= $(prefix)/share
/locale
36 gettextsrcdir
= @
datadir@
/gettext
/intl
37 aliaspath
= $(localedir
):.
41 INSTALL_DATA
= @INSTALL_DATA@
42 MKINSTALLDIRS
= @MKINSTALLDIRS@
51 DEFS
= -DLOCALEDIR
=\"$(localedir
)\" -DGNULOCALEDIR
=\"$(gnulocaledir
)\" \
52 -DLOCALE_ALIAS_PATH
=\"$(aliaspath
)\" @DEFS@
57 COMPILE
= $(CC
) -c
$(DEFS
) $(INCLUDES
) $(CPPFLAGS
) $(CFLAGS
) $(XCFLAGS
)
59 HEADERS
= $(COMHDRS
) libgettext.h loadinfo.h
60 COMHDRS
= gettext.h gettextP.h hash-string.h
61 SOURCES
= $(COMSRCS
) intl-compat.c cat-compat.c
62 COMSRCS
= bindtextdom.c dcgettext.c dgettext.c gettext.c \
63 finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
65 OBJECTS
= @INTLOBJS@ bindtextdom.
$lo dcgettext.
$lo dgettext.
$lo gettext.
$lo \
66 finddomain.
$lo loadmsgcat.
$lo localealias.
$lo textdomain.
$lo l10nflist.
$lo \
68 CATOBJS
= cat-compat.
$lo ..
/po
/cat-id-tbl.
$lo
69 GETTOBJS
= intl-compat.
$lo
70 DISTFILES.common
= ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
71 xopen-msg.sed
$(HEADERS
) $(SOURCES
)
72 DISTFILES.normal
= VERSION
73 DISTFILES.gettext
= libintl.glibc intlh.inst.in
80 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $<
82 INCLUDES
= -I.
-I
$(srcdir)
84 all: all-@USE_INCLUDED_LIBINTL@
86 all-yes
: libintl.
$la intlh.inst
92 $(AR
) cru
$@
$(OBJECTS
)
95 libintl.la
: $(OBJECTS
)
96 $(LIBTOOL
) --mode
=link
$(CC
) $(LDFLAGS
) -o
$@
$(OBJECTS
) \
97 -version-info
1:0 -rpath
$(libdir)
99 ..
/po
/cat-id-tbl.
$lo: ..
/po
/cat-id-tbl.c
$(top_srcdir
)/po
/$(PACKAGE
).pot
100 cd ..
/po
&& $(MAKE
) cat-id-tbl.
$lo
104 # This installation goal is only used in GNU gettext. Packages which
105 # only use the library should use install instead.
107 # We must not install the libintl.h/libintl.a files if we are on a
108 # system which has the gettext() function in its C library or in a
109 # separate library or use the catgets interface. A special case is
110 # where configure found a previously installed GNU gettext library.
111 # If you want to use the one which comes with this version of the
112 # package, you have to use `configure --with-included-gettext'.
113 install: install-exec install-data
115 if
test "$(PACKAGE)" = "gettext" \
116 && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
117 if
test -r
$(MKINSTALLDIRS
); then \
118 $(MKINSTALLDIRS
) $(libdir) $(includedir); \
120 $(top_srcdir
)/mkinstalldirs
$(libdir) $(includedir); \
122 $(INSTALL_DATA
) intlh.inst
$(includedir)/libintl.h
; \
123 $(INSTALL_DATA
) libintl.a
$(libdir)/libintl.a
; \
128 if
test "$(PACKAGE)" = "gettext"; then \
129 if
test -r
$(MKINSTALLDIRS
); then \
130 $(MKINSTALLDIRS
) $(gettextsrcdir
); \
132 $(top_srcdir
)/mkinstalldirs
$(gettextsrcdir
); \
134 $(INSTALL_DATA
) VERSION
$(gettextsrcdir
)/VERSION
; \
135 dists
="$(DISTFILES.common)"; \
136 for file in
$$dists; do \
137 $(INSTALL_DATA
) $(srcdir)/$$file $(gettextsrcdir
)/$$file; \
143 # Define this as empty until I found a useful application.
147 dists
="$(DISTFILES.common)"; \
148 for file in
$$dists; do \
149 rm -f
$(gettextsrcdir
)/$$file; \
154 $(OBJECTS
): config.h libgettext.h
155 bindtextdom.
$lo finddomain.
$lo loadmsgcat.
$lo: gettextP.h gettext.h loadinfo.h
156 dcgettext.
$lo: gettextP.h gettext.h hash-string.h loadinfo.h
160 TAGS
: $(HEADERS
) $(SOURCES
)
161 here
=`pwd`; cd
$(srcdir) && etags
-o
$$here/TAGS
$(HEADERS
) $(SOURCES
)
165 ID
: $(HEADERS
) $(SOURCES
)
166 here
=`pwd`; cd
$(srcdir) && mkid
-f
$$here/ID
$(HEADERS
) $(SOURCES
)
170 rm -f
*.a
*.o
*.lo core core.
*
175 rm -f Makefile ID TAGS po2msg.sed po2tbl.sed libintl.h config.log
177 maintainer-clean
: distclean
178 @echo
"This command is intended for maintainers to use;"
179 @echo
"it deletes files that may require special tools to rebuild."
182 # GNU gettext needs not contain the file `VERSION' but contains some
183 # other files which should not be distributed in other packages.
184 distdir
= ..
/$(PACKAGE
)-$(VERSION
)/$(subdir
)
185 dist distdir
: Makefile
$(DISTFILES
)
186 if
test "$(PACKAGE)" = gettext
; then \
187 additional
="$(DISTFILES.gettext)"; \
189 additional
="$(DISTFILES.normal)"; \
191 for file in
$(DISTFILES.common
) $$additional; do \
192 ln
$(srcdir)/$$file $(distdir
) 2> /dev
/null \
193 || cp
-p
$(srcdir)/$$file $(distdir
); \
197 tar zcvf intl-glibc.
tar.gz
$(COMSRCS
) $(COMHDRS
) libintl.h.glibc
199 Makefile
: Makefile.in config.status
200 CONFIG_FILES
=$@ CONFIG_HEADERS
= $(SHELL
) .
/config.status
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
207 @GT_YES@
&& CONFIG_FILES
=$(subdir
)/$@ CONFIG_HEADERS
= \
208 @GT_YES@
$(SHELL
) .
/config.status
209 @GT_NO@.PHONY
: intlh.inst
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.