| @@ -82,12 +82,19 @@ ifeq ($(HOSTCC), loongcc) | |||
| GETARCH_FLAGS += -static | |||
| endif | |||
| #if don't use Fortran, it will only compile CBLAS. | |||
| ifeq ($(ONLY_CBLAS), 1) | |||
| NO_LAPACK = 1 | |||
| else | |||
| ONLY_CBLAS = 0 | |||
| endif | |||
| # This operation is expensive, so execution should be once. | |||
| ifndef GOTOBLAS_MAKEFILE | |||
| export GOTOBLAS_MAKEFILE = 1 | |||
| # Generating Makefile.conf and config.h | |||
| DUMMY := $(shell $(MAKE) -C $(TOPDIR) -f Makefile.prebuild CC="$(CC)" FC="$(FC)" HOSTCC="$(HOSTCC)" CFLAGS="$(GETARCH_FLAGS)" BINARY=$(BINARY) USE_OPENMP=$(USE_OPENMP) TARGET_CORE=$(TARGET_CORE) all) | |||
| DUMMY := $(shell $(MAKE) -C $(TOPDIR) -f Makefile.prebuild CC="$(CC)" FC="$(FC)" HOSTCC="$(HOSTCC)" CFLAGS="$(GETARCH_FLAGS)" BINARY=$(BINARY) USE_OPENMP=$(USE_OPENMP) TARGET_CORE=$(TARGET_CORE) ONLY_CBLAS=$(ONLY_CBLAS) all) | |||
| ifndef TARGET_CORE | |||
| include $(TOPDIR)/Makefile.conf | |||
| @@ -329,16 +336,14 @@ ifeq ($(ARCH), x86) | |||
| DYNAMIC_CORE = KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS \ | |||
| CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO | |||
| ifneq ($(NO_AVX), 1) | |||
| DYNAMIC_CORE += SANDYBRIDGE | |||
| #BULLDOZER PILEDRIVER | |||
| DYNAMIC_CORE += SANDYBRIDGE BULLDOZER PILEDRIVER | |||
| endif | |||
| endif | |||
| ifeq ($(ARCH), x86_64) | |||
| DYNAMIC_CORE = PRESCOTT CORE2 PENRYN DUNNINGTON NEHALEM OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO | |||
| ifneq ($(NO_AVX), 1) | |||
| DYNAMIC_CORE += SANDYBRIDGE | |||
| #BULLDOZER PILEDRIVER | |||
| DYNAMIC_CORE += SANDYBRIDGE BULLDOZER PILEDRIVER | |||
| endif | |||
| endif | |||
| @@ -369,17 +374,18 @@ BINARY_DEFINED = 1 | |||
| endif | |||
| ifeq ($(ARCH), arm) | |||
| NO_BINARY_MODE = 1 | |||
| BINARY_DEFINED = 1 | |||
| NO_BINARY_MODE = 1 | |||
| BINARY_DEFINED = 1 | |||
| endif | |||
| ifeq ($(ARCH), arm64) | |||
| NO_BINARY_MODE = 1 | |||
| BINARY_DEFINED = 1 | |||
| NO_BINARY_MODE = 1 | |||
| BINARY_DEFINED = 1 | |||
| endif | |||
| # | |||
| # C Compiler dependent settings | |||
| # | |||
| @@ -852,6 +858,7 @@ COMMON_OPT = -O3 | |||
| endif | |||
| endif | |||
| ifndef COMMON_OPT | |||
| COMMON_OPT = -O2 | |||
| endif | |||
| @@ -921,6 +928,23 @@ LIBZIPNAME = $(LIBNAME:.$(LIBSUFFIX)=.zip) | |||
| LIBS = $(TOPDIR)/$(LIBNAME) | |||
| LIBS_P = $(TOPDIR)/$(LIBNAME_P) | |||
| LIB_COMPONENTS = BLAS | |||
| ifneq ($(NO_CBLAS), 1) | |||
| LIB_COMPONENTS += CBLAS | |||
| endif | |||
| ifneq ($(NO_LAPACK), 1) | |||
| LIB_COMPONENTS += LAPACK | |||
| ifneq ($(NO_LAPACKE), 1) | |||
| LIB_COMPONENTS += LAPACKE | |||
| endif | |||
| endif | |||
| ifeq ($(ONLY_CBLAS), 1) | |||
| LIB_COMPONENTS = CBLAS | |||
| endif | |||
| export OSNAME | |||
| export ARCH | |||
| export CORE | |||
| @@ -947,6 +971,7 @@ export USE_OPENMP | |||
| export CROSS | |||
| export CROSS_SUFFIX | |||
| export NOFORTRAN | |||
| export NO_FBLAS | |||
| export EXTRALIB | |||
| export CEXTRALIB | |||
| export FEXTRALIB | |||