3 ifeq ($(USE_THREAD), 0)
12 ifeq ($(CORE), POWER10)
13 ifeq ($(USE_OPENMP), 1)
14 COMMON_OPT += -Ofast -mcpu=future -mtune=future -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
15 FCOMMON_OPT += -O2 -frecursive -mcpu=future -mtune=future -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
17 COMMON_OPT += -Ofast -mcpu=future -mtune=future -mvsx -malign-power -fno-fast-math
18 FCOMMON_OPT += -O2 -frecursive -mcpu=future -mtune=future -malign-power -fno-fast-math
22 ifeq ($(CORE), POWER9)
23 ifeq ($(USE_OPENMP), 1)
24 COMMON_OPT += -Ofast -mcpu=power9 -mtune=power9 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
25 FCOMMON_OPT += -O2 -frecursive -mcpu=power9 -mtune=power9 -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
27 COMMON_OPT += -Ofast -mcpu=power9 -mtune=power9 -mvsx -malign-power -fno-fast-math
28 FCOMMON_OPT += -O2 -frecursive -mcpu=power9 -mtune=power9 -malign-power -fno-fast-math
32 ifeq ($(CORE), POWER8)
33 ifeq ($(USE_OPENMP), 1)
34 COMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
35 FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp
37 COMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -malign-power -fno-fast-math
38 FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -fno-fast-math
40 FCOMMON_OPT += -O1 -frecursive -mcpu=power8 -mtune=power8 -malign-power -fno-fast-math
45 # workaround for C->FORTRAN ABI violation in LAPACKE
46 ifeq ($(F_COMPILER), GFORTRAN)
47 FCOMMON_OPT += -fno-optimize-sibling-calls
50 FLAMEPATH = $(HOME)/flame/lib
53 #CELL_SDK_ROOT = /opt/IBM/cell-sdk-1.1/sysroot/usr
58 ifeq ($(OSNAME), Linux)
60 # COMPILER_PREFIX = powerpc64-linux-
62 # COMPILER_PREFIX = powerpc-linux-
66 #Either uncomment below line or run make with `USE_MASS=1` to enable support of MASS library
70 # Path to MASS libs, change it if the libs are installed at any other location
71 MASSPATH = /opt/ibm/xlmass/8.1.5/lib
72 COMMON_OPT += -mveclibabi=mass -ftree-vectorize -funsafe-math-optimizations -DUSE_MASS
73 EXTRALIB += -L$(MASSPATH) -lmass -lmassvp8 -lmass_simdp8
80 CCOMMON_OPT += -mpowerpc64 -maix64
81 ifeq ($(COMPILER_F77), g77)
82 FCOMMON_OPT += -mpowerpc64 -maix64
84 ifeq ($(F_COMPILER), GFORTRAN)
85 FCOMMON_OPT += -mpowerpc64 -maix64
87 ifeq ($(COMPILER_F77), xlf)
95 CCOMMON_OPT += -Wa,-a32
101 # CCOMMON_OPT += -maltivec -mabi=altivec
103 LIBFLAME = -L$(FLAMEPATH) -llapack2flame -lflame-lapack -lflame-base $(LIBS)
105 ifeq ($(OSNAME), Darwin)
106 CCOMMON_OPT += -force_cpusubtype_ALL
111 ifeq ($(OSNAME), Linux)
112 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
118 LIBVECLIB = -framework VecLib
120 LIBATLAS = -L/usr/lib/atlas3.7.11 -lf77blas -latlas -lg2c -lm
121 LIBESSL = -lessl $(ESSLPATH) ../../level1/others/libmisc.a -lm
123 LIBATLAS = -L/usr/lib/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
124 LIBESSL = -lesslsmp $(ESSLPATH) ../../level1/others/libmisc.a -lm
127 ifeq ($(OSNAME), Linux)
128 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
133 LIBVECLIB = /System/Library/Frameworks/vecLib.framework/Versions/Current/vecLib
136 LIBATLAS = -L/usr/lib64/atlas3.7.11 -lf77blas -latlas -lg2c -lm
137 LIBESSL = -lessl $(ESSLPATH) -lm
139 LIBATLAS = -L/usr/lib64/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
140 LIBESSL = -lesslsmp $(ESSLPATH) -lxlsmp -lm