@@ -277,10 +277,6 @@ endif
277277ifndef GOTOBLAS_MAKEFILE
278278export GOTOBLAS_MAKEFILE = 1
279279
280- # Determine if the assembler is GNU Assembler
281- HAVE_GAS := $(shell $(AS) -v < /dev/null 2>&1 | grep GNU 2>&1 >/dev/null ; echo $$?)
282- GETARCH_FLAGS += -DHAVE_GAS=$(HAVE_GAS)
283-
284280# Generating Makefile.conf and config.h
285281DUMMY := $(shell $(MAKE) -C $(TOPDIR) -f Makefile.prebuild CC="$(CC)" FC="$(FC)" HOSTCC="$(HOSTCC)" HOST_CFLAGS="$(GETARCH_FLAGS)" CFLAGS="$(CFLAGS)" BINARY=$(BINARY) USE_OPENMP=$(USE_OPENMP) DYNAMIC_ARCH=$(DYNAMIC_ARCH) TARGET_CORE=$(TARGET_CORE) ONLY_CBLAS=$(ONLY_CBLAS) TARGET=$(TARGET) all)
286282
@@ -405,6 +401,13 @@ export MACOSX_DEPLOYMENT_TARGET=10.8
405401endif
406402endif
407403MD5SUM = md5 -r
404+ XCVER = $(shell pkgutil --pkg-info=com.apple.pkg.Xcode |awk '/version:/ {print $2}'|cut -d: -f2|cut -f1 -d.)
405+ ifeq (x$(XCVER)x,xx)
406+ XCVER = $(shell pkgutil --pkg-info=com.apple.pkg.CLTools_Executables |awk '/version:/ {print $2}'|cut -d: -f2|cut -f1 -d.)
407+ endif
408+ ifeq (x$(XCVER), x 15)
409+ CCOMMON_OPT += -Wl,-ld_classic
410+ endif
408411endif
409412
410413ifneq (,$(findstring $(OSNAME), FreeBSD OpenBSD DragonFly))
@@ -753,7 +756,11 @@ DYNAMIC_CORE += POWER9
753756else
754757$(info, OpenBLAS: Your gcc version is too old to build the POWER9 kernels.)
755758endif
759+ ifeq ($(OSNAME), AIX)
760+ LDVERSIONGTEQ35 := 1
761+ else
756762LDVERSIONGTEQ35 := $(shell expr `$(CC) -Wl,--version 2> /dev/null | head -1 | cut -f2 -d "." | cut -f1 -d "-"` \>= 35)
763+ endif
757764ifeq ($(GCCVERSIONGTEQ11)$(LDVERSIONGTEQ35), 11)
758765DYNAMIC_CORE += POWER10
759766CCOMMON_OPT += -DHAVE_P10_SUPPORT
@@ -1635,11 +1642,11 @@ endif
16351642
16361643ifeq ($(F_COMPILER),NAG)
16371644LAPACK_FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1638- FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1645+ override FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
16391646endif
16401647ifeq ($(F_COMPILER),CRAY)
16411648LAPACK_FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1642- FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1649+ override FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
16431650endif
16441651
16451652LAPACK_CFLAGS = $(CFLAGS)
0 commit comments