ports/math/octave-forge-linear-algebra/files/patch-Makefile
2018-05-14 21:01:37 +00:00

83 lines
1.8 KiB
Text

--- 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