@@ -33,6 +33,9 @@ LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread
3333# Apple vecLib
3434LIBVECLIB = -framework Accelerate
3535
36+ ESSL =/opt/ibm/lib
37+ LIBESSL = -lessl $(ESSL ) /libxlomp_ser.so.1 $(ESSL ) /libxlf90_r.so.1 $(ESSL ) /libxlfmath.so.1 $(ESSL ) /libxlsmp.so.1 /opt/ibm/xlC/13.1.2/lib/libxl.a
38+
3639ifeq ($(OSNAME ) , WINNT)
3740
3841goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
@@ -255,7 +258,8 @@ mkl :: slinpack.mkl dlinpack.mkl clinpack.mkl zlinpack.mkl \
255258
256259endif
257260
258-
261+ essl :: sgemm.essl strmm.essl dgemm.essl dtrmm.essl \
262+ cgemm.essl ctrmm.essl zgemm.essl ztrmm.essl
259263
260264veclib :: slinpack.veclib dlinpack.veclib clinpack.veclib zlinpack.veclib \
261265 scholesky.veclib dcholesky.veclib ccholesky.veclib zcholesky.veclib \
@@ -443,6 +447,9 @@ sgemm.mkl : sgemm.$(SUFFIX)
443447sgemm.veclib : sgemm.$(SUFFIX )
444448 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
445449
450+ sgemm.essl : sgemm.$(SUFFIX )
451+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
452+
446453# #################################### Dgemm ####################################################
447454dgemm.goto : dgemm.$(SUFFIX ) ../$(LIBNAME )
448455 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -459,6 +466,9 @@ dgemm.mkl : dgemm.$(SUFFIX)
459466dgemm.veclib : dgemm.$(SUFFIX )
460467 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
461468
469+ dgemm.essl : dgemm.$(SUFFIX )
470+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
471+
462472# #################################### Cgemm ####################################################
463473
464474cgemm.goto : cgemm.$(SUFFIX ) ../$(LIBNAME )
@@ -476,6 +486,9 @@ cgemm.mkl : cgemm.$(SUFFIX)
476486cgemm.veclib : cgemm.$(SUFFIX )
477487 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
478488
489+ cgemm.essl : cgemm.$(SUFFIX )
490+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
491+
479492# #################################### Zgemm ####################################################
480493
481494zgemm.goto : zgemm.$(SUFFIX ) ../$(LIBNAME )
@@ -493,6 +506,9 @@ zgemm.mkl : zgemm.$(SUFFIX)
493506zgemm.veclib : zgemm.$(SUFFIX )
494507 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
495508
509+ zgemm.essl : zgemm.$(SUFFIX )
510+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
511+
496512# #################################### Ssymm ####################################################
497513ssymm.goto : ssymm.$(SUFFIX ) ../$(LIBNAME )
498514 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -575,6 +591,9 @@ strmm.mkl : strmm.$(SUFFIX)
575591strmm.veclib : strmm.$(SUFFIX )
576592 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
577593
594+ strmm.essl : strmm.$(SUFFIX )
595+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
596+
578597# #################################### Dtrmm ####################################################
579598dtrmm.goto : dtrmm.$(SUFFIX ) ../$(LIBNAME )
580599 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -591,6 +610,9 @@ dtrmm.mkl : dtrmm.$(SUFFIX)
591610dtrmm.veclib : dtrmm.$(SUFFIX )
592611 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
593612
613+ dtrmm.essl : dtrmm.$(SUFFIX )
614+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
615+
594616# #################################### Ctrmm ####################################################
595617
596618ctrmm.goto : ctrmm.$(SUFFIX ) ../$(LIBNAME )
@@ -608,6 +630,9 @@ ctrmm.mkl : ctrmm.$(SUFFIX)
608630ctrmm.veclib : ctrmm.$(SUFFIX )
609631 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
610632
633+ ctrmm.essl : ctrmm.$(SUFFIX )
634+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
635+
611636# #################################### Ztrmm ####################################################
612637
613638ztrmm.goto : ztrmm.$(SUFFIX ) ../$(LIBNAME )
@@ -625,6 +650,9 @@ ztrmm.mkl : ztrmm.$(SUFFIX)
625650ztrmm.veclib : ztrmm.$(SUFFIX )
626651 -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
627652
653+ ztrmm.essl : ztrmm.$(SUFFIX )
654+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
655+
628656# #################################### Strsm ####################################################
629657strsm.goto : strsm.$(SUFFIX ) ../$(LIBNAME )
630658 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -2179,7 +2207,7 @@ smallscaling: smallscaling.c ../$(LIBNAME)
21792207 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(EXTRALIB ) -fopenmp -lm
21802208
21812209clean ::
2182- @rm -f * .goto * .mkl * .acml * .atlas * .veclib
2210+ @rm -f * .goto * .mkl * .acml * .atlas * .veclib * .essl
21832211
21842212include $(TOPDIR ) /Makefile.tail
21852213
0 commit comments