The R Project SVN R

Rev

Rev 15729 | Rev 15770 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#
# ${R_HOME}/src/include/Makefile

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

top_builddir = ../..
subdir = src/include

include $(top_builddir)/Makeconf

distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)

## API(1): for .C() and .Call() writers, ...:
SRC_HEADERS = R.h S.h Rdefines.h Rgraphics.h Rinternals.h Rmath.h
## API(2) {these are built, system-dependently}:
OBJ_HEADERS = Rconfig.h Rversion.h
## Non-API internal ones:
INT_HEADERS = Defn.h Rdevices.h Errormsg.h Fileio.h Graphics.h \
    IOStuff.h Internal.h Parse.h Print.h Rconnections.h Startup.h 

DISTFILES = Makefile.in README $(INT_HEADERS) $(SRC_HEADERS) \
    config.h.in stamp-h.in

SUBDIRS = R_ext

TIMESTAMPS = $(SRC_HEADERS:.h=.ts) $(OBJ_HEADERS:.h=.ts)

.SUFFIXES:
.SUFFIXES: .h .ts

.h.ts:
    @$(INSTALL_DATA) $< $(top_builddir)/include/`basename $<`
    @touch $@

all: Makefile R

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

R: Makefile stamp-R $(TIMESTAMPS)
    @for d in $(SUBDIRS); do \
      (cd $${d} && $(MAKE) $@) || exit 1; \
    done
stamp-R:
    @$(MKINSTALLDIRS) $(top_builddir)/include
    @touch $@

config.h: stamp-h
stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
    @cd $(top_builddir) && \
      CONFIG_FILES= CONFIG_HEADERS=$(subdir)/config.h \
      $(SHELL) ./config.status
    @echo timestamp > $@ 2> /dev/null
$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/stamp-h.in
$(srcdir)/stamp-h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(top_srcdir)/acconfig.h $(top_srcdir)/aclocal.m4
    @cd $(top_srcdir) && $(AUTOHEADER)
    @echo timestamp > $@ 2> /dev/null
Rconfig.h: $(top_srcdir)/VERSION config.h
    @$(top_srcdir)/tools/GETCONFIG > $@
Rversion.h: $(top_srcdir)/VERSION $(top_srcdir)/date-stamp
    @$(top_srcdir)/tools/GETVERSION > $@

install: installdirs
    @for f in $(SRC_HEADERS); do \
      $(INSTALL_DATA) $(srcdir)/$${f} $(rhome)/include; \
    done
    @for f in $(OBJ_HEADERS); do \
      $(INSTALL_DATA) $${f} $(rhome)/include; \
    done
installdirs:
    @$(MKINSTALLDIRS) $(rhome)/include
install-strip:
    $(MAKE) INSTALL_PROGRAM="${INSTALL_PROGRAM} -s" install
uninstall:
    @for d in $(SUBDIRS); do \
      (cd $${d} && $(MAKE) $@) || exit 1; \
    done
    @rm -rf $(rhome)/include

mostlyclean: clean
clean:
    @rm -f $(OBJ_HEADERS) FFDecl.h FFTab.h stamp-R $(TIMESTAMPS)
distclean: clean
    @rm -f Makefile config.h stamp-h
maintainer-clean: distclean

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
    @for d in $(SUBDIRS); do \
      test -d $(distdir)/$${d} \
        || mkdir $(distdir)/$${d} \
        || exit 1; \
      chmod 755 $(distdir)/$${d}; \
      (cd $${d} && $(MAKE) distdir) \
        || exit 1; \
    done