1SHELL = /bin/sh 2 3# which file will be copied to Makefile.lammps 4 5EXTRAMAKE = Makefile.lammps.gfortran 6 7# ------ FILES ------ 8 9SRC = LinFun2.f90 Spline1.f90 Spline2.f90 TPMLib.f90 TPMGeom.f90 TubePotBase.f90 TubePotTrue.f90 \ 10 TubePotMono.f90 TPMM0.f90 TPMM1.f90 CNTPot.f90 TPMForceField.f90 ExportCNT.f90 11 12FILES = $(SRC) Makefile 13 14# ------ DEFINITIONS ------ 15 16LIB = libmesont.a 17OBJ = $(SRC:.f90=.o) 18 19# ------ SETTINGS ------ 20 21F90 = gfortran 22F90FLAGS = -O3 -fPIC -ftree-vectorize -g 23ARCHIVE = ar 24ARCHFLAG = -rc 25USRLIB = 26SYSLIB = 27 28# ------ MAKE PROCEDURE ------ 29 30lib: $(OBJ) 31 $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) 32 @cp $(EXTRAMAKE) Makefile.lammps 33 34# ------ COMPILE RULES ------ 35 36%.o:%.f90 37 $(F90) $(F90FLAGS) -c $< 38 39include .depend 40# ------ CLEAN ------ 41 42clean: 43 -rm *.o *.mod $(LIB) 44 45tar: 46 -tar -cvf ../MESONT.tar $(FILES) 47