#
# ${R_HOME}/src/library/Makefile
VPATH = @srcdir@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = ../..
subdir = src/library
include $(top_builddir)/Makeconf
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
DISTFILES = Makefile.in
SUBDIRS = profile $(R_PKGS_BASE) Recommended
##
## Apparently needed for gnuwin32?
PKGS = $(R_PKGS_BASE)
##
##
## Need to use R CMD to ensure that R_HOME is set (or do this ourselves).
## Need to go through Rcmd rather than just call $(PERL) to ensure that
## PERL5LIB/PERLLIB are set appropriately (or do this ourselves).
## See e.g. @file{src/gnuwin32/help/Makefile}.
R_CMD_BUILD_HELP = $(top_builddir)/bin/R CMD perl $(top_srcdir)/share/perl/build-help.pl
R_CMD_RD2CONTENTS = $(top_builddir)/bin/R CMD perl $(top_srcdir)/share/perl/Rd2contents.pl --os=unix
##
all: Makefile R
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
R:
@$(MKINSTALLDIRS) $(top_builddir)/library
@for pkg in profile $(R_PKGS_BASE); do \
(cd $${pkg} && $(MAKE)) || exit 1; \
done
@$(INSTALL_DATA) $(top_srcdir)/doc/html/R.css \
$(top_builddir)/library
docs:
@echo "building all R object docs (text, HTML, LaTeX, examples)"
@$(MAKE) DOCS
@$(MAKE) indices
@touch stamp-docs
help:
@OPTS="--txt" $(MAKE) DOCS
html:
@OPTS="--html" $(MAKE) DOCS
@$(MAKE) indices
latex:
@OPTS="--latex" $(MAKE) DOCS
examples:
@OPTS="--example" $(MAKE) DOCS
indices:
@$(R_CMD_BUILD_HELP) --htmllists
DOCS:
@if @NO_PERL5@; then \
echo "you need Perl version 5 to build the R object docs"; \
exit 1; \
fi
@for pkg in $(R_PKGS_BASE); do \
$(R_CMD_BUILD_HELP) $${OPTS} $(srcdir)/$${pkg}; \
$(R_CMD_RD2CONTENTS) $(srcdir)/$${pkg} \
> $(top_builddir)/library/$${pkg}/CONTENTS; \
done; \
cat $(top_builddir)/library/*/CONTENTS \
> $(top_builddir)/doc/html/search/index.txt
install: installdirs
@echo "installing packages ..."
@cp -r $(top_builddir)/library $(rhome) || \
(cd $(top_builddir)/library; \
$(TAR) cf - . | (cd $(rhome)/library; $(TAR) xof -))
@echo " building HTML index ..."
@$(R_CMD_BUILD_HELP) --rhome $(rhome) --htmllists
installdirs:
@$(MKINSTALLDIRS) $(rhome)/library
install-strip:
$(MAKE) INSTALL_PROGRAM="${INSTALL_PROGRAM} -s" install
uninstall:
@echo "uninstalling packages ..."
@(cd $(rhome)/library; \
for p in $(R_PKGS); do rm -rf $${p}; done)
mostlyclean: clean
clean:
@(for d in $(SUBDIRS); do rsd="$${d} $${rsd}"; done; \
for d in $${rsd}; do (cd $${d} && $(MAKE) $@); done)
-@rm -f stamp-*
distclean:
@(for d in $(SUBDIRS); do rsd="$${d} $${rsd}"; done; \
for d in $${rsd}; do (cd $${d} && $(MAKE) $@); done)
-@rm -f Makefile
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