The R Project SVN R

Rev

Rev 6649 | Rev 7002 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6649 Rev 6994
Line 2... Line 2...
2
 
2
 
3
HELP=YES
3
HELP=YES
4
WINHELP=BOTH # NO, CHM, BOTH
4
WINHELP=BOTH # NO, CHM, BOTH
5
 
5
 
6
PACKAGES=base eda lqs modreg mva nls splines stepfun ts
6
PACKAGES=base eda lqs modreg mva nls splines stepfun ts
7
RPREFIX=rw0900
7
RPREFIX=rw0901
-
 
8
 
-
 
9
RHOME=$(shell cd ../..; pwd)# must be absolute path
-
 
10
RLIB=$(RHOME)/library
-
 
11
PKGDIR=$(RHOME)/src/library
-
 
12
PKGD=$(shell cd $(PKGDIR); pwd)# must be absolute path
8
 
13
 
9
ifdef DEBUG
14
ifdef DEBUG
10
 OPTFLAGS=-g -O2
15
 OPTFLAGS=-g -O2 -Wall
11
 DLLFLAGS=
16
 DLLFLAGS=
12
else
17
else
13
 OPTFLAGS=-O2 -Wall -pedantic
18
 OPTFLAGS=-O2 -Wall -pedantic
14
 DLLFLAGS=-s 
19
 DLLFLAGS=-s 
15
endif
20
endif
Line 39... Line 44...
39
 
44
 
40
rinstaller:
45
rinstaller:
41
	$(MAKE) -C installer PREFIX=$(RPREFIX)
46
	$(MAKE) -C installer PREFIX=$(RPREFIX)
42
 
47
 
43
rdemo:  libR.a
48
rdemo:  libR.a
44
	make -C ../../demos/dynload -f ../../src/gnuwin32/MkDyndemo
49
	make -C ../../demos/dynload -f $(RHOME)/src/gnuwin32/MkDyndemo
45
 
50
 
46
rlibs: 
51
rlibs: 
47
	$(MAKE) -C ../appl OPTFLAGS="$(OPTFLAGS)" -f Makefile.win
52
	$(MAKE) -C ../appl OPTFLAGS="$(OPTFLAGS)" -f Makefile.win
48
	$(MAKE) -C ../main OPTFLAGS="$(OPTFLAGS)" -f Makefile.win
53
	$(MAKE) -C ../main OPTFLAGS="$(OPTFLAGS)" -f Makefile.win
49
	$(MAKE) -C ../nmath OPTFLAGS="$(OPTFLAGS)" -f Makefile.win
54
	$(MAKE) -C ../nmath OPTFLAGS="$(OPTFLAGS)" -f Makefile.win
Line 51... Line 56...
51
	$(MAKE) -C ./graphapp
56
	$(MAKE) -C ./graphapp
52
	$(MAKE) -C ./getline
57
	$(MAKE) -C ./getline
53
	$(MAKE) -C ./xdr
58
	$(MAKE) -C ./xdr
54
	$(MAKE) -C ./math
59
	$(MAKE) -C ./math
55
 
60
 
56
COPYRIGHTS: ../../COPYRIGHTS COPYRIGHTS.win
61
COPYRIGHTS: $(RHOME)/COPYRIGHTS COPYRIGHTS.win
57
	cat $^ > $@
62
	cat $^ > $@
58
 
63
 
59
fixfiles:
64
fixfiles:
60
	$(MKDIR) -p ../../bin 
65
	$(MKDIR) -p ../../bin 
61
	$(MAKE) -C ./fixed
66
	$(MAKE) -C ./fixed
Line 114... Line 119...
114
 
119
 
115
 
120
 
116
base-HELP=ziponly
121
base-HELP=ziponly
117
 
122
 
118
pkg-%:  libR.a #../include/globalvar.h
123
pkg-%:  libR.a #../include/globalvar.h
119
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) -C ../library/$* PKG=$* -f ../../gnuwin32/MakePkg
124
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) \
-
 
125
	  -C $(PKGDIR)/$* PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
-
 
126
	  -f $(RHOME)/src/gnuwin32/MakePkg
120
ifeq ($(strip $(HELP)),YES)
127
ifeq ($(strip $(HELP)),YES)
121
	$(MAKE) -C ./help $($*-HELP)help-$*
