Mercurial > mxe-octave
comparison src/suitesparse.mk @ 3069:076acecb9c21
Update octave dependancies that use blas to also use openblas
* src/arpack.mk: set openblas as a dependancy if enable-openblas was set and include as configure option.
* src/octave.mk: remove blas as a dependancy if enable-openblas was set.
* src/suitsparse.mk: set openblas as a dependancy and set in makeflags if enable-openblas was set.
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Thu, 20 Jun 2013 17:21:08 -0400 |
parents | 5ef49fb3299d |
children | 31241ea2a057 |
comparison
equal
deleted
inserted
replaced
3068:fb0836e4a677 | 3069:076acecb9c21 |
---|---|
5 $(PKG)_CHECKSUM := 46b24a28eef4b040ea5a02d2c43e82e28b7d6195 | 5 $(PKG)_CHECKSUM := 46b24a28eef4b040ea5a02d2c43e82e28b7d6195 |
6 $(PKG)_SUBDIR := SuiteSparse | 6 $(PKG)_SUBDIR := SuiteSparse |
7 $(PKG)_FILE := SuiteSparse-$($(PKG)_VERSION).tar.gz | 7 $(PKG)_FILE := SuiteSparse-$($(PKG)_VERSION).tar.gz |
8 $(PKG)_URL := http://www.cise.ufl.edu/research/sparse/SuiteSparse/$($(PKG)_FILE) | 8 $(PKG)_URL := http://www.cise.ufl.edu/research/sparse/SuiteSparse/$($(PKG)_FILE) |
9 $(PKG)_URL_2 := https://distfiles.macports.org/SuiteSparse/$($(PKG)_FILE) | 9 $(PKG)_URL_2 := https://distfiles.macports.org/SuiteSparse/$($(PKG)_FILE) |
10 $(PKG)_DEPS := blas lapack | 10 |
11 ifeq ($(ENABLE_OPENBLAS),yes) | |
12 $(PKG)_DEPS := openblas lapack | |
13 $(PKG)_BLAS_LIB := openblas | |
14 else | |
15 $(PKG)_DEPS := blas lapack | |
16 $(PKG)_BLAS_LIB := blas | |
17 endif | |
11 | 18 |
12 define $(PKG)_UPDATE | 19 define $(PKG)_UPDATE |
13 $(WGET) -q -O- 'http://www.cise.ufl.edu/research/sparse/SuiteSparse/' | \ | 20 $(WGET) -q -O- 'http://www.cise.ufl.edu/research/sparse/SuiteSparse/' | \ |
14 $(SED) -n 's,.*SuiteSparse-\([0-9][^"]*\)\.tar.*,\1,p' | \ | 21 $(SED) -n 's,.*SuiteSparse-\([0-9][^"]*\)\.tar.*,\1,p' | \ |
15 head -1 | 22 head -1 |
46 FFLAGS='$(MXE_FFLAGS)' \ | 53 FFLAGS='$(MXE_FFLAGS)' \ |
47 CFLAGS='$(MXE_CFLAGS)' \ | 54 CFLAGS='$(MXE_CFLAGS)' \ |
48 CXXFLAGS='$(MXE_CXXFLAGS)' \ | 55 CXXFLAGS='$(MXE_CXXFLAGS)' \ |
49 AR='$(MXE_AR)' \ | 56 AR='$(MXE_AR)' \ |
50 RANLIB='$(MXE_RANLIB)' \ | 57 RANLIB='$(MXE_RANLIB)' \ |
51 BLAS='-lblas -lgfortran -lgfortranbegin' \ | 58 BLAS='-l$($(PKG)_BLAS_LIB) -lgfortran -lgfortranbegin' \ |
52 CHOLMOD_CONFIG='-DNPARTITION' | 59 CHOLMOD_CONFIG='-DNPARTITION' |
53 | 60 |
54 # install library files | 61 # install library files |
55 $(INSTALL) -d '$(HOST_LIBDIR)' | 62 $(INSTALL) -d '$(HOST_LIBDIR)' |
56 | 63 |
60 dir=`dirname $$f`; \ | 67 dir=`dirname $$f`; \ |
61 echo "building and installing shared libraries for $$lib"; \ | 68 echo "building and installing shared libraries for $$lib"; \ |
62 deplibs=""; \ | 69 deplibs=""; \ |
63 case $$lib in \ | 70 case $$lib in \ |
64 libcholmod) \ | 71 libcholmod) \ |
65 deplibs="-lamd -lcolamd -lsuitesparseconfig -llapack -lblas"; \ | 72 deplibs="-lamd -lcolamd -lsuitesparseconfig -llapack -l$($PKG)_BLAS_LIB)"; \ |
66 ;; \ | 73 ;; \ |
67 libklu) \ | 74 libklu) \ |
68 deplibs="-lbtf -lamd -lcolamd -lsuitesparseconfig"; \ | 75 deplibs="-lbtf -lamd -lcolamd -lsuitesparseconfig"; \ |
69 ;; \ | 76 ;; \ |
70 librbio) \ | 77 librbio) \ |
71 deplibs="-lsuitesparseconfig"; \ | 78 deplibs="-lsuitesparseconfig"; \ |
72 ;; \ | 79 ;; \ |
73 libspqr) \ | 80 libspqr) \ |
74 deplibs="-lcholmod -lsuitesparseconfig -llapack -lblas"; \ | 81 deplibs="-lcholmod -lsuitesparseconfig -llapack -l$($(PKG)_BLAS_LIB)"; \ |
75 ;; \ | 82 ;; \ |
76 libumfpack) \ | 83 libumfpack) \ |
77 deplibs="-lcholmod -lamd -lsuitesparseconfig -lblas"; \ | 84 deplibs="-lcholmod -lamd -lsuitesparseconfig -l$($(PKG)_BLAS_LIB)"; \ |
78 ;; \ | 85 ;; \ |
79 esac; \ | 86 esac; \ |
80 if [ -n "$deplibs" ]; then \ | 87 if [ -n "$deplibs" ]; then \ |
81 echo " deplibs = $$deplibs"; \ | 88 echo " deplibs = $$deplibs"; \ |
82 fi; \ | 89 fi; \ |