The R Project SVN R

Rev

Rev 33193 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#
# ${R_HOME}/src/extra/intl/Makefile

VPATH = @srcdir@
srcdir = @srcdir@
top_srcdir = @top_srcdir@

top_builddir = ../../..
subdir = src/extra/intl

include $(top_builddir)/Makeconf

distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
DISTFILES = ChangeLog Makefile.in Makefile.win R_changes VERSION \
  plural.y $(SOURCES) $(HEADERS) \
  config.charset locale.alias ref-add.sin ref-del.sin

HEADERS = \
  gmo.h gettextP.h hash-string.h loadinfo.h plural-exp.h eval-plural.h \
  localcharset.h xsize.h printf-args.h printf-args.c printf-parse.h \
  wprintf-parse.h printf-parse.c vasnprintf.h vasnwprintf.h vasnprintf.c \
  libgnuintl.h.in 

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.c plural-exp.c localcharset.c \
 localename.c log.c printf.c osdep.c intl-compat.c

DEPENDS = $(SOURCES:.c=.d)
@WANT_R_SHLIB_FALSE@OBJECTS = $(SOURCES:.c=.o)
@WANT_R_SHLIB_TRUE@OBJECTS = $(SOURCES:.c=.lo)
libintl_a_SOURCES = $(SOURCES)
libintl_a_OBJECTS = $(OBJECTS)
noinst_LIBRARIES = libintl.a

## there are default settings that we don't use.
libdir = @libdir@
datadir = @datadir@
localedir = $(datadir)/locale
aliaspath = $(localedir)

DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \
-DLIBDIR=\"$(libdir)\" -DIN_LIBINTL -DIN_LIBRARY -DNO_XMALLOC \
-DDEPENDS_ON_LIBICONV=1 @DEFS@

ALL_CPPFLAGS = $(R_XTRA_CPPFLAGS) -I$(srcdir) $(CPPFLAGS) $(DEFS)

R all: all-@USE_INCLUDED_LIBINTL@
all-yes: Makefile 
    @$(MAKE) headers localecharset.h
    @$(MAKE) Makedeps
    @$(MAKE) $(noinst_LIBRARIES)
all-no: Makefile

Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
    @cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@

Makedeps: Makefile $(DEPENDS)
    @cat $(DEPENDS) >> Makefile
    @touch $@

libintl.a: $(libintl_a_OBJECTS)
    rm -f $@
    $(AR) cr $@ $(libintl_a_OBJECTS)
    $(RANLIB) $@

headers: libgnuintl.h
    @$(SHELL) $(top_srcdir)/tools/copy-if-change libgnuintl.h \
      $(top_builddir)/src/include/libintl.h
    @$(SHELL) $(top_srcdir)/tools/copy-if-change libgnuintl.h \
     $(top_builddir)/include/libintl.h

libgnuintl.h: $(srcdir)/libgnuintl.h.in
    @sed -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \
        -e 's,@''HAVE_ASPRINTF''@,@HAVE_ASPRINTF@,g' \
        -e 's,@''HAVE_SNPRINTF''@,@HAVE_SNPRINTF@,g' \
        -e 's,@''HAVE_WPRINTF''@,@HAVE_WPRINTF@,g' \
      < $(srcdir)/libgnuintl.h.in > libgnuintl.h

charset.alias: $(srcdir)/config.charset
    @$(SHELL) $(srcdir)/config.charset '@host@' > t-$@
    @$(SHELL) $(top_srcdir)/tools/copy-if-change t-$@ $@
    @rm t-$@

localecharset.h: charset.alias
    @echo "cp =" > $@
    @ @SED@ -e 's/\([^ ]\{1,\}\)/"\1" "\\0"/g' charset.alias >> $@
    @echo ";" >> $@

mostlyclean: clean
clean:
    @-rm -f Makedeps *.d *.o *.lo *.a
    @rm -f libgnuintl.h libintl.h charset.alias localecharset.h ref-add.sed ref-del.sed
distclean: clean
    @-rm -f Makefile
maintainer-clean: distclean

install install-strip uninstall TAGS info dvi check:

distdir: $(DISTFILES)
    @for f in $(DISTFILES); do \
      test -f $(distdir)/$${f} \
        || ln $(srcdir)/$${f} $(distdir)/$${f} 2>/dev/null \
        || cp -p $(srcdir)/$${f} $(distdir)/$${f}; \
    done