128
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) $($*-HELP)help-$*
122
	$(MAKE) -C ./help contents-$*
129
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
123
ifeq ($(strip $(WINHELP)),CHM)
130
ifeq ($(strip $(WINHELP)),CHM)
124
	$(MAKE) -C ./help chm-$*
131
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) chm-$*
125
endif
132
endif
126
ifeq ($(strip $(WINHELP)),BOTH)
133
ifeq ($(strip $(WINHELP)),BOTH)
127
	$(MAKE) -C ./help winhlp-$* # also makes chm
134
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) winhlp-$* # also makes chm
128
endif
135
endif
129
endif
136
endif
130
 
137
 
131
pkgclean-%:
138
pkgclean-%:
132
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) -C ../library/$* PKG=$* -f ../../gnuwin32/MakePkg clean
139
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) RHOME=$(RHOME) \
-
 
140
	  -C $(PKGDIR)/$* PKG=$* -f $(RHOME)/src/gnuwin32/MakePkg clean
133
 
141
 
134
pkgcheck-%:
142
pkgcheck-%:
135
	@$(ECHO) -------- Testing package $* --------
143
	@$(ECHO) -------- Testing package $* --------
136
	-@mkdir -p ../library/$*/check
144
	-@mkdir -p $(PKGDIR)/$*/check
137
	@$(MAKE) -C ../library/$*/check PKG=$* -f ../../../gnuwin32/check/PkgCheck
145
	@$(MAKE) -C $(PKGDIR)/$*/check PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
-
 
146
	  -f $(RHOME)/src/gnuwin32/check/PkgCheck
138
 
147
 
139
ziphelp-%:
148
ziphelp-%:
140
	$(MAKE) -C ./help ziphelp-$*
149
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) ziphelp-$*
141
	$(MAKE) -C ./help contents-$*
150
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
142
 
151
 
143
ziponly-%:
152
ziponly-%:
144
	$(MAKE) -C ./help ziponlyhelp-$*
153
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) ziponlyhelp-$*
145
	$(MAKE) -C ./help contents-$*
154
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
146
 
155
 
147
bootstrap-DLLNM=boott
156
bootstrap-DLLNM=boott
148
 
157
 
149
clean: cleanwin $(PKGCLEAN)
158
clean: cleanwin $(PKGCLEAN)
150
	$(RM) -f ../*/*.o $(WINOBJS) *.a ../*/*.d ../*/Makedeps fixed/fixdesc
159
	$(RM) -f ../*/*.o $(WINOBJS) *.a ../*/*.d ../*/Makedeps fixed/fixdesc
Line 208... Line 217...
208
	zip -mrX anindex.zip $(RPREFIX)/library/*/help/AnIndex $(RPREFIX)/library/*/help/00Titles
217
	zip -mrX anindex.zip $(RPREFIX)/library/*/help/AnIndex $(RPREFIX)/library/*/help/00Titles
209
	zip -mr9X $(RPREFIX)h.zip $(RPREFIX)/library/*/help 
218
	zip -mr9X $(RPREFIX)h.zip $(RPREFIX)/library/*/help 
210
	unzip anindex.zip
219
	unzip anindex.zip
211
	$(RM) anindex.zip
220
	$(RM) anindex.zip
212
	zip -rm9X $(RPREFIX)w.zip $(RPREFIX)/doc/html $(RPREFIX)/library/*/html
221
	zip -rm9X $(RPREFIX)w.zip $(RPREFIX)/doc/html $(RPREFIX)/library/*/html
213
	zip -rm9X $(RPREFIX)ch.zip $(RPREFIX)/library/*/chtml  $(RPREFIX)/bin/Rchtml.dll
222
	-zip -rm9X $(RPREFIX)ch.zip $(RPREFIX)/library/*/chtml  $(RPREFIX)/bin/Rchtml.dll
214
	$(RM)  $(RPREFIX)/library/*/winhlp/*.GID
223
	$(RM)  $(RPREFIX)/library/*/winhlp/*.GID
215
	zip -rm9X $(RPREFIX)wh.zip $(RPREFIX)/library/*/winhlp
224
	-zip -rm9X $(RPREFIX)wh.zip $(RPREFIX)/library/*/winhlp
216
	zip -rm9X $(RPREFIX)l.zip $(RPREFIX)/library/*/latex $(RPREFIX)/doc/manual
