55TOPDIR = ..
66include $(TOPDIR ) /Makefile.system
77
8+ SUPPORT_GEMM3M = 0
9+
10+ ifeq ($(ARCH ) , x86)
11+ SUPPORT_GEMM3M = 1
12+ endif
13+
14+ ifeq ($(ARCH ) , x86_64)
15+ SUPPORT_GEMM3M = 1
16+ endif
17+
18+ ifeq ($(ARCH ) , ia64)
19+ SUPPORT_GEMM3M = 1
20+ endif
21+
22+ ifeq ($(ARCH ) , MIPS)
23+ SUPPORT_GEMM3M = 1
24+ endif
25+
826override CFLAGS += -DADD$(BU ) -DCBLAS
927ifeq ($(F_COMPILER ) ,GFORTRAN)
1028 override FFLAGS += -fno-tree-vectorize
@@ -144,9 +162,15 @@ all3targets += xdcblat3
144162endif
145163ifeq ($(BUILD_COMPLEX ) ,1)
146164all3targets += xccblat3
165+ ifeq ($(SUPPORT_GEMM3M ) ,1)
166+ all3targets += xccblat3_3m
167+ endif
147168endif
148169ifeq ($(BUILD_COMPLEX16 ) ,1)
149170all3targets += xzcblat3
171+ ifeq ($(SUPPORT_GEMM3M ) ,1)
172+ all3targets += xzcblat3_3m
173+ endif
150174endif
151175
152176all3 : $(all3targets )
@@ -181,9 +205,9 @@ endif
181205endif
182206endif
183207
184- all3_3m : xzcblat3_3m xccblat3_3m
208+ ifeq ( $( SUPPORT_GEMM3M ) ,1)
185209ifeq ($(USE_OPENMP ) , 1)
186- ifeq ($(BUILD_SINGLE ) ,1)
210+ ifeq ($(BUILD_COMPLEX ) ,1)
187211 OMP_NUM_THREADS=2 ./xccblat3_3m < cin3_3m
188212endif
189213ifeq ($(BUILD_COMPLEX16 ) ,1)
@@ -197,6 +221,7 @@ ifeq ($(BUILD_COMPLEX16),1)
197221 OPENBLAS_NUM_THREADS=2 ./xzcblat3_3m < zin3_3m
198222endif
199223endif
224+ endif
200225
201226
202227
@@ -271,15 +296,21 @@ xccblat2: $(ctestl2o) c_cblat2.o $(TOPDIR)/$(LIBNAME)
271296 $(FC ) $(FLDFLAGS ) -o xccblat2 c_cblat2.o $(ctestl2o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
272297xccblat3 : $(ctestl3o ) c_cblat3.o $(TOPDIR ) /$(LIBNAME )
273298 $(FC ) $(FLDFLAGS ) -o xccblat3 c_cblat3.o $(ctestl3o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
299+ ifeq ($(SUPPORT_GEMM3M ) ,1)
274300xccblat3_3m : $(ctestl3o_3m ) c_cblat3_3m.o $(TOPDIR ) /$(LIBNAME )
275301 $(FC ) $(FLDFLAGS ) -o xccblat3_3m c_cblat3_3m.o $(ctestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
302+ endif
276303else
277304xccblat1 : $(ctestl1o ) c_cblat1c.o $(TOPDIR ) /$(LIBNAME )
278305 $(CC ) $(CFLAGS ) -o xccblat1 c_cblat1c.o $(ctestl1o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
279306xccblat2 : $(ctestl2o ) c_cblat2c.o $(TOPDIR ) /$(LIBNAME )
280307 $(CC ) $(CFLAGS ) -o xccblat2 c_cblat2c.o $(ctestl2o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
281308xccblat3 : $(ctestl3o ) c_cblat3c.o $(TOPDIR ) /$(LIBNAME )
282309 $(CC ) $(CFLAGS ) -o xccblat3 c_cblat3c.o $(ctestl3o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
310+ ifeq ($(SUPPORT_GEMM3M ) ,1)
311+ xccblat3_3m : $(ctestl3o_3m ) c_cblat3c_3m.o $(TOPDIR ) /$(LIBNAME )
312+ $(CC ) $(CFLAGS ) -o xccblat3_3m c_cblat3c_3m.o $(ctestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
313+ endif
283314endif
284315endif
285316
@@ -293,15 +324,21 @@ xzcblat2: $(ztestl2o) c_zblat2.o $(TOPDIR)/$(LIBNAME)
293324 $(FC ) $(FLDFLAGS ) -o xzcblat2 c_zblat2.o $(ztestl2o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
294325xzcblat3 : $(ztestl3o ) c_zblat3.o $(TOPDIR ) /$(LIBNAME )
295326 $(FC ) $(FLDFLAGS ) -o xzcblat3 c_zblat3.o $(ztestl3o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
327+ ifeq ($(SUPPORT_GEMM3M ) ,1)
296328xzcblat3_3m : $(ztestl3o_3m ) c_zblat3_3m.o $(TOPDIR ) /$(LIBNAME )
297329 $(FC ) $(FLDFLAGS ) -o xzcblat3_3m c_zblat3_3m.o $(ztestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
330+ endif
298331else
299332xzcblat1 : $(ztestl1o ) c_zblat1c.o $(TOPDIR ) /$(LIBNAME )
300333 $(CC ) $(CFLAGS ) -o xzcblat1 c_zblat1c.o $(ztestl1o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
301334xzcblat2 : $(ztestl2o ) c_zblat2c.o $(TOPDIR ) /$(LIBNAME )
302335 $(CC ) $(CFLAGS ) -o xzcblat2 c_zblat2c.o $(ztestl2o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
303336xzcblat3 : $(ztestl3o ) c_zblat3c.o $(TOPDIR ) /$(LIBNAME )
304337 $(CC ) $(CFLAGS ) -o xzcblat3 c_zblat3c.o $(ztestl3o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
338+ ifeq ($(SUPPORT_GEMM3M ) ,1)
339+ xzcblat3_3m : $(ztestl3o_3m ) c_zblat3c_3m.o $(TOPDIR ) /$(LIBNAME )
340+ $(CC ) $(CFLAGS ) -o xzcblat3_3m c_zblat3c_3m.o $(ztestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
341+ endif
305342endif
306343endif
307344
0 commit comments