The R Project SVN R

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6994 pd 1
#-*- Makefile -*-
4409 ripley 2
# Makefile for packages, only.
3
 
4
include MkRules
5
 
20617 ripley 6
RVER = @RVER@
7
 
9372 ripley 8
HELP = YES
27867 ripley 9
WINHELP = NO # Use one of NO, CHM
4409 ripley 10
 
25972 ripley 11
## must be absolute and space-free paths
12
ifneq ($(strip $(BUILD)),CROSS)
13
RHOME = $(shell ./Rpwd.exe ../..)
27902 ripley 14
PKGD = $(shell ./Rpwd.exe "$(PKGDIR)")
25972 ripley 15
else
16
RHOME = $(shell perl pwd.pl ../..)
17
PKGD = $(shell perl pwd.pl $(PKGDIR))
18
endif
19
 
9372 ripley 20
RLIB = $(RHOME)/library
21
PKGDIR = $(RHOME)/src/library
6994 pd 22
 
4409 ripley 23
 
22699 ripley 24
all: libR.a libRblas.a
25
 
15716 ripley 26
libR.a:  R.exp
27
	$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname R.dll --def R.exp --output-lib libR.a
28
 
19891 ripley 29
libRblas.a:  Rblas.def
30
	$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname Rblas.dll \
31
	  --def Rblas.def --output-lib libRblas.a
32
 
33
 
10088 ripley 34
#                          ===== Packages ======
4409 ripley 35
 
21494 ripley 36
MASS-HELP = ziponly
37
MASS-ZIPDATA = zip
38
boot-HELP = ziponly
39
boot-ZIPDATA = zip
40
cluster-HELP = ziponly
41
cluster-ZIPDATA = zip
42
grid-HELP = ziponly
43
grid-ZIPDATA = zip
44
lattice-HELP = ziponly
45
lattice-ZIPDATA = zip
46
nlme-HELP = ziponly
47
nlme-ZIPDATA = zip
48
rpart-HELP = ziponly
49
rpart-ZIPDATA = zip
50
survival-HELP = ziponly
51
survival-ZIPDATA = zip
52
 
23745 ripley 53
# need special-case handling for bundle, as --auto-zip is not enabled
54
dse1-HELP = ziponly
55
dse2-HELP = ziponly
56
 
10088 ripley 57
bundle-%:
27897 ripley 58
	@+$(PERL) fixed/dobundle.pl $* $(PKGD) $(RLIB)
23534 ripley 59
 
12256 pd 60
pkg-%:
25972 ripley 61
	@$(MAKE) --no-print-directory DLLNM=$($*-DLLNM)  FLIBS="$(FLIBS)" BUILD=$(BUILD) \
27902 ripley 62
	  -C $(PKGD)/$* PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) RVER=$(RVER) \
6994 pd 63
	  -f $(RHOME)/src/gnuwin32/MakePkg
21615 ripley 64
	@if test -d $(RLIB)/$*/data ; then \
65
	  $(MAKE) --no-print-directory $($*-ZIPDATA)data-$* ; \
66
	fi
4409 ripley 67
ifeq ($(strip $(HELP)),YES)
22421 ripley 68
	@$(ECHO) "  installing help"
27897 ripley 69
  ifeq ($(strip $(DPKG)),)
70
    ifeq ($(strip $(WINHELP)),CHM)
71
	@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(RLIB)/$* $($*-HELP)help-$* chm-$*
72
    else
73
	@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(RLIB)/$* $($*-HELP)help-$*
74
    endif
75
  else
76
    ifeq ($(strip $(WINHELP)),CHM)
77
	@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) $($*-HELP)help-$* chm-$*
78
    else
79
	@$(MAKE) --no-print-directory -C ./help -s RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) $($*-HELP)help-$*
80
    endif
81
  endif
4409 ripley 82
endif
23215 ripley 83
	@$(MAKE) --no-print-directory BUILD=$(BUILD) \
27902 ripley 84
	  -C $(PKGD)/$* PKG=$* RHOME=$(RHOME) RLIB=$(RLIB)  \
23215 ripley 85
	  -f $(RHOME)/src/gnuwin32/MakePkg md5sums
4409 ripley 86
 
6994 pd 87
pkgclean-%:
25972 ripley 88
	$(MAKE) --no-print-directory DLLNM=$($*-DLLNM) RHOME=$(RHOME) BUILD=$(BUILD) \
27902 ripley 89
	  -C $(PKGD)/$* PKG=$* -f $(RHOME)/src/gnuwin32/MakePkg clean
6994 pd 90
 
4409 ripley 91
pkgcheck-%:
6994 pd 92
	@$(ECHO) -------- Testing package $* --------
22551 ripley 93
	-@$(MKDIR) -p $(PKGDIR)/$*/check
21579 ripley 94
	@$(MAKE) --no-print-directory -C $(PKGDIR)/$*/check PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
6994 pd 95
	  -f $(RHOME)/src/gnuwin32/check/PkgCheck
9324 ripley 96
	@if test -d $(PKGDIR)/$*/tests ; then \
21579 ripley 97
	  $(MAKE) --no-print-directory -C $(PKGDIR)/$*/tests PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
9324 ripley 98
	    -f $(RHOME)/src/gnuwin32/check/PkgCheck tests;\
99
	fi
4409 ripley 100
 
101
ziphelp-%:
27897 ripley 102
	$(MAKE) --no-print-directory -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) ziphelp-$*
4409 ripley 103
 
104
ziponly-%:
27897 ripley 105
	$(MAKE) --no-print-directory -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) DPKG=$(DPKG) ziponlyhelp-$*
4409 ripley 106
 
8959 ripley 107
zipdata-%:
22421 ripley 108
	@$(ECHO) "  zipping data"
14648 ripley 109
	@(cd $(RLIB)/$*/data; \
110
	  if test -f Rdata.zip ; then \
111
	    unzip -qou Rdata; \
112
	  fi; \
113
	  $(RM) Rdata.zip filelist ; \
114
	  ls -1 > filelist; \
8959 ripley 115
	  zip -rmq9X Rdata * -x filelist 00Index)
21615 ripley 116
 
117
data-%:
22421 ripley 118
	@$(ECHO) "  not zipping data"