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