From 3256525cfc66f83765595f7ba3a754dbc889ae61 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Wed, 23 Feb 2022 11:06:58 +0100 Subject: [PATCH] Use C translations of LAPACK when no Fortran compiler is available --- Makefile | 11 +++++++---- Makefile.system | 7 ++++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 1bb3f6b90..dd1b182fe 100644 --- a/Makefile +++ b/Makefile @@ -25,11 +25,14 @@ ifeq ($(NO_FORTRAN), 1) define NOFORTRAN 1 endef -define NO_LAPACK +ifneq ($(NO_LAPACK), 1) +define C_LAPACK 1 endef +endif export NOFORTRAN export NO_LAPACK +export C_LAPACK endif LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast -O -Og -Os,$(LAPACK_FFLAGS)) @@ -246,10 +249,10 @@ netlib : else netlib : lapack_prebuild -ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) +#ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapacklib @$(MAKE) -C $(NETLIB_LAPACK_DIR) tmglib -endif +#endif ifneq ($(NO_LAPACKE), 1) @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapackelib endif @@ -267,7 +270,7 @@ prof_lapack : lapack_prebuild @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapack_prof lapack_prebuild : -ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) +ifeq ($(NO_LAPACK), $(filter 0,$(NO_LAPACK))) -@echo "FC = $(FC)" > $(NETLIB_LAPACK_DIR)/make.inc -@echo "override FFLAGS = $(LAPACK_FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc -@echo "FFLAGS_DRV = $(LAPACK_FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc diff --git a/Makefile.system b/Makefile.system index 438a8148a..e90fd8ffa 100644 --- a/Makefile.system +++ b/Makefile.system @@ -352,7 +352,7 @@ OBJCONV = $(CROSS_SUFFIX)objconv # When fortran support was either not detected or actively deselected, only build BLAS. ifeq ($(NOFORTRAN), 1) -NO_LAPACK = 1 +C_LAPACK = 1 override FEXTRALIB = endif @@ -1303,6 +1303,10 @@ ifeq ($(DYNAMIC_OLDER), 1) CCOMMON_OPT += -DDYNAMIC_OLDER endif +ifeq ($(C_LAPACK), 1) +CCOMMON_OPT += -DC_LAPACK +endif + ifeq ($(NO_LAPACK), 1) CCOMMON_OPT += -DNO_LAPACK #Disable LAPACK C interface @@ -1661,6 +1665,7 @@ export USE_OPENMP export CROSS export CROSS_SUFFIX export NOFORTRAN +export C_LAPACK export NO_FBLAS export EXTRALIB export CEXTRALIB