1# -*- makefile -*- 2# *_________________________________________________________________________* 3# * Minimal BLAS/LAPACK Library for use by other LAMMPS packages 4 5SHELL = /bin/sh 6 7# ------ FILES ------ 8 9SRC = $(wildcard *.f) 10SRC1 = $(wildcard *.F) 11 12FILES = $(SRC) $(SRC1) Makefile.* README 13 14# ------ DEFINITIONS ------ 15 16LIB = liblinalg.a 17OBJ = $(SRC:.f=.o) $(SRC1:.F=.o) 18 19# ------ SETTINGS ------ 20 21FC = gfortran 22FFLAGS = -O3 -fPIC -ffast-math -fstrict-aliasing -fno-second-underscore 23FFLAGS0 = -O0 -fPIC -fno-second-underscore 24ARCHIVE = ar 25AR = ar 26ARCHFLAG = -rcs 27USRLIB = 28SYSLIB = 29 30# ------ MAKE PROCEDURE ------ 31 32lib: $(OBJ) 33 $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) 34 35# ------ COMPILE RULES ------ 36 37%.o:%.F 38 $(FC) $(FFLAGS) -c $< 39 40%.o:%.f 41 $(FC) $(FFLAGS) -c $< 42 43dlamch.o: dlamch.f 44 $(FC) $(FFLAGS0) -c $< 45 46# ------ CLEAN ------ 47 48clean: 49 -rm -f *.o *.mod *~ $(LIB) 50 51tar: 52 -tar -czvf ../linalg.tar.gz $(FILES) 53 54