The R Project SVN R

Rev

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

#-*- Makefile -*-
#
# ${R_HOME}/src/library/Recommended/Makefile.win

include ../../../share/make/vars.mk

include ../../gnuwin32/MkRules

## foo.ts is the timestamp for package foo;
## foo.tgz is a symlink to foo_x.y-z.tar.gz in the source dir.
## 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_SOURCES:=.ts)
OBJECTS_SRC = $(R_PKGS_RECOMMENDED_SOURCES:=.tgz)

CLEANFILES = $(OBJECTS) stamp-recommended

.SUFFIXES:
.SUFFIXES: .tgz .ts

all: KernSmooth.ts stamp-recommended

stamp-recommended: $(OBJECTS)
    @touch $@

## need to allow parallel installs, modulo dependencies below
INSTALL_OPTS=--no-lock --auto-zip --install-tests

ifeq ($(strip $(BUILD)),CROSS)
RCMD = $(R_EXE) CMD
INSTALL_OPTS+=--no-chm
else
RCMD = ../../../bin/Rcmd
endif

.tgz.ts:
    @echo
    @echo "----- installing recommended package" `basename $< .tgz`
    @$(RCMD) INSTALL $(INSTALL_OPTS) -l $(RHOME)/library $<
    @touch $@

clean:
    @rm -f $(CLEANFILES)

## Hardcoded dependencies (see '../../../share/make/vars.mk')
mgcv.ts: nlme.ts VR.ts
nlme.ts: lattice.ts