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