blob: 5988b83aa9a528bbc9da0099815a254dda8f5dbe [file] [log] [blame]
#-*- Makefile -*-
#
# ${R_HOME}/src/library/Recommended/Makefile.win
top_builddir = ../../..
include ../../../share/make/vars.mk
include ../../gnuwin32/MkRules
## foo.ts is the timestamp for package foo;
## foo.tgz is a copy of foo_x.y-z.tar.gz.
## unfortunately package foo can be uninstalled and leave foo.ts
## For developers: A shell script, tools/rsync-recommended, updates
## packages from the CRAN master directory.
OBJECTS = $(R_PKGS_RECOMMENDED:=.ts)
CLEANFILES = $(OBJECTS) stamp-recommended
.SUFFIXES:
.SUFFIXES: .tgz .ts
all: stamp-recommended
stamp-recommended: $(OBJECTS)
@touch $@
## allow parallel installs, modulo dependencies below
INSTALL_OPTS=--pkglock --install-tests --data-compress=xz --no-staged-install
RCMD = $(top_builddir)/$(BINDIR)/Rcmd
## force tar.exe, as internal tar gets wrong permissions on >= Vista
## when run from Cygwin
.tgz.ts:
@echo
@echo "----- installing recommended package" `basename $< .tgz`
@if test -n "$(R_NO_BASE_COMPILE)"; then \
R_INSTALL_TAR='tar.exe --no-same-owner --no-same-permissions' \
R_LIBS_USER= R_LIBS_SITE= \
_R_CHECK_INSTALL_DEPENDS_=no \
$(RCMD) INSTALL $(INSTALL_OPTS) --no-byte-compile -l $(top_builddir)/library `basename $< .tgz`_*.tar.gz; \
else \
R_INSTALL_TAR='tar.exe --no-same-owner --no-same-permissions' \
R_LIBS_USER= R_LIBS_SITE= \
_R_CHECK_INSTALL_DEPENDS_=no \
$(RCMD) INSTALL $(INSTALL_OPTS) --byte-compile -l $(top_builddir)/library `basename $< .tgz`_*.tar.gz; \
fi
@touch $@
clean:
@rm -f $(CLEANFILES)
## Hardcoded dependencies (see '../../../share/make/vars.mk')
Matrix.ts: lattice.ts
mgcv.ts: nlme.ts MASS.ts Matrix.ts
nlme.ts: lattice.ts
class.ts: MASS.ts
survival.ts: Matrix.ts
## and for static html links
boot.ts: MASS.ts survival.ts
cluster.ts: MASS.ts