1 # Makefile for directory with message catalog handling in GNU NLS Utilities.
2 # Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify it
5 # under the terms of the GNU Library General Public License as published
6 # by 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 GNU
12 # Library General Public License for more details.
14 # You should have received a copy of the GNU Library General Public
15 # License along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
25 top_srcdir
= @top_srcdir@
30 exec_prefix = @
exec_prefix@
31 transform
= @program_transform_name@
33 includedir = @
includedir@
35 localedir
= $(datadir)/locale
36 gettextsrcdir
= $(datadir)/gettext
/intl
37 aliaspath
= $(localedir
)
41 INSTALL_DATA
= @INSTALL_DATA@
42 MKINSTALLDIRS
= @MKINSTALLDIRS@
43 mkinstalldirs
= $(SHELL
) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
45 l
= @INTL_LIBTOOL_SUFFIX_PREFIX@
51 YACC
= @INTLBISON@
-y
-d
52 YFLAGS
= --name-prefix
=__gettext
54 DEFS
= -DIN_GCC
-DLOCALEDIR
=\"$(localedir
)\" -DLOCALE_ALIAS_PATH
=\"$(aliaspath
)\" \
55 -DLIBDIR
=\"$(libdir)\" @DEFS@
60 COMPILE
= $(CC
) -c
$(DEFS
) $(INCLUDES
) $(CPPFLAGS
) $(CFLAGS
) $(XCFLAGS
)
62 HEADERS
= $(COMHDRS
) libgnuintl.h libgettext.h loadinfo.h
63 COMHDRS
= gettext.h gettextP.h hash-string.h
64 SOURCES
= $(COMSRCS
) intl-compat.c
65 COMSRCS
= bindtextdom.c dcgettext.c dgettext.c gettext.c \
66 finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
67 explodename.c dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y \
69 OBJECTS
= @INTLOBJS@ bindtextdom.
$lo dcgettext.
$lo dgettext.
$lo gettext.
$lo \
70 finddomain.
$lo loadmsgcat.
$lo localealias.
$lo textdomain.
$lo l10nflist.
$lo \
71 explodename.
$lo dcigettext.
$lo dcngettext.
$lo dngettext.
$lo ngettext.
$lo \
72 plural.
$lo localcharset.
$lo
73 GETTOBJS
= intl-compat.
$lo
74 DISTFILES.common
= Makefile.in \
75 config.charset locale.alias ref-add.sin ref-del.sin
$(HEADERS
) $(SOURCES
)
76 DISTFILES.generated
= plural.c
77 DISTFILES.normal
= VERSION
78 DISTFILES.gettext
= COPYING.LIB-2 COPYING.LIB-2.1 libintl.glibc
79 DISTFILES.obsolete
= xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c
81 # Libtool's library version information for libintl.
82 # Before making a gettext release, the gettext maintainer must change this
83 # according to the libtool documentation, section "Library interface versions".
84 # Maintainers of other packages that include the intl directory must *not*
85 # change these values.
91 .SUFFIXES
: .c .y .o .lo .sin .sed
95 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $<
98 $(YACC
) $(YFLAGS
) --output
$@
$<
102 sed
-e
'/^#/d' -e
's/@''PACKAGE''@/@PACKAGE@/g' $< > t-
$@
105 INCLUDES
= -I..
-I.
-I
$(top_srcdir
)/intl
-I
$(top_srcdir
) \
106 -I
$(top_srcdir
)/config
-I
$(top_srcdir
)/..
/include
108 # GCC LOCAL: Removed libintl.h from all-yes.
109 all: all-@USE_INCLUDED_LIBINTL@
110 all-yes
: libintl.
$la charset.alias ref-add.sed ref-del.sed
111 all-no
: all-no-@BUILD_INCLUDED_LIBINTL@
112 all-no-yes
: libgnuintl.
$la
115 libintl.a libgnuintl.a
: $(OBJECTS
)
117 $(AR
) cru
$@
$(OBJECTS
)
120 libintl.la libgnuintl.la
: $(OBJECTS
)
121 $(LIBTOOL
) --mode
=link \
122 $(CC
) $(CPPFLAGS
) $(CFLAGS
) $(XCFLAGS
) $(LDFLAGS
) -o
$@ \
123 $(OBJECTS
) @LIBICONV@ \
124 -version-info
$(LTV_CURRENT
):$(LTV_REVISION
):$(LTV_AGE
) \
128 #GCC LOCAL: Do not install this file.
129 #libintl.h: libgnuintl.h
130 # cp $(srcdir)/libgnuintl.h libintl.h
132 charset.alias
: config.charset
133 $(SHELL
) $(srcdir)/config.charset
'@host@' > t-
$@
138 # This installation goal is only used in GNU gettext. Packages which
139 # only use the library should use install instead.
141 # We must not install the libintl.h/libintl.a files if we are on a
142 # system which has the GNU gettext() function in its C library or in a
144 # If you want to use the one which comes with this version of the
145 # package, you have to use `configure --with-included-gettext'.
146 install: install-exec install-data
148 if
test "$(PACKAGE)" = "gettext" \
149 && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
150 $(mkinstalldirs
) $(DESTDIR
)$(libdir) $(DESTDIR
)$(includedir); \
151 $(INSTALL_DATA
) libintl.h
$(DESTDIR
)$(includedir)/libintl.h
; \
152 $(LIBTOOL
) --mode
=install \
153 $(INSTALL_DATA
) libintl.
$la $(DESTDIR
)$(libdir)/libintl.
$la; \
157 if
test '@USE_INCLUDED_LIBINTL@' = yes
; then \
158 $(mkinstalldirs
) $(DESTDIR
)$(libdir); \
159 temp
=$(DESTDIR
)$(libdir)/t-charset.alias
; \
160 dest
=$(DESTDIR
)$(libdir)/charset.alias
; \
161 if
test -f
$(DESTDIR
)$(libdir)/charset.alias
; then \
162 orig
=$(DESTDIR
)$(libdir)/charset.alias
; \
163 sed
-f ref-add.sed
$$orig > $$temp; \
164 $(INSTALL_DATA
) $$temp $$dest; \
167 if
test @GLIBC21@
= no
; then \
168 orig
=charset.alias
; \
169 sed
-f ref-add.sed
$$orig > $$temp; \
170 $(INSTALL_DATA
) $$temp $$dest; \
174 $(mkinstalldirs
) $(DESTDIR
)$(localedir
); \
175 test -f
$(DESTDIR
)$(localedir
)/locale.alias \
176 && orig
=$(DESTDIR
)$(localedir
)/locale.alias \
177 || orig
=$(srcdir)/locale.alias
; \
178 temp
=$(DESTDIR
)$(localedir
)/t-locale.alias
; \
179 dest
=$(DESTDIR
)$(localedir
)/locale.alias
; \
180 sed
-f ref-add.sed
$$orig > $$temp; \
181 $(INSTALL_DATA
) $$temp $$dest; \
187 if
test "$(PACKAGE)" = "gettext"; then \
188 $(mkinstalldirs
) $(DESTDIR
)$(gettextsrcdir
); \
189 $(INSTALL_DATA
) VERSION
$(DESTDIR
)$(gettextsrcdir
)/VERSION
; \
190 $(INSTALL_DATA
) ChangeLog.inst
$(DESTDIR
)$(gettextsrcdir
)/ChangeLog
; \
191 dists
="COPYING.LIB-2 COPYING.LIB-2.1 $(DISTFILES.common)"; \
192 for file in
$$dists; do \
193 $(INSTALL_DATA
) $(srcdir)/$$file \
194 $(DESTDIR
)$(gettextsrcdir
)/$$file; \
196 chmod a
+x
$(DESTDIR
)$(gettextsrcdir
)/config.charset
; \
197 dists
="$(DISTFILES.generated)"; \
198 for file in
$$dists; do \
199 if
test -f
$$file; then
dir=.
; else dir=$(srcdir); fi
; \
200 $(INSTALL_DATA
) $$dir/$$file \
201 $(DESTDIR
)$(gettextsrcdir
)/$$file; \
203 dists
="$(DISTFILES.obsolete)"; \
204 for file in
$$dists; do \
205 rm -f
$(DESTDIR
)$(gettextsrcdir
)/$$file; \
211 # Define this as empty until I found a useful application.
215 if
test "$(PACKAGE)" = "gettext" \
216 && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
217 rm -f
$(DESTDIR
)$(includedir)/libintl.h
; \
218 $(LIBTOOL
) --mode
=uninstall \
219 rm -f
$(DESTDIR
)$(libdir)/libintl.
$la; \
223 if
test '@USE_INCLUDED_LIBINTL@' = yes
; then \
224 if
test -f
$(DESTDIR
)$(libdir)/charset.alias
; then \
225 temp
=$(DESTDIR
)$(libdir)/t-charset.alias
; \
226 dest
=$(DESTDIR
)$(libdir)/charset.alias
; \
227 sed
-f ref-del.sed
$$dest > $$temp; \
228 if grep
'^# Packages using this file: $$' $$temp > /dev
/null
; then \
231 $(INSTALL_DATA
) $$temp $$dest; \
235 if
test -f
$(DESTDIR
)$(localedir
)/locale.alias
; then \
236 temp
=$(DESTDIR
)$(localedir
)/t-locale.alias
; \
237 dest
=$(DESTDIR
)$(localedir
)/locale.alias
; \
238 sed
-f ref-del.sed
$$dest > $$temp; \
239 if grep
'^# Packages using this file: $$' $$temp > /dev
/null
; then \
242 $(INSTALL_DATA
) $$temp $$dest; \
249 if
test "$(PACKAGE)" = "gettext"; then \
250 for file in VERSION ChangeLog COPYING.LIB-2 COPYING.LIB-2.1
$(DISTFILES.common
) $(DISTFILES.generated
); do \
251 rm -f
$(DESTDIR
)$(gettextsrcdir
)/$$file; \
259 $(OBJECTS
): ..
/config.h libgnuintl.h
260 bindtextdom.
$lo finddomain.
$lo loadmsgcat.
$lo: gettextP.h gettext.h loadinfo.h
261 dcgettext.
$lo: gettextP.h gettext.h hash-string.h loadinfo.h
265 TAGS
: $(HEADERS
) $(SOURCES
)
266 here
=`pwd`; cd
$(srcdir) && etags
-o
$$here/TAGS
$(HEADERS
) $(SOURCES
)
270 ID
: $(HEADERS
) $(SOURCES
)
271 here
=`pwd`; cd
$(srcdir) && mkid
-f
$$here/ID
$(HEADERS
) $(SOURCES
)
275 rm -f
*.a
*.la
*.o
*.lo core core.
*
276 rm -f libintl.h charset.alias ref-add.sed ref-del.sed
282 rm -f Makefile ID TAGS
283 if
test "$(PACKAGE)" = gettext
; then \
284 rm -f ChangeLog.inst
$(DISTFILES.normal
); \
289 maintainer-clean
: distclean
290 @echo
"This command is intended for maintainers to use;"
291 @echo
"it deletes files that may require special tools to rebuild."
294 # GNU gettext needs not contain the file `VERSION' but contains some
295 # other files which should not be distributed in other packages.
296 distdir
= ..
/$(PACKAGE
)-$(VERSION
)/$(subdir
)
297 dist distdir
: Makefile
298 if
test "$(PACKAGE)" = gettext
; then \
299 additional
="$(DISTFILES.gettext)"; \
301 additional
="$(DISTFILES.normal)"; \
303 $(MAKE
) $(DISTFILES.common
) $(DISTFILES.generated
) $$additional; \
304 for file in ChangeLog
$(DISTFILES.common
) $(DISTFILES.generated
) $$additional; do \
305 if
test -f
$$file; then
dir=.
; else dir=$(srcdir); fi
; \
306 ln
$$dir/$$file $(distdir
) 2> /dev
/null \
307 || cp
-p
$$dir/$$file $(distdir
); \
310 Makefile
: Makefile.in ..
/config.status
312 && CONFIG_FILES
=$(subdir
)/$@ CONFIG_HEADERS
= $(SHELL
) .
/config.status
314 # Tell versions [3.59,3.63) of GNU make not to export all variables.
315 # Otherwise a system limit (for SysV at least) may be exceeded.