The R Project SVN R

Rev

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

Rev 6668 Rev 6994
Line -... Line 1...
-
 
1
#-*- Makefile -*-
1
.SUFFIXES: .c .f .o .a .def .exp .dll .exe .d
2
.SUFFIXES: .c .f .o .a .def .exp .dll .exe .d
2
 
3
 
3
# Alternatives CYGWIN (--no-cygwin), MINGW32 (mingw32 gcc), CROSS (Linux)
4
# Alternatives CYGWIN (--no-cygwin), MINGW32 (mingw32 gcc), CROSS (Linux)
4
BUILD=MINGW32
5
BUILD=MINGW32
5
 
6
 
Line 52... Line 53...
52
CPP=$(CC) -E
53
CPP=$(CC) -E
53
RESCOMP=$(BINPREF)windres 
54
RESCOMP=$(BINPREF)windres 
54
 
55
 
55
.c.o:
56
.c.o:
56
	$(CC)  $(CFLAGS) $($*-CFLAGS) -c $< -o $@
57
	$(CC)  $(CFLAGS) $($*-CFLAGS) -c $< -o $@
57
	
58
 
58
.f.o:
59
.f.o:
59
	$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@
60
	$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@
60
 
61
 
61
#%.exe %.exp:  
62
#%.exe %.exp:  
62
#	@$(ECHO) -------- Building $@ from $^ --------
63
#	@$(ECHO) -------- Building $@ from $^ --------
Line 86... Line 87...
86
	$(RM)  $*.b $*.e Defs
87
	$(RM)  $*.b $*.e Defs
87
 
88
 
88
lib%.a: %.def
89
lib%.a: %.def
89
	@$(ECHO) -------- Building $@ from $^ --------
90
	@$(ECHO) -------- Building $@ from $^ --------
90
	$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --def $*.def --output-lib lib$*.a
91
	$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --def $*.def --output-lib lib$*.a
91
	 
92
 
92
lib%.a: %.exp
93
lib%.a: %.exp
93
	@$(ECHO) -------- Building $@ from $^ --------
94
	@$(ECHO) -------- Building $@ from $^ --------
94
	$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.exe --def $*.exp --output-lib lib$*.a	 
95
	$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.exe --def $*.exp --output-lib lib$*.a	 
95
	 
96
 
96
%.a:    
97
%.a:    
97
	@$(ECHO) -------- Building $@ from $^ --------
98
	@$(ECHO) -------- Building $@ from $^ --------
98
	$(AR) cr $@ $^
99
	$(AR) cr $@ $^
99
	$(RANLIB) $@
100
	$(RANLIB) $@
100
 
101
 
101
 
102
 
102
%.o:    %.rc
103
%.o:    %.rc
103
	$(RESCOMP) $(RESFLAGS) $($*-RESFLAGS) -i $^ -o $@
104
	$(RESCOMP) $(RESFLAGS) $($*-RESFLAGS) -i $^ -o $@
104
	
-
 
105
	
-