| @@ -33,6 +33,9 @@ LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread | |||||
| # Apple vecLib | # Apple vecLib | ||||
| LIBVECLIB = -framework Accelerate | LIBVECLIB = -framework Accelerate | ||||
| ESSL=/opt/ibm/lib | |||||
| 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 | |||||
| ifeq ($(OSNAME), WINNT) | ifeq ($(OSNAME), WINNT) | ||||
| goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \ | goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \ | ||||
| @@ -255,7 +258,8 @@ mkl :: slinpack.mkl dlinpack.mkl clinpack.mkl zlinpack.mkl \ | |||||
| endif | endif | ||||
| essl :: sgemm.essl strmm.essl dgemm.essl dtrmm.essl \ | |||||
| cgemm.essl ctrmm.essl zgemm.essl ztrmm.essl | |||||
| veclib :: slinpack.veclib dlinpack.veclib clinpack.veclib zlinpack.veclib \ | veclib :: slinpack.veclib dlinpack.veclib clinpack.veclib zlinpack.veclib \ | ||||
| scholesky.veclib dcholesky.veclib ccholesky.veclib zcholesky.veclib \ | scholesky.veclib dcholesky.veclib ccholesky.veclib zcholesky.veclib \ | ||||
| @@ -443,6 +447,9 @@ sgemm.mkl : sgemm.$(SUFFIX) | |||||
| sgemm.veclib : sgemm.$(SUFFIX) | sgemm.veclib : sgemm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| sgemm.essl : sgemm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Dgemm #################################################### | ##################################### Dgemm #################################################### | ||||
| dgemm.goto : dgemm.$(SUFFIX) ../$(LIBNAME) | dgemm.goto : dgemm.$(SUFFIX) ../$(LIBNAME) | ||||
| $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | ||||
| @@ -459,6 +466,9 @@ dgemm.mkl : dgemm.$(SUFFIX) | |||||
| dgemm.veclib : dgemm.$(SUFFIX) | dgemm.veclib : dgemm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| dgemm.essl : dgemm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Cgemm #################################################### | ##################################### Cgemm #################################################### | ||||
| cgemm.goto : cgemm.$(SUFFIX) ../$(LIBNAME) | cgemm.goto : cgemm.$(SUFFIX) ../$(LIBNAME) | ||||
| @@ -476,6 +486,9 @@ cgemm.mkl : cgemm.$(SUFFIX) | |||||
| cgemm.veclib : cgemm.$(SUFFIX) | cgemm.veclib : cgemm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| cgemm.essl : cgemm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Zgemm #################################################### | ##################################### Zgemm #################################################### | ||||
| zgemm.goto : zgemm.$(SUFFIX) ../$(LIBNAME) | zgemm.goto : zgemm.$(SUFFIX) ../$(LIBNAME) | ||||
| @@ -493,6 +506,9 @@ zgemm.mkl : zgemm.$(SUFFIX) | |||||
| zgemm.veclib : zgemm.$(SUFFIX) | zgemm.veclib : zgemm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| zgemm.essl : zgemm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Ssymm #################################################### | ##################################### Ssymm #################################################### | ||||
| ssymm.goto : ssymm.$(SUFFIX) ../$(LIBNAME) | ssymm.goto : ssymm.$(SUFFIX) ../$(LIBNAME) | ||||
| $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | ||||
| @@ -575,6 +591,9 @@ strmm.mkl : strmm.$(SUFFIX) | |||||
| strmm.veclib : strmm.$(SUFFIX) | strmm.veclib : strmm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| strmm.essl : strmm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Dtrmm #################################################### | ##################################### Dtrmm #################################################### | ||||
| dtrmm.goto : dtrmm.$(SUFFIX) ../$(LIBNAME) | dtrmm.goto : dtrmm.$(SUFFIX) ../$(LIBNAME) | ||||
| $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | ||||
| @@ -591,6 +610,9 @@ dtrmm.mkl : dtrmm.$(SUFFIX) | |||||
| dtrmm.veclib : dtrmm.$(SUFFIX) | dtrmm.veclib : dtrmm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| dtrmm.essl : dtrmm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Ctrmm #################################################### | ##################################### Ctrmm #################################################### | ||||
| ctrmm.goto : ctrmm.$(SUFFIX) ../$(LIBNAME) | ctrmm.goto : ctrmm.$(SUFFIX) ../$(LIBNAME) | ||||
| @@ -608,6 +630,9 @@ ctrmm.mkl : ctrmm.$(SUFFIX) | |||||
| ctrmm.veclib : ctrmm.$(SUFFIX) | ctrmm.veclib : ctrmm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| ctrmm.essl : ctrmm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Ztrmm #################################################### | ##################################### Ztrmm #################################################### | ||||
| ztrmm.goto : ztrmm.$(SUFFIX) ../$(LIBNAME) | ztrmm.goto : ztrmm.$(SUFFIX) ../$(LIBNAME) | ||||
| @@ -625,6 +650,9 @@ ztrmm.mkl : ztrmm.$(SUFFIX) | |||||
| ztrmm.veclib : ztrmm.$(SUFFIX) | ztrmm.veclib : ztrmm.$(SUFFIX) | ||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBVECLIB) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | ||||
| ztrmm.essl : ztrmm.$(SUFFIX) | |||||
| -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) | |||||
| ##################################### Strsm #################################################### | ##################################### Strsm #################################################### | ||||
| strsm.goto : strsm.$(SUFFIX) ../$(LIBNAME) | strsm.goto : strsm.$(SUFFIX) ../$(LIBNAME) | ||||
| $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm | ||||
| @@ -2179,7 +2207,7 @@ smallscaling: smallscaling.c ../$(LIBNAME) | |||||
| $(CC) $(CFLAGS) -o $(@F) $^ $(EXTRALIB) -fopenmp -lm | $(CC) $(CFLAGS) -o $(@F) $^ $(EXTRALIB) -fopenmp -lm | ||||
| clean :: | clean :: | ||||
| @rm -f *.goto *.mkl *.acml *.atlas *.veclib | |||||
| @rm -f *.goto *.mkl *.acml *.atlas *.veclib *.essl | |||||
| include $(TOPDIR)/Makefile.tail | include $(TOPDIR)/Makefile.tail | ||||