summaryrefslogtreecommitdiff
path: root/math/octave-forge-linear-algebra/files/patch-Makefile
blob: 9619a1f0b1b61daadd4a1f4533f52e200b52429c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
--- Makefile.orig	2015-01-24 19:54:11 UTC
+++ Makefile
@@ -1,66 +1,24 @@
-sinclude Makeconf
-
-ifndef OCTAVE_FORGE
-MKOCTFILE = mkoctfile
-endif
-
-ifndef LAPACK_LIBS
-LAPACK_LIBS := $(shell $(MKOCTFILE) -p LAPACK_LIBS)
-endif
-ifndef BLAS_LIBS
-BLAS_LIBS := $(shell $(MKOCTFILE) -p BLAS_LIBS)
-endif
-LFLAGS := $(shell $(MKOCTFILE) -p LFLAGS) $(LAPACK_LIBS) $(BLAS_LIBS)
-export LFLAGS
-
-DEFINES = -DHAVE_CONFIG_H -Wall
-GSVD_OBJECTS = gsvd.o dbleGSVD.o CmplxGSVD.o 
-GSVD_TARGET = gsvd.oct
-GSVD_TEST = gsvd
-GSVD_DEPENDS = gsvd.d dbleGSVD.d CmplxGSVD.d
-
-OBJECTS = $(GSVD_OBJECTS) 
-TARGETS = $(GSVD_TARGET) 
-DEPENDS = $(GSVD_DEPENDS) 
-
-.PHONY: all test clean count
-
-.SUFFIXES:
-
-.PRECIOUS: %.d %.o
-
-all : $(TARGETS) pgmres.oct
-
-$(GSVD_TARGET) : $(GSVD_DEPENDS) $(GSVD_OBJECTS)
-	$(MKOCTFILE) $(DEFINES) $(GSVD_OBJECTS) -o $@ ${LAPACK_LIBS}
+MKOCTFILE ?= mkoctfile
 
-$(GSVD_TEST) : $(GSVD_TARGET)
+OCT_FILES := gsvd.oct pgmres.oct
 
-ifneq (,$(DEPENDS))
-  sinclude $(DEPENDS)
-endif
+GSVD_DEPENDS := dbleGSVD.o CmplxGSVD.o
 
-%.d:%.cc
-	$(MKOCTFILE) $(DEFINES) -M $<
+LAPACK_LIBS ?= $(shell $(MKOCTFILE) -p LAPACK_LIBS)
+BLAS_LIBS ?= $(shell $(MKOCTFILE) -p BLAS_LIBS)
 
-%.o:%.cc
-%.o:%.cc %.d
-	$(MKOCTFILE) $(DEFINES) -c $<
+.PHONY: all clean
 
-%.o:%.f
-	$(MKOCTFILE) $(DEFINES) -c $<
-%.oct:%.o
-	$(MKOCTFILE) $(DEFINES) $< -o $@
+all: $(OCT_FILES)
 
 %.oct: %.cc
-	mkoctfile $(DEFINES) $< -o $@ ${LAPACK_LIBS}
+	$(MKOCTFILE) $^
 
-.phony: test
-test: $(GSVD_TEST)
-	for i in $^; do echo "test $$i"; done | octave --silent
+%.o: %.cc %.h
+	$(MKOCTFILE) -c $<
 
-clean: 
-	rm -f $(TARGETS) $(DEPENDS) $(OBJECTS) octave-core
+gsvd.oct: gsvd.cc $(GSVD_DEPENDS)
+	$(MKOCTFILE) -c $< $(LAPACK_LIBS) $(BLAS_LIBS)
 
-count:
-	wc *{.cc,.h,.f}
+clean:
+	$(RM) *.o *.oct octave-core octave-workspace