The R Project SVN R

Rev

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

Rev 14136 Rev 15534
Line 60... Line 60...
60
CPP=$(CC) -E
60
CPP=$(CC) -E
61
RESCOMP=$(BINPREF)windres
61
RESCOMP=$(BINPREF)windres
62
 
62
 
63
.c.d:
63
.c.d:
64
	@echo "making $@ from $<"
64
	@echo "making $@ from $<"
65
	@$(CC)  -M $(CFLAGS) $($*-CFLAGS) $< -o $@
65
	@$(CC) -M $(CFLAGS) $($*-CFLAGS) $< -o $@
66
 
66
 
67
.c.o:
67
.c.o:
68
	$(CC)  $(CFLAGS) $($*-CFLAGS) -c $< -o $@
68
	$(CC) $(CFLAGS) $($*-CFLAGS) -c $< -o $@
69
 
69
 
70
.f.o:
70
.f.o:
71
	$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@
71
	$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@
72
 
72
 
73
.cc.o:
73
.cc.o:
74
	$(CXX)  $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@
74
	$(CXX) $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@
75
 
75
 
76
.cpp.o:
76
.cpp.o:
77
	$(CXX)  $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@
77
	$(CXX) $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@
78
 
78
 
79
.C.o:
79
.C.o:
80
	$(CXX)  $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@
80
	$(CXX) $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@
81
 
81
 
82
%.exe:
82
%.exe:
83
	$(LINKER)  $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $^ $($*-LIBS) $(LIBS)
83
	$(LINKER) $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $^ $($*-LIBS) $(LIBS)
84
 
84
 
85
 
85
 
86
%.dll %.def:
86
%.dll %.def:
87
	@$(ECHO) ------- Building $@ from $^ --------
87
	@$(ECHO) ------- Building $@ from $^ --------
88
	$(ECHO) LIBRARY $* > $*.def
88
	$(ECHO) LIBRARY $* > $*.def
89
	$(ECHO) EXPORTS >> $*.def
89
	$(ECHO) EXPORTS >> $*.def
90
	$(NM) $^ > Defs
90
	$(NM) $^ > Defs
91
	$(SED) -n '/^........ [BCDRT] _/s/^........ [BCDRT] _/ /p' Defs >> $*.def
91
	$(SED) -n '/^........ [BCDRT] _/s/^........ [BCDRT] _/ /p' Defs >> $*.def
92
	$(RM) Defs
92
	$(RM) Defs
93
	$(DLL) --shared $(DLLFLAGS) $($*-DLLFLAGS) -o $@  $*.def $^ $($*-DLLLIBS) $(DLLLIBS)
93
	$(DLL) --shared $(DLLFLAGS) $($*-DLLFLAGS) -o $@ $*.def $^ $($*-DLLLIBS) $(DLLLIBS)
94
 
94
 
95
 
95
 
96
lib%.a: %.def
96
lib%.a: %.def
97
	@$(ECHO) -------- Building $@ from $^ --------
97
	@$(ECHO) -------- Building $@ from $^ --------
98
	$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --def $*.def --output-lib lib$*.a
98
	$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --def $*.def --output-lib lib$*.a
Line 101... Line 101...
101
	@$(ECHO) -------- Building $@ from $^ --------
101
	@$(ECHO) -------- Building $@ from $^ --------
102
	$(AR) cr $@ $^
102
	$(AR) cr $@ $^
103
	$(RANLIB) $@
103
	$(RANLIB) $@
104
 
104
 
105
 
105
 
106
%.o:    %.rc
106
%.o: %.rc
107
	$(RESCOMP) $(RESFLAGS) $($*-RESFLAGS) -i $< -o $@
107
	$(RESCOMP) $(RESFLAGS) $($*-RESFLAGS) -i $< -o $@