The R Project SVN R

Rev

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

Rev 5592 Rev 6098
Line 1... Line 1...
1
.SUFFIXES: .c .f .o .a .def .exp .dll .exe .d
1
.SUFFIXES: .c .f .o .a .def .exp .dll .exe .d
2
 
2
 
3
# Alternatives CYGWIN (-B20.1), MINGW32 (mingw32 gcc), CROSS (my Linux Box)
3
# Alternatives CYGWIN (-B20.1), MINGW32 (mingw32 gcc), CROSS (Linux)
4
 
-
 
5
BUILD=MINGW32
4
BUILD=MINGW32
6
 
5
 
-
 
6
# Where does 'HTML Help Workshop' live? (unused if compiled HTML help is
-
 
7
# not requested. No spaces allowed.
-
 
8
HHWDIR=C:/PROGRA~1/HTMLHE~1
-
 
9
 
7
ifeq ($(strip $(BUILD)),CYGWIN)
10
ifeq ($(strip $(BUILD)),CYGWIN)
8
BINPREF=
11
BINPREF=
9
MINGW32CFLAG= -mno-cygwin -DWIN32
12
MINGW32CFLAG= -mno-cygwin -DWIN32
10
MINGW32LDFLAG= -mno-cygwin
13
MINGW32LDFLAG= -mno-cygwin
-
 
14
#-L(directory where gcc-2.95-mingw-extra.tar.gz was uncompressed)
11
FLIBS=-lg2c.mingw32
15
FLIBS=-L/cygnus/cygwin-b20/mingw32/lib -lg2c
12
AWK=gawk
16
AWK=gawk
13
endif
17
endif
14
 
18
 
15
ifeq ($(strip $(BUILD)),MINGW32)
19
ifeq ($(strip $(BUILD)),MINGW32)
16
BINPREF=
20
BINPREF=
Line 53... Line 57...
53
	$(CC)  $(CFLAGS) $($*-CFLAGS) -c $< -o $@
57
	$(CC)  $(CFLAGS) $($*-CFLAGS) -c $< -o $@
54
	
58
	
55
.f.o:
59
.f.o:
56
	$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@
60
	$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@
57
 
61
 
58
%.exe %.exp:  
62
#%.exe %.exp:  
59
	@$(ECHO) -------- Building $@ from $^ --------
63
#	@$(ECHO) -------- Building $@ from $^ --------
60
	$(ECHO) EXPORTS > $*.exp
64
#	$(ECHO) EXPORTS > $*.exp
61
	$(NM) $^ | $(SED) -n "/^........ [BCDRT] _/s/^........ [BCDRT] _/ /p" >> $*.exp
65
#	$(NM) $^ | $(SED) -n "/^........ [BCDRT] _/s/^........ [BCDRT] _/ /p" >> $*.exp
62
	$(DLLTOOL) --dllname $@  --output-exp $*.e --def $*.exp
66
#	$(DLLTOOL) --dllname $@  --output-exp $*.e --def $*.exp
63
	$(LINKER)  $(LINKFLAGS) $($*-LINKFLAGS) -o $@ -Wl,--base-file,$*.b $*.e $^ $($*-LIBS) $(LIBS)
67
#	$(LINKER)  $(LINKFLAGS) $($*-LINKFLAGS) -o $@ -Wl,--base-file,$*.b $*.e $^ $($*-LIBS) $(LIBS)
64
	$(DLLTOOL) --dllname $@  --base-file $*.b  --output-exp $*.e  --def $*.exp
68
#	$(DLLTOOL) --dllname $@  --base-file $*.b  --output-exp $*.e  --def $*.exp
65
	$(LINKER)  $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $*.e $^ $($*-LIBS) $(LIBS)
69
#	$(LINKER)  $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $*.e $^ $($*-LIBS) $(LIBS)
66
	rm $*.e $*.b 
70
#	rm $*.e $*.b 
-
 
71
 
-
 
72
%.exe:  
-
 
73
	$(LINKER)  $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $^ $($*-LIBS) $(LIBS)
67
 
74
 
68
 
75
 
69
%.dll %.def:   
76
%.dll %.def:   
70
	@$(ECHO) ------- Building $@ from $^ --------
77
	@$(ECHO) ------- Building $@ from $^ --------
71
	$(ECHO) LIBRARY $* > $*.def
78
	$(ECHO) LIBRARY $* > $*.def