Rev 33359 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#-*- Makefile -*-# Makefile for packages, only.include MkRulesRVER = @RVER@HELP = YESWINHELP = NO # Use one of NO, CHM## must be absolute and space-free pathsifneq ($(strip $(BUILD)),CROSS)RHOME = $(shell ./Rpwd.exe ../..)PKGD = $(shell ./Rpwd.exe "$(PKGDIR)")R_EXE = $(RHOME)/bin/rterm.exeelseRHOME = $(shell perl pwd.pl ../..)PKGD = $(shell perl pwd.pl $(PKGDIR))endifREXE = $(R_EXE) --vanilla --slaveRLIB = $(RHOME)/libraryPKGDIR = $(RHOME)/src/libraryall: ../../lib/libR.a ../../lib/libRblas.a../../lib/libR.a: R.exp$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname R.dll --def R.exp --output-lib $@../../lib/libRblas.a: Rblas.def$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname Rblas.dll \--def Rblas.def --output-lib $@# ===== Packages ======MASS-HELP = ziponlyboot-HELP = ziponlycluster-HELP = ziponlylattice-HELP = ziponlymgcv-HELP = ziponlynlme-HELP = ziponlyrpart-HELP = ziponlysurvival-HELP = ziponlypkg-%:@$(MAKE) --no-print-directory \SAVE=$($*-SAVE) LAZY=$($*-LAZY) LAZYDATA=$($*-LAZYDATA) \DLLNM=$($*-DLLNM) FLIBS="$(FLIBS)" BUILD=$(BUILD) \PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) RVER=$(RVER) \-C $(PKGD)/$* -f $(RHOME)/src/gnuwin32/MakePkg@if test -d $(RLIB)/$*/data ; then \$(MAKE) --no-print-directory $($*-ZIPDATA)data-$* ; \fiifeq ($(strip $(HELP)),YES)@$(ECHO) " installing help"ifeq ($(strip $(DPKG)),)ifeq ($(strip $(WINHELP)),CHM)@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(RLIB)/$* CHM=-chm $($*-HELP)help-$* chm-$*else@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(RLIB)/$* $($*-HELP)help-$*endifelseifeq ($(strip $(WINHELP)),CHM)@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) CHM=-chm $($*-HELP)help-$* chm-$*else@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) $($*-HELP)help-$*endifendifendifpkgclean-%:$(MAKE) --no-print-directory DLLNM=$($*-DLLNM) RHOME=$(RHOME) BUILD=$(BUILD) \-C $(PKGD)/$* PKG=$* -f $(RHOME)/src/gnuwin32/MakePkg cleanpkgcheck-%:@$(ECHO) -------- Testing package $* ---------@$(MKDIR) -p $(PKGD)/$*/check@$(MAKE) --no-print-directory -C $(PKGD)/$*/check PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \-f $(RHOME)/src/gnuwin32/check/PkgCheck@if test -d $(PKGD)/$*/tests ; then \$(MAKE) --no-print-directory -C $(PKGD)/$*/tests PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \-f $(RHOME)/src/gnuwin32/check/PkgCheck tests;\filazyload-%:@$(MAKE) --no-print-directory PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) BUILD=$(BUILD) -C $(PKGD)/$* SPKG=$(PKGD)/$* -f $(RHOME)/src/gnuwin32/MakePkg lazyloadlazydata-%:@$(MAKE) --no-print-directory PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) BUILD=$(BUILD) -f $(RHOME)/src/gnuwin32/MakePkg lazydataziphelp-%:$(MAKE) --no-print-directory -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) ziphelp-$*ziponly-%:$(MAKE) --no-print-directory -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) ziponlyhelp-$*## must be careful not to zip up a dir setup for lazy-datazipdata-%:@if ! test -f ../../library/$*/data/Rdata.rdb ; then \$(ECHO) " zipping data" ; \(cd $(RLIB)/$*/data; \if test -f Rdata.zip ; then \unzip -qou Rdata; \fi; \$(RM) Rdata.zip filelist ; \ls -1 > filelist; \zip -rmq9X Rdata * -x filelist 00Index) ;\fidata-%:@if ! test -f ../../library/$*/data/Rdata.rdb ; then \$(ECHO) " not zipping data" ; \fi