blob: a0740fd8f48d69aa54def235e285a79c2ddb7ebb [file] [log] [blame]
#
# ${R_HOME}/src/library/base/Makefile
VPATH = @srcdir@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = ../../..
subdir = src/library/base
include $(top_builddir)/Makeconf
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
DISTFILES = DESCRIPTION.in Makefile.in Makefile.win baseloader.R makebasedb.R
pkg = base
RSRC = `LC_COLLATE=C ls $(srcdir)/R/*.R $(srcdir)/R/$(R_OSTYPE)/*.R`
## avoid bootstrapping issue with internal tzcode.
R_EXE = TZ=UTC $(top_builddir)/bin/R --vanilla --slave
## For people who do make -C ../src/library/base
update:
@$(MAKE) all
@$(MAKE) mklazycomp
all: Makefile DESCRIPTION
@$(ECHO) "building package '$(pkg)'"
@$(MKINSTALLDIRS) $(top_builddir)/library/$(pkg)
@WHICH="@WHICH@" $(MAKE) mkRbase mkdesc2 mkdemos2
@$(INSTALL_DATA) $(srcdir)/inst/CITATION $(top_builddir)/library/$(pkg)
include $(top_srcdir)/share/make/basepkg.mk
## Note that R_COMPILER_SUPPRESS_ALL is now on by default
$(top_builddir)/library/$(pkg)/R/$(pkg).rdb: all.R
@$(ECHO) "byte-compiling package '$(pkg)'"
@cat $(srcdir)/makebasedb.R | \
_R_COMPILE_PKGS_=1 R_COMPILER_SUPPRESS_ALL=1 \
R_DEFAULT_PACKAGES=NULL LC_ALL=C $(R_EXE) > /dev/null
@$(INSTALL_DATA) $(srcdir)/baseloader.R \
$(top_builddir)/library/$(pkg)/R/$(pkg)
mkR: mkRbase
Rsimple:
@WHICH="@WHICH@" $(MAKE) mkRbase mkRsimple
## Remove files to allow this to be done repeatedly
Rlazy:
-@rm -f $(top_builddir)/library/$(pkg)/R/$(pkg)*
@WHICH="@WHICH@" $(MAKE) mkRbase
@cat $(srcdir)/makebasedb.R | \
R_DEFAULT_PACKAGES=NULL LC_ALL=C $(R_EXE) > /dev/null
@$(INSTALL_DATA) $(srcdir)/baseloader.R \
$(top_builddir)/library/$(pkg)/R/$(pkg)
Rlazycomp:
@WHICH="@WHICH@" $(MAKE) mkRbase mklazycomp