# * # *_________________________________________________________________________* # * Fortran Library for Reactive Force Field * # * DESCRIPTION: SEE READ-ME * # * FILE NAME: Makefile * # * CONTRIBUTING AUTHORS: Hansohl Cho(MIT), Aidan Thompson(SNL) * # * and Greg Wagner(SNL) * # * CONTACT: hansohl@mit.edu, athompson@sandia.gov, gjwagne@sandia.gov * # *_________________________________________________________________________*/ # To compile and link LAMMPS to the reax library generated by this Makefile, # try appending the following definitions to the standard definitions in # whatever LAMMPS Makefile your are using. # CCFLAGS = -I../../lib/reax # LINKFLAGS = -L../../lib/reax # USRLIB = -lreax -lgfortran SHELL = /bin/sh # ------ FILES ------ SRC = reax_connect.F reax_inout.F reax_lammps.F reax_poten.F reax_reac.F reax_charges.F FILES = $(SRC) Makefile # ------ DEFINITIONS ------ LIB = libreax.a OBJ = $(SRC:.F=.o) # ------ SETTINGS ------ F90 = i686-pc-mingw32-gfortran F90FLAGS = -O3 -march=i686 -mtune=generic -mfpmath=387 -mpc64 \ -ffast-math -funroll-loops -fstrict-aliasing \ -Wall -W -Wno-uninitialized -fno-second-underscore ARCHIVE = i686-pc-mingw32-ar ARCHFLAG = -rc USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) # ------ COMPILE RULES ------ %.o:%.F $(F90) $(F90FLAGS) -c $< # ------ CLEAN ------ clean: -rm *.o *.mod *~ $(LIB) tar: -tar -cvf ../REAX.tar $(FILES)