1# * 2# *_________________________________________________________________________* 3# * MEAM: MODEFIED EMBEDDED ATOM METHOD * 4# * DESCRIPTION: SEE READ-ME * 5# * FILE NAME: Makefile * 6# * AUTHORS: Greg Wagner, Sandia National Laboratories * 7# * CONTACT: gjwagne@sandia.gov * 8# *_________________________________________________________________________*/ 9 10SHELL = /bin/sh 11 12# which file will be copied to Makefile.lammps 13 14EXTRAMAKE = Makefile.lammps.gfortran 15 16# ------ FILES ------ 17 18SRC = meam_data.F meam_setup_done.F meam_setup_global.F meam_setup_param.F meam_dens_init.F meam_dens_final.F meam_force.F meam_cleanup.F 19 20FILES = $(SRC) Makefile 21 22# ------ DEFINITIONS ------ 23 24LIB = libmeam.a 25OBJ = $(SRC:.F=.o) 26 27# ------ SETTINGS ------ 28 29F90 = gfortran 30F90FLAGS = -O -fPIC -fno-second-underscore 31#F90FLAGS = -O 32ARCHIVE = ar 33ARCHFLAG = -rc 34LINK = g++ 35LINKFLAGS = -O 36USRLIB = 37SYSLIB = 38 39# ------ MAKE PROCEDURE ------ 40 41lib: $(OBJ) 42 $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) 43 @cp $(EXTRAMAKE) Makefile.lammps 44 45# ------ COMPILE RULES ------ 46 47%.o:%.F 48 $(F90) $(F90FLAGS) -c $< 49 50# ------ CLEAN ------ 51 52clean: 53 -rm *.o *.mod *~ $(LIB) 54 55tar: 56 -tar -cvf ../MEAM.tar $(FILES) 57