IBM MASS library is upgraded to 8.1.5 and 8.1.3 is not available. Update README.md and Makefile.power to use version 8.1.5 of libxlmass.
115 lines
2.8 KiB
Makefile
115 lines
2.8 KiB
Makefile
|
|
ifdef USE_THREAD
|
|
ifeq ($(USE_THREAD), 0)
|
|
USE_OPENMP = 0
|
|
else
|
|
USE_OPENMP = 1
|
|
endif
|
|
else
|
|
USE_OPENMP = 1
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CORE), POWER8)
|
|
ifeq ($(USE_OPENMP), 1)
|
|
COMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
|
|
FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
|
|
else
|
|
COMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -malign-power -fno-fast-math
|
|
FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -fno-fast-math
|
|
endif
|
|
endif
|
|
|
|
|
|
FLAMEPATH = $(HOME)/flame/lib
|
|
|
|
#ifeq ($(CORE), CELL)
|
|
#CELL_SDK_ROOT = /opt/IBM/cell-sdk-1.1/sysroot/usr
|
|
#SPU_CC = spu-gcc
|
|
#EXTRALIB += -lspe
|
|
#endif
|
|
|
|
ifeq ($(OSNAME), Linux)
|
|
ifdef BINARY64
|
|
# COMPILER_PREFIX = powerpc64-linux-
|
|
else
|
|
# COMPILER_PREFIX = powerpc-linux-
|
|
endif
|
|
endif
|
|
|
|
#Either uncomment below line or run make with `USE_MASS=1` to enable support of MASS library
|
|
#USE_MASS = 1
|
|
|
|
ifeq ($(USE_MASS), 1)
|
|
# Path to MASS libs, change it if the libs are installed at any other location
|
|
MASSPATH = /opt/ibm/xlmass/8.1.5/lib
|
|
COMMON_OPT += -mveclibabi=mass -ftree-vectorize -funsafe-math-optimizations -DUSE_MASS
|
|
EXTRALIB += -L$(MASSPATH) -lmass -lmassvp8 -lmass_simdp8
|
|
endif
|
|
|
|
ifdef BINARY64
|
|
|
|
|
|
ifeq ($(OSNAME), AIX)
|
|
CCOMMON_OPT += -mpowerpc64 -maix64
|
|
ifeq ($(COMPILER_F77), g77)
|
|
FCOMMON_OPT += -mpowerpc64 -maix64
|
|
endif
|
|
ifeq ($(COMPILER_F77), xlf)
|
|
FCOMMON_OPT += -q64
|
|
endif
|
|
ARFLAGS = -X 64
|
|
ASFLAGS = -a64
|
|
endif
|
|
else
|
|
ifeq ($(OSNAME), AIX)
|
|
CCOMMON_OPT += -Wa,-a32
|
|
ARFLAGS = -X 32
|
|
ASFLAGS = -a32
|
|
endif
|
|
endif
|
|
|
|
# CCOMMON_OPT += -maltivec -mabi=altivec
|
|
|
|
LIBFLAME = -L$(FLAMEPATH) -llapack2flame -lflame-lapack -lflame-base $(LIBS)
|
|
|
|
ifeq ($(OSNAME), Darwin)
|
|
CCOMMON_OPT += -force_cpusubtype_ALL
|
|
endif
|
|
|
|
|
|
ifndef BINARY64
|
|
ifeq ($(OSNAME), Linux)
|
|
ESSLPATH = -L/opt/ibmcmp/lib -L/opt/ibmcmp/xlf/11.1/lib -Wl,-rpath,/opt/ibmcmp/lib -Wl,-rpath,/opt/ibmcmp/xlf/11.1/lib -lxlf90_r -lxlomp_ser -lxlfmath -lxl -lpthread
|
|
else
|
|
ESSLPATH = -lxlf90_r
|
|
endif
|
|
|
|
|
|
LIBVECLIB = -framework VecLib
|
|
ifndef SMP
|
|
LIBATLAS = -L/usr/lib/atlas3.7.11 -lf77blas -latlas -lg2c -lm
|
|
LIBESSL = -lessl $(ESSLPATH) ../../level1/others/libmisc.a -lm
|
|
else
|
|
LIBATLAS = -L/usr/lib/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
|
|
LIBESSL = -lesslsmp $(ESSLPATH) ../../level1/others/libmisc.a -lm
|
|
endif
|
|
else
|
|
ifeq ($(OSNAME), Linux)
|
|
ESSLPATH = -L/opt/ibmcmp/lib64 -Wl,-rpath,/opt/ibmcmp/lib64 -L/opt/ibmcmp/xlf/11.1/lib64 -Wl,-rpath,/opt/ibmcmp/xlf/11.1/lib64 -lxlf90_r -lxlomp_ser
|
|
else
|
|
ESSLPATH = -lxlf90_r
|
|
endif
|
|
|
|
LIBVECLIB = /System/Library/Frameworks/vecLib.framework/Versions/Current/vecLib
|
|
|
|
ifndef SMP
|
|
LIBATLAS = -L/usr/lib64/atlas3.7.11 -lf77blas -latlas -lg2c -lm
|
|
LIBESSL = -lessl $(ESSLPATH) -lm
|
|
else
|
|
LIBATLAS = -L/usr/lib64/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
|
|
LIBESSL = -lesslsmp $(ESSLPATH) -lxlsmp -lm
|
|
endif
|
|
endif
|