diff options
-rw-r--r-- | INSTALL.md | 4 | ||||
-rw-r--r-- | Makefile | 8 |
2 files changed, 10 insertions, 2 deletions
@@ -114,6 +114,10 @@ workstation it easily doubles speed). When you check the output .log file of GEMMA after a run, it will tell you how the linked-in OpenBlas was compiled. +It is worth checking that you use OpenBlas's lapack and cblas +interfaces instead of linking against default lapack and gslcblas +libs. + To link a new version, compile OpenBlas as per [instructions](http://www.openblas.net/). You can start with the default: @@ -46,8 +46,9 @@ SYS = LNX # LNX|MAC (Linux is the default) DIST_NAME = gemma-$(GEMMA_VERSION) DEBUG = 1 # DEBUG mode, set DEBUG=0 for a release SHOW_COMPILER_WARNINGS = -WITH_LAPACK = # Force linking LAPACK WITH_OPENBLAS = 1 # Without OpenBlas uses LAPACK +WITH_LAPACK = # Force linking LAPACK (if OpenBlas lacks it) +WITH_GSLCBLAS = # Force linking gslcblas (if OpenBlas lacks it) OPENBLAS_LEGACY = # Using older OpenBlas FORCE_STATIC = # Static linking of libraries GCC_FLAGS = -Wall -O3 -std=gnu++11 # extra flags -Wl,--allow-multiple-definition @@ -97,7 +98,10 @@ ifdef SHOW_COMPILER_WARNINGS endif ifndef FORCE_STATIC - LIBS = -lopenblas -lgsl -lgslcblas -pthread -lz + LIBS = -lopenblas -lgsl -pthread -lz + ifdef WITH_GSLCBLAS + LIBS += -lgslcblas + endif else ifndef TRAVIS_CI # Travis static compile we cheat a little CPPFLAGS += -static |