#--------------------------------------------------------------------- # This file is a Makefile (or its template) for the blas directory of # Algae. It is run by the Makefile in the parent directory. #--------------------------------------------------------------------- .SUFFIXES: .SUFFIXES: .f .o srcdir = @srcdir@ VPATH = @srcdir@ SHELL=/bin/sh # Tools F77 = @F77@ FC = $(F77) RANLIB = @RANLIB@ AR = ar # Flags. FFLAGS = @FFLAGS@ ARFLAGS = @ARFLAGS@ # Some bozos hardwire f77 options in their builtin make rules. If # we're using a different Fortran compiler (say, if it's a script that # calls f2c), then you may need to use the following rule. @F77_RULE@.f.o: @F77_RULE@ $(FC) $(FFLAGS) -c $< # Source files. SRC = dasum.f daxpy.f dcopy.f ddot.f dgemm.f dgemv.f dger.f drot.f \ dscal.f dswap.f dsymm.f dsymv.f dsyr.f dsyrk.f dtrmm.f dtrmv.f dtrsm.f \ dtrsv.f dzasum.f idamax.f izamax.f lsame.f xerbla.f zaxpy.f zcopy.f \ zdotc.f zdotu.f zdscal.f zgemm.f zgemv.f zgerc.f zgeru.f zhemv.f \ zher.f zherk.f zscal.f zswap.f ztrmm.f ztrmv.f ztrsm.f ztrsv.f \ dnrm2.f dsyr2k.f dznrm2.f zher2k.f dsyr2.f zhemm.f zher2.f dcabs1.f # Objects. OBJ = dasum.o daxpy.o dcopy.o ddot.o dgemm.o dgemv.o dger.o drot.o \ dscal.o dswap.o dsymm.o dsymv.o dsyr.o dsyrk.o dtrmm.o dtrmv.o dtrsm.o \ dtrsv.o dzasum.o idamax.o izamax.o lsame.o xerbla.o zaxpy.o zcopy.o \ zdotc.o zdotu.o zdscal.o zgemm.o zgemv.o zgerc.o zgeru.o zhemv.o \ zher.o zherk.o zscal.o zswap.o ztrmm.o ztrmv.o ztrsm.o ztrsv.o \ dnrm2.o dsyr2k.o dznrm2.o zher2k.o dsyr2.o zhemm.o zher2.o dcabs1.o # ============================ Targets ============================ all: libblas.a .PHONY: all libblas.a: $(OBJ) $(AR) $(ARFLAGS) cr libblas.a $(OBJ) $(RANLIB) libblas.a Makefile: Makefile.in ../config.status cd ..; ./config.status # ========================== Distribution ========================= # Files in the source distribution from this directory. DISTFILES = $(SRC) Makefile.in README dist: for file in $(DISTFILES); do \ ln $$file $(distdir) > /dev/null 2>&1 || cp $$file $(distdir); \ done .PHONY: dist binaries: .PHONY: binaries # ========================== Cleaning Up ========================== .PHONY: clean mostlyclean distclean maintainer-clean clean mostlyclean distclean maintainer-clean:: rm -f *.o *.a distclean maintainer-clean:: rm -f Makefile maintainer-clean:: # ========================== Installation ========================== install: .PHONY: install uninstall: .PHONY: uninstall