1#-*- Makefile -*- 2# 3# ${R_HOME}/src/library/Recommended/Makefile.win 4 5top_builddir = ../../.. 6 7include ../../../share/make/vars.mk 8 9include ../../gnuwin32/MkRules 10 11## foo.ts is the timestamp for package foo; 12## foo.tgz is a copy of foo_x.y-z.tar.gz. 13## unfortunately package foo can be uninstalled and leave foo.ts 14 15## For developers: A shell script, tools/rsync-recommended, updates 16## packages from the CRAN master directory. 17 18OBJECTS = $(R_PKGS_RECOMMENDED:=.ts) 19 20CLEANFILES = $(OBJECTS) stamp-recommended 21 22.SUFFIXES: 23.SUFFIXES: .tgz .ts 24 25all: stamp-recommended 26 27stamp-recommended: $(OBJECTS) 28 @touch $@ 29 30## allow parallel installs, modulo dependencies below 31INSTALL_OPTS=--pkglock --install-tests --data-compress=xz --no-staged-install 32 33RCMD = $(top_builddir)/$(BINDIR)/Rcmd 34 35## force tar.exe, as internal tar gets wrong permissions on >= Vista 36## when run from Cygwin 37.tgz.ts: 38 @echo 39 @echo "----- installing recommended package" `basename $< .tgz` 40 @if test -n "$(R_NO_BASE_COMPILE)"; then \ 41 R_INSTALL_TAR='tar.exe --no-same-owner --no-same-permissions' \ 42 R_LIBS_USER= R_LIBS_SITE= \ 43 _R_CHECK_INSTALL_DEPENDS_=no \ 44 $(RCMD) INSTALL $(INSTALL_OPTS) --no-byte-compile -l $(top_builddir)/library `basename $< .tgz`_*.tar.gz; \ 45 else \ 46 R_INSTALL_TAR='tar.exe --no-same-owner --no-same-permissions' \ 47 R_LIBS_USER= R_LIBS_SITE= \ 48 _R_CHECK_INSTALL_DEPENDS_=no \ 49 $(RCMD) INSTALL $(INSTALL_OPTS) --byte-compile -l $(top_builddir)/library `basename $< .tgz`_*.tar.gz; \ 50 fi 51 @touch $@ 52 53clean: 54 @rm -f $(CLEANFILES) 55 56## Hardcoded dependencies (see '../../../share/make/vars.mk') 57Matrix.ts: lattice.ts 58mgcv.ts: nlme.ts MASS.ts Matrix.ts 59nlme.ts: lattice.ts 60class.ts: MASS.ts 61survival.ts: Matrix.ts 62## and for static html links 63boot.ts: MASS.ts survival.ts 64cluster.ts: MASS.ts 65