225
	zip -rm9X $(RPREFIX)l.zip $(RPREFIX)/library/*/latex $(RPREFIX)/doc/manual
217
	$(RM) -r $(RPREFIX)/doc
226
	$(RM) -r $(RPREFIX)/doc
218
	zip -rm9X $(RPREFIX)b2.zip $(RPREFIX)/library
227
	zip -rm9X $(RPREFIX)b2.zip $(RPREFIX)/library
219
	zip -r9X $(RPREFIX)b1.zip $(RPREFIX)
228
	zip -r9X $(RPREFIX)b1.zip $(RPREFIX)
220
	$(RM) -rf $(RPREFIX)
229
	$(RM) -rf $(RPREFIX)
Line 230... Line 239...
230
	$(RM) -r ../src/gnuwin32/installer/unzip
239
	$(RM) -r ../src/gnuwin32/installer/unzip
231
	$(RM) -r ../src/gnuwin32/bitmap/jpeg-6b
240
	$(RM) -r ../src/gnuwin32/bitmap/jpeg-6b
232
	$(RM) -r ../src/gnuwin32/bitmap/libpng
241
	$(RM) -r ../src/gnuwin32/bitmap/libpng
233
	$(RM) -r ../src/gnuwin32/bitmap/zlib 
242
	$(RM) -r ../src/gnuwin32/bitmap/zlib 
234
	$(RM) -f ../src/gnuwin32/unzip/*.dll
243
	$(RM) -f ../src/gnuwin32/unzip/*.dll
235
	$(MAKE) -C ../src/gnuwin32 cleanwin
244
	$(MAKE) -k -C ../src/gnuwin32 cleanwin
236
	mv ../src .
245
	mv ../src .
237
	$(RM) $(RPREFIX)s.zip
246
	$(RM) $(RPREFIX)s.zip
238
	zip -rX  $(RPREFIX)s.zip src
247
	zip -rX  $(RPREFIX)s.zip src
239
	$(RM) -r src
248
	$(RM) -r src
240
 
249
 
Line 250... Line 259...
250
	$(RM) -r $(RPREFIX)sp.zip $(RPREFIX)
259
	$(RM) -r $(RPREFIX)sp.zip $(RPREFIX)
251
	$(MKDIR) $(RPREFIX) $(RPREFIX)/src $(RPREFIX)/src/include 
260
	$(MKDIR) $(RPREFIX) $(RPREFIX)/src $(RPREFIX)/src/include 
252
	$(MKDIR) $(RPREFIX)/src/library $(RPREFIX)/src/gnuwin32 
261
	$(MKDIR) $(RPREFIX)/src/library $(RPREFIX)/src/gnuwin32 
253
	$(CP) -p ../../COPYING exported-vars R.exp MkRules MakePkg MakeDll $(RPREFIX)/src/gnuwin32
262
	$(CP) -p ../../COPYING exported-vars R.exp MkRules MakePkg MakeDll $(RPREFIX)/src/gnuwin32
254
	$(CP) -p Makefile.packages $(RPREFIX)/src/gnuwin32/Makefile
263
	$(CP) -p Makefile.packages $(RPREFIX)/src/gnuwin32/Makefile
-
 
264
	$(MKDIR) $(RPREFIX)/src/gnuwin32/fixed
-
 
265
	$(CP) fixed/dobundle.pl $(RPREFIX)/src/gnuwin32/fixed
255
	$(CP) -pr help check $(RPREFIX)/src/gnuwin32
266
	$(CP) -pr help check $(RPREFIX)/src/gnuwin32
256
	$(RM) $(RPREFIX)/src/gnuwin32/help/*.c
267
	$(RM) $(RPREFIX)/src/gnuwin32/help/*.c
257
	$(MAKE) -C $(RPREFIX)/src/gnuwin32/help clean
268
	$(MAKE) -C $(RPREFIX)/src/gnuwin32/help clean
258
	$(CP) -p $(foreach i,$(SRC_HEADERS) $(OBJ_HEADERS) $(GW32_HEADERS),../include/$i) $(RPREFIX)/src/include
269
	$(CP) -p $(foreach i,$(SRC_HEADERS) $(OBJ_HEADERS) $(GW32_HEADERS),../include/$i) $(RPREFIX)/src/include
259
	$(CP) readme.packages $(RPREFIX)
270
	$(CP) readme.packages $(RPREFIX)
260
	zip -rX $(RPREFIX)sp.zip $(RPREFIX)
271
	zip -rX $(RPREFIX)sp.zip $(RPREFIX)
261
	$(RM) -r $(RPREFIX)
272
	$(RM) -r $(RPREFIX)
262
 
273
 
263
 
274
 
264
distribution: bindist packagedist
275
distribution: bindist packagedist docsdist
265
 
276
 
266
# tests
277
# tests
267
check: all test
278
check: all test
268
test: stricttests pkgtests
279
test: stricttests pkgtests
269
 
280
 
270
stricttests:
281
stricttests:
271
	-@$(MAKE) -C ../../tests -f ../src/gnuwin32/check/Maketests clean
282
	-@$(MAKE) -C $(RHOME)/tests -f $(RHOME)/src/gnuwin32/check/Maketests clean
272
	-@$(MAKE) -k -C ../../tests -f ../src/gnuwin32/check/Maketests
283
	-@$(MAKE) -k -C $(RHOME)/tests -f $(RHOME)/src/gnuwin32/check/Maketests
273
 
284
 
274
PKGS-CHK=$(foreach i, $(PACKAGES), pkgcheck-$i)
285
PKGS-CHK=$(foreach i, $(PACKAGES), pkgcheck-$i)
275
pkgtests: $(PKGS-CHK)
286
pkgtests: $(PKGS-CHK)
276
 
287
 
277
pkgcheck-base:
288
pkgcheck-base:
278
	@$(ECHO) -------- Testing package base --------
289
	@$(ECHO) -------- Testing package base --------
279
	@(cd ../../library/base/R-ex; unzip -oq Rex)
290
	@(cd ../../library/base/R-ex; unzip -oq Rex)
280
	-@mkdir -p ../library/base/check
291
	-@mkdir -p ../library/base/check
-
 
292
	-@$(MAKE) -C ../library/base/check \
-
 
293
	  PKG=base RHOME=$(RHOME) RLIB=$(RLIB) \
281
	-@$(MAKE) -C ../library/base/check PKG=base -f ../../../gnuwin32/check/PkgCheck
294
	  -f ../../../gnuwin32/check/PkgCheck
282
	@(cd ../../library/base/R-ex; rm -f *.R)
295
	@(cd ../../library/base/R-ex; rm -f *.R)
283
 
296
 
-
 
297
bundle-%:
-
 
298
	$(PERL) fixed/dobundle.pl $* $(PKGD) $(RLIB)
-
 
299
 
284
docs manuals:
300
docs manuals:
285
	@$(MAKE) -C ../../doc/manual -f Makefile.win clean
301
	@$(MAKE) -C $(RHOME)/doc/manual -f Makefile.win clean
286
	@$(MAKE) -C ../../doc/manual -f Makefile.win
302
	@$(MAKE) -C $(RHOME)/doc/manual -f Makefile.win R_PKGS="$(PACKAGES)"
287
	$(RM) ../../library/base/latex/*.tex
303
	$(RM) $(RHOME)/library/base/latex/*.tex
288
 
304
 
289
docsdist:
305
docsdist:
290
	$(RM) -rf $(RPREFIX)
306
	$(RM) -rf $(RPREFIX)
291
	$(MKDIR) $(RPREFIX) $(RPREFIX)/doc $(RPREFIX)/doc/manuals 
307
	$(MKDIR) $(RPREFIX) $(RPREFIX)/doc $(RPREFIX)/doc/manuals 
292
	$(CP) -pr ../../doc/manual/*.pdf $(RPREFIX)/doc/manuals
308
	$(CP) -pr $(RHOME)/doc/manual/*.pdf $(RPREFIX)/doc/manuals
293
	zip -rm9X $(RPREFIX)d.zip $(RPREFIX)
309
	zip -rm9X $(RPREFIX)d.zip $(RPREFIX)
294
 
310
 
295
 
311
 
296
# Dependencies
312
# Dependencies
297
CSOURCES=$(wildcard *.c)
313
CSOURCES=$(wildcard *.c)