123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- # Makefile for directory with message catalog handling library of GNU gettext
- # Copyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc.
- #
- # This program is free software; you can redistribute it and/or modify it
- # under the terms of the GNU Library General Public License as published
- # by the Free Software Foundation; either version 2, or (at your option)
- # any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- # Library General Public License for more details.
- #
- # You should have received a copy of the GNU Library General Public
- # License along with this program; if not, write to the Free Software
- # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301,
- # USA.
- # This Makefile has been modified from the original shipped with
- # gettext 0.12.1 to remove the ability to install libintl (which
- # we do not need nor want), the ability to build a shared library
- # (likewise), and a large number of heinous kludges.
- SHELL = @SHELL@
- srcdir = @srcdir@
- VPATH = $(srcdir)
- prefix = @prefix@
- exec_prefix = @exec_prefix@
- transform = @program_transform_name@
- libdir = @libdir@
- includedir = @includedir@
- datarootdir = @datarootdir@
- datadir = @datadir@
- localedir = $(datadir)/locale
- aliaspath = $(localedir)
- AR = ar
- ACLOCAL = @ACLOCAL@
- AUTOCONF = @AUTOCONF@
- AUTOHEADER = @AUTOHEADER@
- CC = @CC@
- RANLIB = @RANLIB@
- YACC = @INTLBISON@ -y -d
- YFLAGS = --name-prefix=__gettext
- CPPFLAGS = @CPPFLAGS@
- CFLAGS = @CFLAGS@
- LDFLAGS = @LDFLAGS@
- LIBS = @LIBS@
- DEFS = -DHAVE_CONFIG_H
- COMPILE = $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(DEFS-$@) $(INCLUDES)
- HEADERS = \
- gmo.h \
- gettextP.h \
- hash-string.h \
- loadinfo.h \
- plural-exp.h \
- eval-plural.h \
- localcharset.h \
- relocatable.h \
- libgnuintl.h
- SOURCES = \
- bindtextdom.c \
- dcgettext.c \
- dgettext.c \
- gettext.c \
- finddomain.c \
- loadmsgcat.c \
- localealias.c \
- textdomain.c \
- l10nflist.c \
- explodename.c \
- dcigettext.c \
- dcngettext.c \
- dngettext.c \
- ngettext.c \
- plural.y \
- plural-exp.c \
- localcharset.c \
- relocatable.c \
- localename.c \
- log.c \
- osdep.c \
- intl-compat.c
- OBJECTS = \
- bindtextdom.o \
- dcgettext.o \
- dgettext.o \
- gettext.o \
- finddomain.o \
- loadmsgcat.o \
- localealias.o \
- textdomain.o \
- l10nflist.o \
- explodename.o \
- dcigettext.o \
- dcngettext.o \
- dngettext.o \
- ngettext.o \
- plural.o \
- plural-exp.o \
- localcharset.o \
- relocatable.o \
- localename.o \
- log.o \
- osdep.o \
- intl-compat.o
- DEFS-dcigettext.o = -DLOCALEDIR="\"$(localedir)\""
- DEFS-localealias.o = -DLOCALE_ALIAS_PATH="\"$(aliaspath)\""
- DEFS-localcharset.o = -DLIBDIR="\"$(libdir)\""
- DEFS-relocatable.o = -DINSTALLDIR="\"$(libdir)\""
- all: all-@USE_INCLUDED_LIBINTL@
- all-yes: libintl.a libintl.h config.intl
- all-no: # nothing
- libintl.a: $(OBJECTS)
- rm -f $@
- $(AR) cru $@ $(OBJECTS)
- $(RANLIB) $@
- libintl.h: $(srcdir)/libgnuintl.h
- cp $(srcdir)/libgnuintl.h $@
- .SUFFIXES:
- .SUFFIXES: .c .y .o
- .c.o:
- $(COMPILE) $<
- .y.c:
- $(YACC) $(YFLAGS) --output $@ $<
- rm -f $*.h
- INCLUDES = -I. -I$(srcdir)
- check: all
- # The installation targets have been disabled.
- install: install-exec install-data
- install-exec: all
- install-data: all
- install-strip: install
- installdirs:
- installcheck:
- uninstall:
- .PHONY: info dvi ps pdf html
- .PHONY: install-info install-dvi install-ps install-pdf install-html
- info dvi ps pdf html:
- install-info install-dvi install-ps install-pdf install-html:
- $(OBJECTS): config.h libintl.h
- bindtextdom.o dcgettext.o dcigettext.o dcngettext.o dgettext.o \
- dngettext.o finddomain.o gettext.o intl-compat.o loadmsgcat.o \
- localealias.o ngettext.o textdomain.o: gettextP.h gmo.h loadinfo.h
- dcigettext.o loadmsgcat.o: hash-string.h
- explodename.o l10nflist.o: loadinfo.h
- dcigettext.o loadmsgcat.o plural.o plural-exp.o: plural-exp.h
- dcigettext.o: eval-plural.h
- localcharset.o: localcharset.h
- localealias.o localcharset.o relocatable.o: relocatable.h
- tags: TAGS
- TAGS: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && \
- etags -o $$here/TAGS $(HEADERS) $(SOURCES)
- ctags: CTAGS
- CTAGS: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && \
- ctags -o $$here/CTAGS $(HEADERS) $(SOURCES)
- id: ID
- ID: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && \
- mkid -f$$here/ID $(HEADERS) $(SOURCES)
- mostlyclean:
- rm -f *.a *.la *.o *.obj *.lo core core.* libintl.h
- clean: mostlyclean
- distclean: clean
- rm -f config.status config.cache config.log config.intl config.h
- rm -f Makefile ID TAGS
- maintainer-clean: distclean
- # The 'make dist' targets have been disabled; the GNU toolchain handles this
- # with a script maintained separately from the Makefile.
- dist:
- distdir:
- # Rules to rebuild the configuration
- Makefile: $(srcdir)/Makefile.in config.status
- $(SHELL) ./config.status Makefile
- config.intl: $(srcdir)/config.intl.in config.status
- $(SHELL) ./config.status config.intl
- config.status: $(srcdir)/configure
- $(SHELL) ./config.status --recheck
- $(srcdir)/configure: @MAINT@ $(srcdir)/aclocal.m4 $(srcdir)/configure.ac
- cd $(srcdir) && $(AUTOCONF)
- aclocal_deps = \
- $(srcdir)/configure.ac \
- $(srcdir)/../config/codeset.m4 \
- $(srcdir)/../config/gettext.m4 \
- $(srcdir)/../config/glibc21.m4 \
- $(srcdir)/../config/iconv.m4 \
- $(srcdir)/../config/intdiv0.m4 \
- $(srcdir)/../config/inttypes-pri.m4 \
- $(srcdir)/../config/inttypes.m4 \
- $(srcdir)/../config/inttypes_h.m4 \
- $(srcdir)/../config/lcmessage.m4 \
- $(srcdir)/../config/lib-ld.m4 \
- $(srcdir)/../config/lib-link.m4 \
- $(srcdir)/../config/lib-prefix.m4 \
- $(srcdir)/../config/nls.m4 \
- $(srcdir)/../config/po.m4 \
- $(srcdir)/../config/progtest.m4 \
- $(srcdir)/../config/stdint_h.m4 \
- $(srcdir)/../config/uintmax_t.m4 \
- $(srcdir)/../config/ulonglong.m4
- $(srcdir)/aclocal.m4: @MAINT@ $(aclocal_deps)
- cd $(srcdir) && $(ACLOCAL) -I ../config
- config.h: stamp-h1
- test -f config.h || (rm -f stamp-h1 && $(MAKE) stamp-h1)
- stamp-h1: $(srcdir)/config.h.in config.status
- -rm -f stamp-h1
- $(SHELL) ./config.status config.h
- $(srcdir)/config.h.in: @MAINT@ $(srcdir)/aclocal.m4 $(srcdir)/configure.ac
- cd $(srcdir) && $(AUTOHEADER)
- -rm -f stamp-h1
- # Tell versions [3.59,3.63) of GNU make not to export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
|