clean: rm -f *.o libblas.a libblas.so* OBJS= caxpy.o \ ccopy.o \ cdotc.o \ cdotu.o \ cgbmv.o \ cgemm.o \ cgemv.o \ cgerc.o \ cgeru.o \ chbmv.o \ chemm.o \ chemv.o \ cher2k.o \ cher2.o \ cherk.o \ cher.o \ chpmv.o \ chpr2.o \ chpr.o \ crotg.o \ cscal.o \ csrot.o \ csscal.o \ cswap.o \ csymm.o \ csyr2k.o \ csyrk.o \ ctbmv.o \ ctbsv.o \ ctpmv.o \ ctpsv.o \ ctrmm.o \ ctrmv.o \ ctrsm.o \ ctrsv.o \ dasum.o \ daxpy.o \ dcabs1.o \ dcopy.o \ ddot.o \ dgbmv.o \ dgemm.o \ dgemv.o \ dger.o \ dnrm2.o \ drotg.o \ drotmg.o \ drotm.o \ drot.o \ dsbmv.o \ dscal.o \ dsdot.o \ dspmv.o \ dspr2.o \ dspr.o \ dswap.o \ dsymm.o \ dsymv.o \ dsyr2k.o \ dsyr2.o \ dsyrk.o \ dsyr.o \ dtbmv.o \ dtbsv.o \ dtpmv.o \ dtpsv.o \ dtrmm.o \ dtrmv.o \ dtrsm.o \ dtrsv.o \ dzasum.o \ dznrm2.o \ icamax.o \ idamax.o \ isamax.o \ izamax.o \ lsame.o \ sasum.o \ saxpy.o \ scabs1.o \ scasum.o \ scnrm2.o \ scopy.o \ sdot.o \ sdsdot.o \ sgbmv.o \ sgemm.o \ sgemv.o \ sger.o \ snrm2.o \ srotg.o \ srotmg.o \ srotm.o \ srot.o \ ssbmv.o \ sscal.o \ sspmv.o \ sspr2.o \ sspr.o \ sswap.o \ ssymm.o \ ssymv.o \ ssyr2k.o \ ssyr2.o \ ssyrk.o \ ssyr.o \ stbmv.o \ stbsv.o \ stpmv.o \ stpsv.o \ strmm.o \ strmv.o \ strsm.o \ strsv.o \ xerbla_array.o \ xerbla.o \ zaxpy.o \ zcopy.o \ zdotc.o \ zdotu.o \ zdrot.o \ zdscal.o \ zgbmv.o \ zgemm.o \ zgemv.o \ zgerc.o \ zgeru.o \ zhbmv.o \ zhemm.o \ zhemv.o \ zher2k.o \ zher2.o \ zherk.o \ zher.o \ zhpmv.o \ zhpr2.o \ zhpr.o \ zrotg.o \ zscal.o \ zswap.o \ zsymm.o \ zsyr2k.o \ zsyrk.o \ ztbmv.o \ ztbsv.o \ ztpmv.o \ ztpsv.o \ ztrmm.o \ ztrmv.o \ ztrsm.o \ ztrsv.o static: $(OBJS) ar ruv libblas.a $(OBJS) ranlib libblas.a shared: $(OBJS) cc $(CFLAGS) -shared -Wl,-soname,libblas.so.3 -o libblas.so.3.2.2 $(OBJS) -lm -lgfortran -lc