The R Project SVN R-packages

Rev

Rev 4439 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4439 Rev 4441
Line 1... Line 1...
1
# -*- Makefile -*- for Windows
1
# -*- Makefile -*- for Windows
2
pkg = Matrix
-
 
3
 
-
 
4
PKG_HOME=$(shell $(RHOME)/src/gnuwin32/Rpwd.exe .)
-
 
5
MkInclude=$(PKG_HOME)/Win.mk
-
 
6
 
2
 
7
include Win.mk
3
include Win.mk
8
#       |-> gnuwin32/MkRules
4
#       |-> gnuwin32/MkRules
9
 
5
 
10
BLAS_LIBS=-lRblas
-
 
11
LAPACK_LIBS=-L$(RHOME)/src/gnuwin32 -L$(RHOME)/bin -lRlapack
-
 
12
CPPFLAGS=$(PKG_CPPFLAGS) -I$(RHOME)/include
6
CPPFLAGS=$(PKG_CPPFLAGS) -I$(RHOME)/include
13
CFLAGS=$(CPPFLAGS) $(DEBUGFLAG) -O2 $(PKG_CFLAGS)
7
CFLAGS=$(CPPFLAGS) $(DEBUGFLAG) -O2 $(PKG_CFLAGS)
14
CXXFLAGS=$(CPPFLAGS) $(DEBUGFLAG) -O2 $(PKG_CXXFLAGS)
8
CXXFLAGS=$(CPPFLAGS) $(DEBUGFLAG) -O2 $(PKG_CXXFLAGS)
15
 
9
 
16
PKG_CFLAGS = -I./UFconfig
-
 
17
## we use the BLAS and the LAPACK library:
-
 
18
PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
-
 
19
DLLLIBS= $(PKG_LIBS) -lR
-
 
20
 
-
 
21
include SOURCES_C.mkf
-
 
22
 
-
 
23
OBJECTS = $(SOURCES_C:.c=.o)
-
 
24
SHLIB = $(pkg).dll
-
 
25
SUBDIRS = CHOLMOD COLAMD AMD
-
 
26
SUBLIBS = $(SUBDIRS:=.a)
-
 
27
SUBSTAMP = $(SUBDIRS:=.stamp)
-
 
28
 
-
 
29
$(SHLIB): $(OBJECTS) $(SUBLIBS)
-
 
30
	$(DLL) --shared -s -o $@ $(OBJECTS) $(SUBLIBS) $(DLLLIBS)
-
 
31
 
-
 
32
all: $(SHLIB)
-
 
33
 
-
 
34
mostlyclean: clean
-
 
35
 
-
 
36
$(SUBLIBS): $(SUBSTAMP)
-
 
37
	@for d in $(SUBDIRS); do \
-
 
38
	  (cd $${d} && MkInclude=$(MkInclude) $(MAKE) lib) || exit 1; \
-
 
39
	  touch $${d}.stamp; \
-
 
40
	done
-
 
41
 
-
 
42
$(SUBSTAMP):
-
 
43
	touch $(SUBSTAMP)
-
 
44
 
-
 
45
clean:
-
 
46
	@-rm -rf .libs _libs
10
## Use this to
47
	@-rm -f *.o $(SHLIB) *.a $(SUBSTAMP)
-
 
48
	@for d in $(SUBDIRS); do \
11
build_under_Windows = true
49
	  (cd $${d} && $(MAKE) clean) || exit 1; \
-
 
50
	  rm -f $${d}.stamp; \
-
 
51
	done
-
 
52
 
-
 
53
include DEPS.mkf
12
include Makefile