Mercurial > hg > mxe-octave-anirudha
changeset 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 | fb0836e4a677 |
children | d89eccc2edd3 |
files | src/arpack.mk src/octave.mk src/suitesparse.mk |
diffstat | 3 files changed, 29 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/arpack.mk +++ b/src/arpack.mk @@ -7,7 +7,11 @@ $(PKG)_SUBDIR := $(PKG)-ng-$($(PKG)_VERSION) $(PKG)_FILE := arpack-ng-$($(PKG)_VERSION).tar.gz $(PKG)_URL := http://forge.scilab.org/index.php/p/arpack-ng/downloads/get/$($(PKG)_FILE) -$(PKG)_DEPS := blas lapack +ifeq ($(ENABLE_OPENBLAS),yes) + $(PKG)_DEPS := openblas lapack +else + $(PKG)_DEPS := blas lapack +endif ifeq ($(USE_PIC_FLAG),yes) $(PKG)_CONFIGURE_PIC_OPTION := --with-pic @@ -17,6 +21,13 @@ $(PKG)_ENABLE_64_CONFIGURE_OPTIONS := FFLAGS="-g -O2 -fdefault-integer-8" endif +ifeq ($(ENABLE_OPENBLAS),yes) + $(PKG)_BLAS_OPTION := --with-blas=openblas + $(PKG)_BLAS_LIB := openblas +else + $(PKG)_BLAS_LIB := blas +endif + define $(PKG)_UPDATE echo 'Warning: Updates are temporarily disabled for package arpack.' >&2; echo $(arpack_VERSION) @@ -30,6 +41,7 @@ $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ --enable-static --disable-shared \ $($(PKG)_CONFIGURE_PIC_OPTION) \ + $($(PKG)_BLAS_OPTION) \ --prefix='$(HOST_PREFIX)' \ $($(PKG)_ENABLE_64_CONFIGURE_OPTIONS) $(MAKE) -C '$(1)/.build' -j '$(JOBS)' @@ -39,6 +51,6 @@ fi if [ $(BUILD_SHARED) = yes ]; then \ - $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/.build/.libs/libarpack.a' --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' -llapack -lblas; \ + $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/.build/.libs/libarpack.a' --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' -llapack -l$($(PKG)_BLAS_LIB); \ fi endef
--- a/src/octave.mk +++ b/src/octave.mk @@ -7,7 +7,7 @@ $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) $(PKG)_FILE := octave-$($(PKG)_VERSION).tar.gz $(PKG)_URL := ftp://alpha.gnu.org/gnu/octave/$($(PKG)_FILE) -$(PKG)_DEPS := arpack blas curl fftw fltk fontconfig glpk gnuplot graphicsmagick hdf5 lapack pcre pstoedit qhull qrupdate qscintilla qt readline suitesparse texinfo zlib +$(PKG)_DEPS := arpack curl fftw fltk fontconfig glpk gnuplot graphicsmagick hdf5 lapack pcre pstoedit qhull qrupdate qscintilla qt readline suitesparse texinfo zlib ifeq ($(ENABLE_JIT),yes) $(PKG)_DEPS += llvm endif @@ -15,6 +15,8 @@ ifeq ($(ENABLE_OPENBLAS),yes) $(PKG)_DEPS += openblas $(PKG)_BLAS_OPTION := --with-blas=openblas +else + $(PKG)_DEPS += blas endif ifeq ($(MXE_NATIVE_BUILD),yes)
--- a/src/suitesparse.mk +++ b/src/suitesparse.mk @@ -7,7 +7,14 @@ $(PKG)_FILE := SuiteSparse-$($(PKG)_VERSION).tar.gz $(PKG)_URL := http://www.cise.ufl.edu/research/sparse/SuiteSparse/$($(PKG)_FILE) $(PKG)_URL_2 := https://distfiles.macports.org/SuiteSparse/$($(PKG)_FILE) -$(PKG)_DEPS := blas lapack + +ifeq ($(ENABLE_OPENBLAS),yes) + $(PKG)_DEPS := openblas lapack + $(PKG)_BLAS_LIB := openblas +else + $(PKG)_DEPS := blas lapack + $(PKG)_BLAS_LIB := blas +endif define $(PKG)_UPDATE $(WGET) -q -O- 'http://www.cise.ufl.edu/research/sparse/SuiteSparse/' | \ @@ -48,7 +55,7 @@ CXXFLAGS='$(MXE_CXXFLAGS)' \ AR='$(MXE_AR)' \ RANLIB='$(MXE_RANLIB)' \ - BLAS='-lblas -lgfortran -lgfortranbegin' \ + BLAS='-l$($(PKG)_BLAS_LIB) -lgfortran -lgfortranbegin' \ CHOLMOD_CONFIG='-DNPARTITION' # install library files @@ -62,7 +69,7 @@ deplibs=""; \ case $$lib in \ libcholmod) \ - deplibs="-lamd -lcolamd -lsuitesparseconfig -llapack -lblas"; \ + deplibs="-lamd -lcolamd -lsuitesparseconfig -llapack -l$($PKG)_BLAS_LIB)"; \ ;; \ libklu) \ deplibs="-lbtf -lamd -lcolamd -lsuitesparseconfig"; \ @@ -71,10 +78,10 @@ deplibs="-lsuitesparseconfig"; \ ;; \ libspqr) \ - deplibs="-lcholmod -lsuitesparseconfig -llapack -lblas"; \ + deplibs="-lcholmod -lsuitesparseconfig -llapack -l$($(PKG)_BLAS_LIB)"; \ ;; \ libumfpack) \ - deplibs="-lcholmod -lamd -lsuitesparseconfig -lblas"; \ + deplibs="-lcholmod -lamd -lsuitesparseconfig -l$($(PKG)_BLAS_LIB)"; \ ;; \ esac; \ if [ -n "$deplibs" ]; then \