The R Project SVN R

Rev

Rev 67610 | Rev 81142 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
66867 ripley 1
include ../MkRules
2
R_HOME = ../../..
3
 
67610 ripley 4
CFLAGS = -O3 -Wall -pedantic
66867 ripley 5
ifdef DEBUG
67610 ripley 6
 CFLAGS += $(G_FLAG)
7
 LINKFLAGS =
8
 DLLFLAGS =
66867 ripley 9
else
67610 ripley 10
 LINKFLAGS = -s
11
 DLLFLAGS = -s
66867 ripley 12
endif
67610 ripley 13
CPPFLAGS = -I../../include $(arch_DEFS)
66867 ripley 14
 
15
ifeq "$(WIN)" "32"
16
## Increase stack size to 16Mb
67610 ripley 17
LARGE_STACK = -Wl,--stack=0x1000000
66867 ripley 18
## allow 32-bit builds to address over 2Gb
67610 ripley 19
LARGE_ADDR = -Wl,--large-address-aware
66867 ripley 20
else
21
## Increase stack size to 64Mb
67610 ripley 22
LARGE_STACK = -Wl,--stack=0x4000000
66867 ripley 23
endif
24
 
67610 ripley 25
rcmdfn-CFLAGS = -DBINDIR='"$(BINDIR)"'
66867 ripley 26
 
27
.PHONY : all makeMakedeps
28
 
29
all: makeMakedeps \
30
     $(R_HOME)/$(BINDIR)/Rgui.exe $(R_HOME)/$(BINDIR)/Rterm.exe \
31
     $(R_HOME)/$(BINDIR)/Rcmd.exe  $(R_HOME)/$(BINDIR)/RSetReg.exe  \
32
     $(R_HOME)/$(BINDIR)/R.exe\
33
     $(R_HOME)/$(BINDIR)/Rscript.exe $(R_HOME)/$(BINDIR)/open.exe \
34
     $(R_HOME)/$(BINDIR)/Rfe.exe \
35
     $(R_HOME)/bin/R.exe $(R_HOME)/bin/Rscript.exe 
36
 
37
$(R_HOME)/$(BINDIR)/Rgui.exe: Rgui.exe
38
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
39
	$(CP) $^ $@
40
 
41
$(R_HOME)/$(BINDIR)/Rterm.exe: Rterm.exe
42
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
43
	$(CP) $^ $@	
44
 
45
$(R_HOME)/$(BINDIR)/Rcmd.exe: Rcmd.exe
46
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
47
	$(CP) $^ $@
48
 
49
$(R_HOME)/$(BINDIR)/RSetReg.exe: RSetReg.exe
50
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
51
	$(CP) $^ $@
52
 
53
$(R_HOME)/$(BINDIR)/R.exe: R.exe
54
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
55
	$(CP) $^ $@	
56
 
57
$(R_HOME)/$(BINDIR)/Rfe.exe: Rfe.exe
58
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
59
	$(CP) $^ $@
60
 
61
$(R_HOME)/bin/R.exe: Rfe.exe
62
	$(MKDIR) -p $(R_HOME)/bin
63
	$(CP) $^ $@	
64
 
65
$(R_HOME)/bin/Rscript.exe: Rfe.exe
66
	$(MKDIR) -p $(R_HOME)/bin
67
	$(CP) $^ $@	
68
 
69
$(R_HOME)/$(BINDIR)/Rscript.exe: Rscript.exe
70
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
71
	$(CP) $^ $@	
72
 
73
$(R_HOME)/$(BINDIR)/open.exe: open.exe
74
	$(MKDIR) -p $(R_HOME)/$(BINDIR)
75
	$(CP) $^ $@	
76
 
67610 ripley 77
rgui-CPPFLAGS = -DWin32
78
rterm-CPPFLAGS = -DWin32
66867 ripley 79
 
80
## -luser32 -lkernel32 -ladvapi32 -lshell32 are now standard
67610 ripley 81
Rgui-LIBS = -L../../../$(IMPDIR) -lR -lRgraphapp
76998 kalibera 82
Rscript-LIBS = -L../../../$(IMPDIR) -lR -lRgraphapp -lshlwapi
83
Rterm-LIBS = -L../../../$(IMPDIR) -lR -lRgraphapp -lshlwapi
66867 ripley 84
 
67610 ripley 85
Rgui-LINKFLAGS = -mwindows $(LARGE_ADDR) $(LARGE_STACK)
86
Rterm-LINKFLAGS = $(LARGE_ADDR) $(LARGE_STACK)
87
Rscript-LINKFLAGS = $(LARGE_ADDR) $(LARGE_STACK)
66867 ripley 88
 
89
Rgui.exe: graphappmain.o rgui.o rgico.o
90
Rterm.exe: graphappmain.o rterm.o rtico.o
91
 
92
ifneq "$(WIN)" "64"
93
rcico.o: Rcmd.exe.manifest
94
rgico.o: Rgui32.manifest
66869 ripley 95
rsico.o: Rscript.exe.manifest
66867 ripley 96
rtico.o: Rterm32.manifest
97
else
98
RESFLAGS = -DWN64
99
rcico.o: Rcmd64.exe.manifest
100
rtico.o: Rterm64.manifest
66869 ripley 101
rsico.o: Rscript64.exe.manifest
66867 ripley 102
rgico.o: Rgui64.manifest
103
endif
104
 
105
Rcmd.exe: rcmd.o ../rhome.o ../shext.o rcico.o rcmdfn.o Renviron.o
106
 
107
R.exe: R.o ../rhome.o ../shext.o rcico.o rcmdfn.o Renviron.o
108
 
109
Rfe.exe: Rfe.o ../rhome.o rcico.o
110
 
111
RSetReg.exe: RSetReg.o ../rhome.o rcico.o
112
 
113
Rscript.o: ../../unix/Rscript.c ../../include/Rversion.h
114
	$(CC) $(CFLAGS) -DBINDIR='"$(BINDIR)"' -I. -I../../include -DHAVE_CONFIG_H -c $< -o $@
115
 
66869 ripley 116
Rscript.exe: Rscript.o rsico.o 
66867 ripley 117
 
67240 murdoch 118
## Used only in writing etc/.../Makeconf
66867 ripley 119
Rpwd:
120
	$(MAKE) -C ../../include -f Makefile.win version
121
	$(MAKE) Rpwd.exe
122
 
123
Rpwd.exe: rpwd.o rcico.o
124
 
66869 ripley 125
rcmd.o R.o rgui.o rterm.o RSetReg.o rgico.o rtico.o rcico.o rsico.c: ../../include/Rversion.h
66867 ripley 126
 
127
open.o: open.c
128
open.exe: open.o
129
 
130
clean:
131
	$(RM) *.o *.obj *.exe *~ *.exp *.dll *.lib *.a *.d Makedeps
132
 
67610 ripley 133
CSOURCES = $(filter-out R.c rcmd.c rpwd.c rtest.c, $(wildcard *.c))
134
DEPS = $(CSOURCES:.c=.d)
66867 ripley 135
 
136
makeMakedeps: $(DEPS)
137
	@$(RM) Makedeps
138
ifneq ($(strip $(DEPS)),)
139
	@cat $(DEPS) >> Makedeps
140
endif
141
 
142
-include Makedeps