@@ -31,8 +31,18 @@ $(error no platform.mk available)
3131endif
3232endif
3333
34+ # blas and lapack implementations can be overridden using the following environment variables
35+ BLAS_LAPACK_DIR ?= $(GNUR_HOME_BINARY)/lib
36+ BLAS_SOURCE ?= $(BLAS_LAPACK_DIR)/libRblas$(DYLIB_EXT)
37+ LAPACK_SOURCE ?= $(BLAS_LAPACK_DIR)/libRlapack$(DYLIB_EXT)
38+
39+ $(info BLAS_LAPACK_DIR : $(BLAS_LAPACK_DIR))
40+ $(info BLAS_SOURCE : $(BLAS_SOURCE))
41+ $(info LAPACK_SOURCE : $(LAPACK_SOURCE))
42+
3443BLAS_TARGET := $(FASTR_LIB_DIR)/libRblas$(DYLIB_EXT)
3544LAPACK_TARGET := $(FASTR_LIB_DIR)/libRlapack$(DYLIB_EXT)
45+
3646# at a minimum we need to know where libpcre/libz/libgfortran/libquadmath are located,
3747# to keep the Java side simpler, we (may) copy them to $(FASTR_LIB_DIR) unless
3848# they were found in the standard system locations
@@ -47,10 +57,10 @@ $(FASTR_LIB_DIR):
4757 mkdir -p $(FASTR_LIB_DIR)
4858
4959$(BLAS_TARGET): $(GNUR_HOME_BINARY)/lib/libRblas$(DYLIB_EXT)
50- cp $(GNUR_HOME_BINARY)/lib/libRblas$(DYLIB_EXT ) $(BLAS_TARGET)
60+ cp $(BLAS_SOURCE ) $(BLAS_TARGET)
5161
5262$(LAPACK_TARGET): $(GNUR_HOME_BINARY)/lib/libRlapack$(DYLIB_EXT)
53- cp $(GNUR_HOME_BINARY)/lib/libRlapack$(DYLIB_EXT ) $(LAPACK_TARGET)
63+ cp $(LAPACK_SOURCE ) $(LAPACK_TARGET)
5464ifeq ($(OS_NAME),Darwin)
5565# libRblas depends on libgfortran, libquadmath
5666# libRlapack depends on libgfortran, libquadmath, libRblas, libR
0 commit comments