| 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"
|