The R Project SVN R

Rev

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

Rev 6507 Rev 6994
Line -... Line 1...
-
 
1
#-*- Makefile -*-
1
# Makefile for packages, only.
2
# Makefile for packages, only.
2
 
3
 
3
include MkRules
4
include MkRules
4
 
5
 
5
HELP=YES
6
HELP=YES
6
WINHELP=NO # Ue one of NO, CHM, BOTH (chm and winhelp)
7
WINHELP=NO # Ue one of NO, CHM, BOTH (chm and winhelp)
7
 
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
-
 
13
 
8
ifdef DEBUG
14
ifdef DEBUG
9
 OPTFLAGS=-g -O2 -Wall
15
 OPTFLAGS=-g -O2 -Wall
10
 DLLFLAGS=
16
 DLLFLAGS=
11
else
17
else
12
 OPTFLAGS=-O2 -Wall
18
 OPTFLAGS=-O2 -Wall
Line 16... Line 22...
16
FFLAGS=$(OPTFLAGS)
22
FFLAGS=$(OPTFLAGS)
17
 
23
 
18
libR.a:  R.exp
24
libR.a:  R.exp
19
	$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname R.dll --def R.exp --output-lib libR.a
25
	$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname R.dll --def R.exp --output-lib libR.a
20
 
26
 
21
base-HELP=ziponly
-
 
22
 
-
 
23
 
27
 
24
pkg-%:  libR.a #../include/globalvar.h
28
pkg-%:  libR.a #../include/globalvar.h
25
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) -C ../library/$* PKG=$* -f ../../gnuwin32/MakePkg
29
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) \
-
 
30
	  -C $(PKGDIR)/$* PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
-
 
31
	  -f $(RHOME)/src/gnuwin32/MakePkg
26
ifeq ($(strip $(HELP)),YES)
32
ifeq ($(strip $(HELP)),YES)
27
	$(MAKE) -C ./help $($*-HELP)help-$*
33
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) $($*-HELP)help-$*
28
	$(MAKE) -C ./help contents-$*
34
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
29
ifeq ($(strip $(WINHELP)),CHM)
35
ifeq ($(strip $(WINHELP)),CHM)
30
	$(MAKE) -C ./help chm-$*
36
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) chm-$*
31
endif
37
endif
32
ifeq ($(strip $(WINHELP)),BOTH)
38
ifeq ($(strip $(WINHELP)),BOTH)
33
	$(MAKE) -C ./help winhlp-$* # also makes chm
39
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) winhlp-$* # also makes chm
34
endif
40
endif
35
endif
41
endif
36
 
42
 
37
pkgcheck-%:
43
pkgclean-%:
38
	-mkdir -p ../library/$*/check
44
	$(MAKE) DLLNM=$($*-DLLNM)  EXTRADOCS=$($*-EXTRADOCS) RHOME=$(RHOME) \
39
	$(MAKE) -C ../library/$*/check PKG=$* -f ../../../gnuwin32/check/PkgCheck
45
	  -C $(PKGDIR)/$* PKG=$* -f $(RHOME)/src/gnuwin32/MakePkg clean
40
 
46
 
-
 
47
pkgcheck-%:
-
 
48
	@$(ECHO) -------- Testing package $* --------
-
 
49
	-@mkdir -p $(PKGDIR)/$*/check
-
 
50
	@$(MAKE) -C $(PKGDIR)/$*/check PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
-
 
51
	  -f $(RHOME)/src/gnuwin32/check/PkgCheck
41
 
52
 
42
ziphelp-%:
53
ziphelp-%:
43
	$(MAKE) -C ./help ziphelp-$*
54
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) ziphelp-$*
44
	$(MAKE) -C ./help contents-$*
55
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
45
 
56
 
46
ziponly-%:
57
ziponly-%:
47
	$(MAKE) -C ./help ziponlyhelp-$*
58
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) ziponlyhelp-$*
48
	$(MAKE) -C ./help contents-$*
59
	$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
49
 
-
 
50
 
-
 
51
 
60
 
-
 
61
bundle-%:
-
 
62
	$(PERL) fixed/dobundle.pl $* $(PKGD) $(RLIB)
52
 
63
 
53
bootstrap-DLLNM=boott
64
bootstrap-DLLNM=boott
54
 
65