1 # Makefile for directory with message catalog handling library of GNU gettext
2 # Copyright (C) 1995-1998, 2000-2003, 2008,2009 Free Software Foundation, Inc.
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 3 of the License, or
8 # (at your option) any later version.
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.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 PACKAGE
= @PACKAGE_NAME@
19 VERSION
= @PACKAGE_VERSION@
24 top_srcdir
= @top_srcdir@
25 top_builddir
= @BUILD_DIR@
29 exec_prefix = @
exec_prefix@
30 transform
= @program_transform_name@
32 datarootdir
= @datarootdir@
35 includedir = @
includedir@
37 localedir
= @localedir@
39 gettextsrcdir
= $(datadir)/gettext
/intl
40 aliaspath
= $(localedir
)
46 INSTALL_DATA
= @INSTALL_DATA@
47 MKINSTALLDIRS
= @MKINSTALLDIRS@
48 mkinstalldirs
= $(SHELL
) $(MKINSTALLDIRS
)
50 l
= @INTL_LIBTOOL_SUFFIX_PREFIX@
56 YACC
= @INTLBISON@
-y
-d
57 YFLAGS
= --name-prefix
=__gettext
61 LOCAL_DEFS
= @LOCAL_DEFS@
63 DEFS
= -DLOCALEDIR
=\"$(localedir
)\" -DLOCALE_ALIAS_PATH
=\"$(aliaspath
)\" \
64 -DLIBDIR
=\"$(prefix)/libdata
\" -DIN_LIBINTL \
65 -DENABLE_RELOCATABLE
=1 -DIN_LIBRARY
-DINSTALLDIR
=\"$(libdir)\" -DNO_XMALLOC \
66 -Dset_relocation_prefix
=libintl_set_relocation_prefix \
67 -Drelocate
=libintl_relocate \
68 -DDEPENDS_ON_LIBICONV
=1 @DEFS@
${LOCAL_DEFS}
74 COMPILE
= $(CC
) -c
$(DEFS
) $(INCLUDES
) $(CPPFLAGS
) $(CFLAGS
) $(XCFLAGS
)
134 DISTFILES.common
= Makefile.in \
135 config.charset locale.alias ref-add.sin ref-del.sin
$(HEADERS
) $(SOURCES
)
136 DISTFILES.generated
= plural.c
137 DISTFILES.normal
= VERSION
138 DISTFILES.gettext
= COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc \
139 Makefile.vms libgnuintl.h.msvc-shared README.woe32 Makefile.msvc
140 DISTFILES.obsolete
= xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \
141 COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h
143 all: all-@USE_INCLUDED_LIBINTL@
144 all-yes
: libintl.
$la libintl.h charset.alias ref-add.sed ref-del.sed
145 all-no
: all-no-@BUILD_INCLUDED_LIBINTL@
146 all-no-yes
: libgnuintl.
$la
149 libintl.a libgnuintl.a
: $(OBJECTS
)
151 $(AR
) $(ARFLAGS
) $@
$(OBJECTS
)
154 libintl.la libgnuintl.la
: $(OBJECTS
)
155 $(LIBTOOL
) --mode
=link \
156 $(CC
) $(CPPFLAGS
) $(CFLAGS
) $(XCFLAGS
) $(LDFLAGS
) -o
$@ \
157 $(OBJECTS
) @LTLIBICONV@
$(LIBS
) \
158 -version-info
$(LTV_CURRENT
):$(LTV_REVISION
):$(LTV_AGE
) \
162 # Libtool's library version information for libintl.
163 # Before making a gettext release, the gettext maintainer must change this
164 # according to the libtool documentation, section "Library interface versions".
165 # Maintainers of other packages that include the intl directory must *not*
166 # change these values.
172 .SUFFIXES
: .c .y .o .lo .sin .sed
178 $(YACC
) $(YFLAGS
) --output
$@
$<
181 bindtextdom.lo
: $(srcdir)/bindtextdom.c
182 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/bindtextdom.c
183 dcgettext.lo
: $(srcdir)/dcgettext.c
184 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/dcgettext.c
185 dgettext.lo
: $(srcdir)/dgettext.c
186 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/dgettext.c
187 gettext.lo
: $(srcdir)/gettext.c
188 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/gettext.c
189 finddomain.lo
: $(srcdir)/finddomain.c
190 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/finddomain.c
191 loadmsgcat.lo
: $(srcdir)/loadmsgcat.c
192 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/loadmsgcat.c
193 localealias.lo
: $(srcdir)/localealias.c
194 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/localealias.c
195 textdomain.lo
: $(srcdir)/textdomain.c
196 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/textdomain.c
197 l10nflist.lo
: $(srcdir)/l10nflist.c
198 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/l10nflist.c
199 explodename.lo
: $(srcdir)/explodename.c
200 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/explodename.c
201 dcigettext.lo
: $(srcdir)/dcigettext.c
202 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/dcigettext.c
203 dcngettext.lo
: $(srcdir)/dcngettext.c
204 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/dcngettext.c
205 dngettext.lo
: $(srcdir)/dngettext.c
206 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/dngettext.c
207 ngettext.lo
: $(srcdir)/ngettext.c
208 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/ngettext.c
209 plural.lo
: $(srcdir)/plural.c
210 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/plural.c
211 plural-exp.lo
: $(srcdir)/plural-exp.c
212 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/plural-exp.c
213 localcharset.lo
: $(srcdir)/localcharset.c
214 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/localcharset.c
215 relocatable.lo
: $(srcdir)/relocatable.c
216 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/relocatable.c
217 localename.lo
: $(srcdir)/localename.c
218 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/localename.c
219 log.lo
: $(srcdir)/log.c
220 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/log.c
221 osdep.lo
: $(srcdir)/osdep.c
222 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/osdep.c
223 intl-compat.lo
: $(srcdir)/intl-compat.c
224 $(LIBTOOL
) --mode
=compile
$(COMPILE
) $(srcdir)/intl-compat.c
226 ref-add.sed
: $(srcdir)/ref-add.sin
227 sed
-e
'/^#/d' -e
's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin
> t-ref-add.sed
228 mv t-ref-add.sed ref-add.sed
229 ref-del.sed
: $(srcdir)/ref-del.sin
230 sed
-e
'/^#/d' -e
's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin
> t-ref-del.sed
231 mv t-ref-del.sed ref-del.sed
233 INCLUDES
= -I.
-I
$(srcdir) -I
${top_builddir} -I
${top_srcdir}
235 libgnuintl.h
: $(srcdir)/libgnuintl.h.in
236 cp
$(srcdir)/libgnuintl.h.in libgnuintl.h
238 libintl.h
: libgnuintl.h
239 cmp libgnuintl.h libintl.h || cp libgnuintl.h libintl.h
241 charset.alias
: $(srcdir)/config.charset
242 $(SHELL
) $(srcdir)/config.charset
'@host@' > t-
$@
247 # We must not install the libintl.h/libintl.a files if we are on a
248 # system which has the GNU gettext() function in its C library or in a
250 # If you want to use the one which comes with this version of the
251 # package, you have to use `configure --with-included-gettext'.
252 install: install-exec install-data
254 if
{ test "$(PACKAGE)" = "gettext-runtime" ||
test "$(PACKAGE)" = "gettext-tools"; } \
255 && test '@USE_INCLUDED_LIBINTL@' = yes
; then \
256 $(mkinstalldirs
) $(DESTDIR
)$(libdir) $(DESTDIR
)$(includedir); \
257 $(INSTALL_DATA
) libintl.h
$(DESTDIR
)$(includedir)/libintl.h
; \
258 $(LIBTOOL
) --mode
=install \
259 $(INSTALL_DATA
) libintl.
$la $(DESTDIR
)$(libdir)/libintl.
$la; \
260 if
test "@RELOCATABLE@" = yes
; then \
261 dependencies
=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \
262 if
test -n
"$dependencies"; then \
263 rm -f
$(DESTDIR
)$(libdir)/libintl.la
; \
269 if
test "$(PACKAGE)" = "gettext-tools" \
270 && test '@USE_INCLUDED_LIBINTL@' = no
; then \
271 $(mkinstalldirs
) $(DESTDIR
)$(libdir); \
272 $(LIBTOOL
) --mode
=install \
273 $(INSTALL_DATA
) libgnuintl.
$la $(DESTDIR
)$(libdir)/libgnuintl.
$la; \
274 rm -f
$(DESTDIR
)$(libdir)/preloadable_libintl.so
; \
275 $(INSTALL_DATA
) $(DESTDIR
)$(libdir)/libgnuintl.so
$(DESTDIR
)$(libdir)/preloadable_libintl.so
; \
276 $(LIBTOOL
) --mode
=uninstall \
277 rm -f
$(DESTDIR
)$(libdir)/libgnuintl.
$la; \
281 if
test '@USE_INCLUDED_LIBINTL@' = yes
; then \
282 $(mkinstalldirs
) $(DESTDIR
)$(localedir
); \
283 test -f
$(DESTDIR
)$(localedir
)/locale.alias \
284 && orig
=$(DESTDIR
)$(localedir
)/locale.alias \
285 || orig
=$(srcdir)/locale.alias
; \
286 temp
=$(DESTDIR
)$(localedir
)/t-locale.alias
; \
287 dest
=$(DESTDIR
)$(localedir
)/locale.alias
; \
288 sed
-f ref-add.sed
$$orig > $$temp; \
289 $(INSTALL_DATA
) $$temp $$dest; \
295 if
test "$(PACKAGE)" = "gettext-tools"; then \
296 $(mkinstalldirs
) $(DESTDIR
)$(gettextsrcdir
); \
297 $(INSTALL_DATA
) VERSION
$(DESTDIR
)$(gettextsrcdir
)/VERSION
; \
298 $(INSTALL_DATA
) ChangeLog.inst
$(DESTDIR
)$(gettextsrcdir
)/ChangeLog
; \
299 dists
="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \
300 for file in
$$dists; do \
301 $(INSTALL_DATA
) $(srcdir)/$$file \
302 $(DESTDIR
)$(gettextsrcdir
)/$$file; \
304 chmod a
+x
$(DESTDIR
)$(gettextsrcdir
)/config.charset
; \
305 dists
="$(DISTFILES.generated)"; \
306 for file in
$$dists; do \
307 if
test -f
$$file; then
dir=.
; else dir=$(srcdir); fi
; \
308 $(INSTALL_DATA
) $$dir/$$file \
309 $(DESTDIR
)$(gettextsrcdir
)/$$file; \
311 dists
="$(DISTFILES.obsolete)"; \
312 for file in
$$dists; do \
313 rm -f
$(DESTDIR
)$(gettextsrcdir
)/$$file; \
319 install-strip
: install
322 if
{ test "$(PACKAGE)" = "gettext-runtime" ||
test "$(PACKAGE)" = "gettext-tools"; } \
323 && test '@USE_INCLUDED_LIBINTL@' = yes
; then \
324 $(mkinstalldirs
) $(DESTDIR
)$(libdir) $(DESTDIR
)$(includedir); \
328 if
test "$(PACKAGE)" = "gettext-tools" \
329 && test '@USE_INCLUDED_LIBINTL@' = no
; then \
330 $(mkinstalldirs
) $(DESTDIR
)$(libdir); \
334 if
test '@USE_INCLUDED_LIBINTL@' = yes
; then \
335 test @GLIBC21@
!= no ||
$(mkinstalldirs
) $(DESTDIR
)$(libdir); \
336 $(mkinstalldirs
) $(DESTDIR
)$(localedir
); \
340 if
test "$(PACKAGE)" = "gettext-tools"; then \
341 $(mkinstalldirs
) $(DESTDIR
)$(gettextsrcdir
); \
346 # Define this as empty until I found a useful application.
350 if
{ test "$(PACKAGE)" = "gettext-runtime" ||
test "$(PACKAGE)" = "gettext-tools"; } \
351 && test '@USE_INCLUDED_LIBINTL@' = yes
; then \
352 rm -f
$(DESTDIR
)$(includedir)/libintl.h
; \
353 $(LIBTOOL
) --mode
=uninstall \
354 rm -f
$(DESTDIR
)$(libdir)/libintl.
$la; \
358 if
test "$(PACKAGE)" = "gettext-tools" \
359 && test '@USE_INCLUDED_LIBINTL@' = no
; then \
360 rm -f
$(DESTDIR
)$(libdir)/preloadable_libintl.so
; \
364 if
test '@USE_INCLUDED_LIBINTL@' = yes
; then \
365 if
test -f
$(DESTDIR
)$(prefix)/libdata
/charset.alias
; then \
366 temp
=$(DESTDIR
)$(prefix)/libdata
/t-charset.alias
; \
367 dest
=$(DESTDIR
)$(prefix)/libdata
/charset.alias
; \
368 sed
-f ref-del.sed
$$dest > $$temp; \
369 if grep
'^# Packages using this file: $$' $$temp > /dev
/null
; then \
372 $(INSTALL_DATA
) $$temp $$dest; \
376 if
test -f
$(DESTDIR
)$(localedir
)/locale.alias
; then \
377 temp
=$(DESTDIR
)$(localedir
)/t-locale.alias
; \
378 dest
=$(DESTDIR
)$(localedir
)/locale.alias
; \
379 sed
-f ref-del.sed
$$dest > $$temp; \
380 if grep
'^# Packages using this file: $$' $$temp > /dev
/null
; then \
383 $(INSTALL_DATA
) $$temp $$dest; \
390 if
test "$(PACKAGE)" = "gettext-tools"; then \
391 for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1
$(DISTFILES.common
) $(DISTFILES.generated
); do \
392 rm -f
$(DESTDIR
)$(gettextsrcdir
)/$$file; \
398 info dvi ps pdf html
:
400 $(OBJECTS
): ${top_builddir}/config.h libgnuintl.h
401 bindtextdom.
$lo dcgettext.
$lo dcigettext.
$lo dcngettext.
$lo dgettext.
$lo dngettext.
$lo finddomain.
$lo gettext.
$lo intl-compat.
$lo loadmsgcat.
$lo localealias.
$lo ngettext.
$lo textdomain.
$lo: $(srcdir)/gettextP.h
$(srcdir)/gmo.h
$(srcdir)/loadinfo.h
402 dcigettext.
$lo loadmsgcat.
$lo: $(srcdir)/hash-string.h
403 explodename.
$lo l10nflist.
$lo: $(srcdir)/loadinfo.h
404 dcigettext.
$lo loadmsgcat.
$lo plural.
$lo plural-exp.
$lo: $(srcdir)/plural-exp.h
405 dcigettext.
$lo: $(srcdir)/eval-plural.h
406 localcharset.
$lo: $(srcdir)/localcharset.h
407 localealias.
$lo localcharset.
$lo relocatable.
$lo: $(srcdir)/relocatable.h
411 TAGS
: $(HEADERS
) $(SOURCES
)
412 here
=`pwd`; cd
$(srcdir) && etags
-o
$$here/TAGS
$(HEADERS
) $(SOURCES
)
416 CTAGS
: $(HEADERS
) $(SOURCES
)
417 here
=`pwd`; cd
$(srcdir) && ctags
-o
$$here/CTAGS
$(HEADERS
) $(SOURCES
)
421 ID
: $(HEADERS
) $(SOURCES
)
422 here
=`pwd`; cd
$(srcdir) && mkid
-f
$$here/ID
$(HEADERS
) $(SOURCES
)
426 rm -f
*.a
*.la
*.o
*.obj
*.lo core core.
*
427 rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed
433 rm -f Makefile ID TAGS
434 if
test "$(PACKAGE)" = "gettext-runtime" ||
test "$(PACKAGE)" = "gettext-tools"; then \
435 rm -f ChangeLog.inst
$(DISTFILES.normal
); \
440 maintainer-clean
: distclean
441 @echo
"This command is intended for maintainers to use;"
442 @echo
"it deletes files that may require special tools to rebuild."
445 # GNU gettext needs not contain the file `VERSION' but contains some
446 # other files which should not be distributed in other packages.
447 distdir
= ..
/$(PACKAGE
)-$(VERSION
)/$(subdir
)
448 dist distdir
: Makefile
449 if
test "$(PACKAGE)" = "gettext-tools"; then \
452 if
test "$(PACKAGE)" = "gettext-runtime"; then \
453 additional
="$(DISTFILES.gettext)"; \
455 additional
="$(DISTFILES.normal)"; \
457 $(MAKE
) $(DISTFILES.common
) $(DISTFILES.generated
) $$additional; \
458 for file in ChangeLog
$(DISTFILES.common
) $(DISTFILES.generated
) $$additional; do \
459 if
test -f
$$file; then
dir=.
; else dir=$(srcdir); fi
; \
460 cp
-p
$$dir/$$file $(distdir
); \
464 Makefile
: $(srcdir)/Makefile.in
$(top_builddir
)/config.status
465 cd
$(top_builddir
) && $(SHELL
) .
/config.status
466 # This would be more efficient, but doesn't work any more with autoconf-2.57,
467 # when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used.
468 # cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
470 # Tell versions [3.59,3.63) of GNU make not to export all variables.
471 # Otherwise a system limit (for SysV at least) may be exceeded.