diff --git a/lib/meam/Makefile.g95 b/lib/meam/Makefile.g95 index 3c9d5864b..5f8b0bb68 100644 --- a/lib/meam/Makefile.g95 +++ b/lib/meam/Makefile.g95 @@ -1,48 +1,53 @@ # * # *_________________________________________________________________________* # * MEAM: MODEFIED EMBEDDED ATOM METHOD * # * DESCRIPTION: SEE READ-ME * # * FILE NAME: Makefile * # * AUTHORS: Greg Wagner, Sandia National Laboratories * # * CONTACT: gjwagne@sandia.gov * # *_________________________________________________________________________*/ SHELL = /bin/sh +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.gfortran + # ------ FILES ------ SRC = 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 FILES = $(SRC) Makefile # ------ DEFINITIONS ------ LIB = libmeam.a OBJ = $(SRC:.F=.o) # ------ SETTINGS ------ F90 = g95 F90FLAGS = -O -fPIC ARCHIVE = ar ARCHFLAG = -rc USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) + @cp $(EXTRAMAKE) Makefile.lammps # ------ COMPILE RULES ------ %.o:%.F $(F90) $(F90FLAGS) -c $< # ------ CLEAN ------ clean: -rm *.o *.mod *~ $(LIB) tar: -tar -cvf ../MEAM.tar $(FILES) diff --git a/lib/meam/Makefile.gfortran b/lib/meam/Makefile.gfortran index dff2b3518..a1a829ef7 100644 --- a/lib/meam/Makefile.gfortran +++ b/lib/meam/Makefile.gfortran @@ -1,57 +1,56 @@ # * # *_________________________________________________________________________* # * MEAM: MODEFIED EMBEDDED ATOM METHOD * # * DESCRIPTION: SEE READ-ME * # * FILE NAME: Makefile * # * AUTHORS: Greg Wagner, Sandia National Laboratories * # * CONTACT: 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. -# LINKFLAGS = -L../../lib/meam -# USRLIB = -lmeam -lgfortran - SHELL = /bin/sh +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.installed + # ------ FILES ------ SRC = 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 FILES = $(SRC) Makefile # ------ DEFINITIONS ------ LIB = libmeam.a OBJ = $(SRC:.F=.o) # ------ SETTINGS ------ F90 = gfortran F90FLAGS = -O -fPIC -fno-second-underscore #F90FLAGS = -O ARCHIVE = ar ARCHFLAG = -rc LINK = g++ LINKFLAGS = -O USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) + @cp $(EXTRAMAKE) Makefile.lammps # ------ COMPILE RULES ------ %.o:%.F $(F90) $(F90FLAGS) -c $< # ------ CLEAN ------ clean: -rm *.o *.mod *~ $(LIB) tar: -tar -cvf ../MEAM.tar $(FILES) diff --git a/lib/meam/Makefile.ifort b/lib/meam/Makefile.ifort index 9883c75a9..79bba42ab 100644 --- a/lib/meam/Makefile.ifort +++ b/lib/meam/Makefile.ifort @@ -1,48 +1,53 @@ # * # *_________________________________________________________________________* # * MEAM: MODEFIED EMBEDDED ATOM METHOD * # * DESCRIPTION: SEE READ-ME * # * FILE NAME: Makefile * # * AUTHORS: Greg Wagner, Sandia National Laboratories * # * CONTACT: gjwagne@sandia.gov * # *_________________________________________________________________________*/ SHELL = /bin/sh +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.ifort + # ------ FILES ------ SRC = 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 FILES = $(SRC) Makefile # ------ DEFINITIONS ------ LIB = libmeam.a OBJ = $(SRC:.F=.o) # ------ SETTINGS ------ F90 = ifort F90FLAGS = -O -fPIC ARCHIVE = ar ARCHFLAG = -rc USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) + @cp $(EXTRAMAKE) Makefile.lammps # ------ COMPILE RULES ------ %.o:%.F $(F90) $(F90FLAGS) -c $< # ------ CLEAN ------ clean: -rm *.o *.mod *~ $(LIB) tar: -tar -cvf ../MEAM.tar $(FILES) diff --git a/lib/meam/Makefile.pgf90 b/lib/meam/Makefile.pgf90 index d24263c2b..6b6c7a7d4 100644 --- a/lib/meam/Makefile.pgf90 +++ b/lib/meam/Makefile.pgf90 @@ -1,48 +1,53 @@ # * # *_________________________________________________________________________* # * MEAM: MODEFIED EMBEDDED ATOM METHOD * # * DESCRIPTION: SEE READ-ME * # * FILE NAME: Makefile * # * AUTHORS: Greg Wagner, Sandia National Laboratories * # * CONTACT: gjwagne@sandia.gov * # *_________________________________________________________________________*/ SHELL = /bin/sh +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.pgf90 + # ------ FILES ------ SRC = 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 FILES = $(SRC) Makefile # ------ DEFINITIONS ------ LIB = libmeam.a OBJ = $(SRC:.F=.o) # ------ SETTINGS ------ F90 = pgf90 F90FLAGS = -O -fPIC ARCHIVE = ar ARCHFLAG = -rc USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) + @cp $(EXTRAMAKE) Makefile.lammps # ------ COMPILE RULES ------ %.o:%.F $(F90) $(F90FLAGS) -c $< # ------ CLEAN ------ clean: -rm *.o *.mod *~ $(LIB) tar: -tar -cvf ../MEAM.tar $(FILES) diff --git a/lib/meam/Makefile.tbird b/lib/meam/Makefile.tbird index 742f5dc92..3bd13618d 100755 --- a/lib/meam/Makefile.tbird +++ b/lib/meam/Makefile.tbird @@ -1,59 +1,55 @@ # * # *_________________________________________________________________________* # * MEAM: MODEFIED EMBEDDED ATOM METHOD * # * DESCRIPTION: SEE READ-ME * # * FILE NAME: Makefile * # * AUTHORS: Greg Wagner, Sandia National Laboratories * # * CONTACT: gjwagne@sandia.gov * # *_________________________________________________________________________*/ -# As of April 2009, you can compile and link LAMMPS to the library -# created by this file, using the following changes to the -# standard version of src/MAKE/Makefile.tbird -# -# LINKFLAGS = -O -L../../lib/meam -L/projects/global/x86_64/compilers/intel/intel-11.0-cprof-074/lib/intel64 -# USRLIB = $(BLASLIB) $(FFTW_LINK_LINE) -lstdc++ -lmeam -# SYSLIB = -lm -lsvml -lifport -lifcore -# - SHELL = /bin/sh +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.glory + # ------ FILES ------ SRC = 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 FILES = $(SRC) Makefile # ------ DEFINITIONS ------ LIB = libmeam.a OBJ = $(SRC:.F=.o) # ------ SETTINGS ------ F90 = mpif90 F90FLAGS = -O -fPIC ARCHIVE = ar ARCHFLAG = -rc LINK = g++ LINKFLAGS = -O USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) + @cp $(EXTRAMAKE) Makefile.lammps # ------ COMPILE RULES ------ %.o:%.F $(F90) $(F90FLAGS) -c $< # ------ CLEAN ------ clean: -rm *.o *.mod *~ $(LIB) tar: -tar -cvf ../MEAM.tar $(FILES)