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