From effd06c945ec6140871284b392e3a6253e93af8d Mon Sep 17 00:00:00 2001 From: pscrozi Date: Thu, 18 Apr 2013 15:09:07 +0000 Subject: [PATCH] git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@9778 f3b2605a-c512-4ea7-a41b-209d697bcdaa --- src/MAKE/Makefile.chama | 100 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/MAKE/Makefile.chama diff --git a/src/MAKE/Makefile.chama b/src/MAKE/Makefile.chama new file mode 100644 index 0000000000..0a70ec7331 --- /dev/null +++ b/src/MAKE/Makefile.chama @@ -0,0 +1,100 @@ +# chama - Intel sandybridge with dual socket/eight core nodes, mpic++, openmpi, no FFTW +# +# need to load the following modules: +# 1) intel/12.1 2) openmpi-intel/1.4 + + +SHELL = /bin/sh + + +# --------------------------------------------------------------------- +# compiler/linker settings +# specify flags and libraries needed for your compiler + +CC = mpic++ +CCFLAGS = -O3 -axAVX -funroll-loops -fstrict-aliasing -openmp +DEPFLAGS = -M +LINK = mpic++ +LINKFLAGS = -O3 -axAVX -openmp +LIB = -lstdc++ +ARCHIVE = ar +ARFLAGS = -rcsv +SIZE = size + +# --------------------------------------------------------------------- +# LAMMPS-specific settings +# specify settings for LAMMPS features you will use +# if you change any -D setting, do full re-compile after "make clean" + +# LAMMPS ifdef settings, OPTIONAL +# see possible settings in doc/Section_start.html#2_2 (step 4) + +LMP_INC = -DLAMMPS_GZIP + +# MPI library, REQUIRED +# see discussion in doc/Section_start.html#2_2 (step 5) +# can point to dummy MPI library in src/STUBS as in Makefile.serial +# INC = path for mpi.h, MPI compiler settings +# PATH = path for MPI library +# LIB = name of MPI library + +MPI_INC = +MPI_PATH = +MPI_LIB = + +# FFT library, OPTIONAL +# see discussion in doc/Section_start.html#2_2 (step 6) +# can be left blank to use provided KISS FFT library +# INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings +# PATH = path for FFT library +# LIB = name of FFT library + +#FFT_INC = -DFFT_FFTW -I${FFTW_INCLUDE} +#FFT_PATH = -L${FFTW_LIB} +#FFT_LIB = -lfftw + +# JPEG library, OPTIONAL +# see discussion in doc/Section_start.html#2_2 (step 7) +# only needed if -DLAMMPS_JPEG listed with LMP_INC +# INC = path for jpeglib.h +# PATH = path for JPEG library +# LIB = name of JPEG library + +JPG_INC = +JPG_PATH = +JPG_LIB = + +# --------------------------------------------------------------------- +# build rules and dependencies +# no need to edit this section + +include Makefile.package.settings +include Makefile.package + +EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC) +EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH) +EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB) + +# Link target + +$(EXE): $(OBJ) + $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) + $(SIZE) $(EXE) + +# Library target + +lib: $(OBJ) + $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) + +# Compilation rules + +%.o:%.cpp + $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + +%.d:%.cpp + $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ + +# Individual dependencies + +DEPENDS = $(OBJ:.o=.d) +sinclude $(DEPENDS)