Remove makefiles for obsolete machines and configurations or that are redundant
This commit is contained in:
@ -1,118 +0,0 @@
|
|||||||
# astra_gcc = ThunderX2 GCC/OpenMPI Based, FFTW
|
|
||||||
|
|
||||||
# need to load the following modules:
|
|
||||||
# 1) arm-based developer pack
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = mpicxx
|
|
||||||
CCFLAGS = -O3 -funroll-loops -fopenmp -mcpu=thunderx2t99 -mtune=thunderx2t99
|
|
||||||
DEPFLAGS = -M
|
|
||||||
LINK = mpicxx
|
|
||||||
LINKFLAGS = -O3 -fopenmp -mcpu=thunderx2t99 -mtune=thunderx2t99
|
|
||||||
LIB = -lstdc++
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rcsv
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# 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
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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_FFTW2 -I${FFTW_INC}
|
|
||||||
FFT_PATH = -I${FFTW_INC}
|
|
||||||
FFT_LIB = -L${FFTW_LIB} -lfftw3
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,125 +0,0 @@
|
|||||||
# bgl = LLNL Blue Gene Light machine, xlC, native MPI, FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
.SUFFIXES: .cpp .u
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = /opt/ibmcmp/vacpp/7.0/bin/blrts_xlC
|
|
||||||
CCFLAGS = -O3
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = /opt/ibmcmp/vacpp/7.0/bin/blrts_xlC
|
|
||||||
LINKFLAGS = -O \
|
|
||||||
-L/opt/ibmcmp/xlf/9.1/blrts_lib \
|
|
||||||
-L/opt/ibmcmp/vacpp/7.0/blrts_lib \
|
|
||||||
-L/bgl/local/lib \
|
|
||||||
-L/bgl/local/bglfftwgel-2.1.5.pre5/lib
|
|
||||||
LIB = -lxlopt -lxlomp_ser -lxl -lxlfmath -lm \
|
|
||||||
-lmsglayer.rts -lrts.rts -ldevices.rts -lmassv
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB = -lmpich.rts
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,119 +0,0 @@
|
|||||||
# chama = Intel SandyBridge, 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, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB =
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,136 +0,0 @@
|
|||||||
# glory = Linux cluster with 4-way quad cores, Intel mpicxx, native MPI, FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# this Makefile builds LAMMPS for mvapich running on Glory
|
|
||||||
# to invoke this Makefile, you need these modules loaded:
|
|
||||||
# compilers/intel-11.1-f064-c064
|
|
||||||
# mpi/mvapich-1.1_intel-11.1-f064-c064
|
|
||||||
# libraries/fftw-2.1.5
|
|
||||||
# you can determine which modules are loaded by typing:
|
|
||||||
# module list
|
|
||||||
# these modules are not the default ones, but can be enabled by
|
|
||||||
# lines like this in your .cshrc or other start-up shell file
|
|
||||||
# or by typing them before you build LAMMPS:
|
|
||||||
# module swap mpi misc/env-mvapich
|
|
||||||
# module load compilers/intel-11.1-f064-c064
|
|
||||||
# module load mpi/mvapich-1.1_intel-11.1-f064-c064
|
|
||||||
# module load libraries/fftw-2.1.5
|
|
||||||
# these same modules need to be loaded to submit a LAMMPS job,
|
|
||||||
# either interactively or via a batch script
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = mpicxx
|
|
||||||
CCFLAGS = -O
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = mpicxx
|
|
||||||
LINKFLAGS = -O
|
|
||||||
LIB = -lstdc++ -lm
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# 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
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,121 +0,0 @@
|
|||||||
# icex = unknown 64-bit x86_64 machine
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = mpicxx
|
|
||||||
CCFLAGS = -g -O3 -Wall -Wextra -frounding-math -fsignaling-nans -march=native
|
|
||||||
SHFLAGS = -shared -MD -mcmodel=medium -fpic -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = mpicxx
|
|
||||||
LINKFLAGS = -g -O
|
|
||||||
LIB =
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
#LMP_INC += -DLAMMPS_JPEG
|
|
||||||
LMP_INC += -DLAMMPS_MEMALIGN=64
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB =
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,124 +0,0 @@
|
|||||||
# mingw32-cross = Win 32-bit, gcc-4.7.1, MinGW, internal FFT, no MPI, OpenMP
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = i686-w64-mingw32-g++
|
|
||||||
CCFLAGS = -O3 -march=i686 -mtune=generic -mfpmath=387 -mpc64 -fopenmp \
|
|
||||||
-ffast-math -fstrict-aliasing -Wall -W -Wno-uninitialized
|
|
||||||
|
|
||||||
SHFLAGS = # -fPIC (not needed on windows, all code is PIC)
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = i686-w64-mingw32-g++ -static
|
|
||||||
LINKFLAGS = -O2 -march=i686 -mtune=generic -mfpmath=387 -mpc64 -fopenmp
|
|
||||||
LIB = -lwsock32 -static-libgcc -lquadmath -lpsapi
|
|
||||||
SIZE = i686-w64-mingw32-size
|
|
||||||
|
|
||||||
ARCHIVE = i686-w64-mingw32-ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# name of object file subdir for libraries in lib with leading '/'
|
|
||||||
LIBOBJDIR = /Obj_mingw32
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_SMALLSMALL -DLAMMPS_JPEG -DLAMMPS_PNG -DLAMMPS_XDR -DLAMMPS_GZIP -DLAMMPS_FFMPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -I../STUBS
|
|
||||||
MPI_PATH = -L../STUBS
|
|
||||||
MPI_LIB = -lmpi_mingw32
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB = -ljpeg -lpng -lz
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,124 +0,0 @@
|
|||||||
# mingw32-cross-mpi = Win 32-bit, gcc-4.7.1, MinGW, internal FFT, MPICH2, OpenMP
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = i686-w64-mingw32-g++
|
|
||||||
CCFLAGS = -O3 -march=i686 -mtune=generic -mfpmath=387 -mpc64 -fopenmp \
|
|
||||||
-ffast-math -fstrict-aliasing -Wall -W -Wno-uninitialized
|
|
||||||
|
|
||||||
SHFLAGS = # -fPIC (not needed on windows, all code is PIC)
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = i686-w64-mingw32-g++ -static
|
|
||||||
LINKFLAGS = -O2 -march=i686 -mtune=generic -mfpmath=387 -mpc64 -fopenmp
|
|
||||||
LIB = -lwsock32 -static-libgcc -lquadmath -lpsapi
|
|
||||||
SIZE = i686-w64-mingw32-size
|
|
||||||
|
|
||||||
ARCHIVE = i686-w64-mingw32-ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# name of object file subdir for libraries in lib with leading '/'
|
|
||||||
LIBOBJDIR = /Obj_mingw32-mpi
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_SMALLSMALL -DLAMMPS_JPEG -DLAMMPS_PNG -DLAMMPS_XDR -DLAMMPS_GZIP -DLAMMPS_FFMPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -I../../tools/mingw-cross/mpich2-win32/include -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH = -L../../tools/mingw-cross/mpich2-win32/lib
|
|
||||||
MPI_LIB = -lmpi
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB = -ljpeg -lpng -lz
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,124 +0,0 @@
|
|||||||
# mingw64-cross = Win 64-bit, gcc-4.7.1, MinGW, internal FFT, no MPI, OpenMP
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = x86_64-w64-mingw32-g++
|
|
||||||
CCFLAGS = -O3 -march=core2 -mtune=core2 -mpc64 -msse2 -fopenmp \
|
|
||||||
-ffast-math -fstrict-aliasing -Wall -W -Wno-uninitialized
|
|
||||||
|
|
||||||
SHFLAGS = # -fPIC (not needed on windows, all code is PIC)
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = x86_64-w64-mingw32-g++ -static
|
|
||||||
LINKFLAGS = -O2 -march=core2 -mtune=core2 -mpc64 -msse2 -fopenmp
|
|
||||||
LIB = -lwsock32 -static-libgcc -lquadmath -lpsapi
|
|
||||||
SIZE = x86_64-w64-mingw32-size
|
|
||||||
|
|
||||||
ARCHIVE = x86_64-w64-mingw32-ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# name of object file subdir for libraries in lib with leading '/'
|
|
||||||
LIBOBJDIR = /Obj_mingw64
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_SMALLBIG -DLAMMPS_JPEG -DLAMMPS_PNG -DLAMMPS_XDR -DLAMMPS_GZIP -DLAMMPS_FFMPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -I../STUBS
|
|
||||||
MPI_PATH = -L../STUBS
|
|
||||||
MPI_LIB = -lmpi_mingw64
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB = -ljpeg -lpng -lz
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,124 +0,0 @@
|
|||||||
# mingw64-cross-mpi = Win 64-bit, gcc-4.7.1, MinGW, internal FFT, MPICH2, OpenMP
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = x86_64-w64-mingw32-g++
|
|
||||||
CCFLAGS = -O3 -march=core2 -mtune=core2 -mpc64 -msse2 -fopenmp \
|
|
||||||
-ffast-math -fstrict-aliasing -Wall -W -Wno-uninitialized
|
|
||||||
|
|
||||||
SHFLAGS = # -fPIC (not needed on windows, all code is PIC)
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = x86_64-w64-mingw32-g++ -static
|
|
||||||
LINKFLAGS = -O2 -march=core2 -mtune=core2 -mpc64 -msse2 -fopenmp
|
|
||||||
LIB = -lwsock32 -static-libgcc -lquadmath -lpsapi
|
|
||||||
SIZE = x86_64-w64-mingw32-size
|
|
||||||
|
|
||||||
ARCHIVE = x86_64-w64-mingw32-ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# name of object file subdir for libraries in lib with leading '/'
|
|
||||||
LIBOBJDIR = /Obj_mingw64-mpi
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_SMALLBIG -DLAMMPS_JPEG -DLAMMPS_PNG -DLAMMPS_XDR -DLAMMPS_GZIP -DLAMMPS_FFMPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -I../../tools/mingw-cross/mpich2-win64/include -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH = -L../../tools/mingw-cross/mpich2-win64/lib
|
|
||||||
MPI_LIB = -lmpi
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB = -ljpeg -lpng -lz
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,119 +0,0 @@
|
|||||||
# myrinet = cluster, g++, myrinet MPI, no FFTs
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = g++
|
|
||||||
CCFLAGS = -O
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = g++
|
|
||||||
LINKFLAGS = -O
|
|
||||||
LIB =
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -I/opt/mpich-mx/include
|
|
||||||
MPI_PATH = -L/opt/mpich-mx/lib -L/opt/mx/lib
|
|
||||||
MPI_LIB = -lmpich -lmyriexpress
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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_NONE
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,139 +0,0 @@
|
|||||||
# redsky - SUN X6275 nodes, Nehalem procs, mpic++, openmpi, OpenMP, no FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# This Makefile builds LAMMPS for RedSky with OpenMPI.
|
|
||||||
# To use this Makefile, you need appropriate modules loaded.
|
|
||||||
# You can determine which modules are loaded by typing:
|
|
||||||
# module list
|
|
||||||
# These modules can be enabled by lines like this in your .cshrc or
|
|
||||||
# other start-up shell file or by typing them before you build LAMMPS:
|
|
||||||
# module load mpi/openmpi-1.4.2_oobpr_intel-11.1-f064-c064
|
|
||||||
# module load libraries/intel-mkl-11.1.064
|
|
||||||
# module load libraries/fftw-2.1.5_openmpi-1.4.2_oobpr_intel-11.1-f064-c064
|
|
||||||
# These same modules need to be loaded to submit a LAMMPS job,
|
|
||||||
# either interactively or via a batch script.
|
|
||||||
|
|
||||||
# IMPORTANT NOTE:
|
|
||||||
# to run efficiently on RedSky, use the "numa_wrapper" mpiexec option,
|
|
||||||
# to insure processes and their memory are locked to specific cores
|
|
||||||
# e.g. in your batch script:
|
|
||||||
# nodes=$SLURM_JOB_NUM_NODES
|
|
||||||
# cores=8
|
|
||||||
# mpiexec --npernode $cores numa_wrapper --ppn $cores lmp_redsky < in > out
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = mpic++ -fopenmp
|
|
||||||
CCFLAGS = -O2 -xsse4.2 -funroll-loops -fstrict-aliasing
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = mpic++ -fopenmp
|
|
||||||
LINKFLAGS = -O -xsse4.2
|
|
||||||
LIB = -lstdc++
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rcsv
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# 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
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,120 +0,0 @@
|
|||||||
# storm = Cray Red Storm XT3, Cray CC, native MPI, FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
.SUFFIXES: .cpp .d
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = CC
|
|
||||||
CCFLAGS = -fastsse
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = CC
|
|
||||||
LINKFLAGS = -O
|
|
||||||
LIB = -lstdc++
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB =
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,119 +0,0 @@
|
|||||||
# tacc = UT Lonestar TACC machine, mpiCC, MPI, FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = mpiCC
|
|
||||||
CCFLAGS = -O
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = mpiCC
|
|
||||||
LINKFLAGS = -O
|
|
||||||
LIB =
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB = -lmpich -lpthread
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,121 +0,0 @@
|
|||||||
# xt3 = PSC BigBen Cray XT3, CC, native MPI, FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = CC
|
|
||||||
CCFLAGS = -O3 --target=catamount \
|
|
||||||
-fomit-frame-pointer -finline-functions \
|
|
||||||
-Wall -Wno-unused -funroll-all-loops
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = CC
|
|
||||||
LINKFLAGS = --target=catamount -O
|
|
||||||
LIB = -lgmalloc
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_XDR
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB = -lmpich -lpthread
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
@ -1,120 +0,0 @@
|
|||||||
# xt5 = Cray XT5, Cray CC, native MPI, FFTW
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
.SUFFIXES: .cpp .d
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = CC
|
|
||||||
CCFLAGS = -fastsse
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = CC
|
|
||||||
LINKFLAGS = -O
|
|
||||||
LIB = -lstdc++
|
|
||||||
SIZE = size
|
|
||||||
|
|
||||||
ARCHIVE = ar
|
|
||||||
ARFLAGS = -rc
|
|
||||||
SHLIBFLAGS = -shared
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# LAMMPS-specific settings, all OPTIONAL
|
|
||||||
# specify settings for LAMMPS features you will use
|
|
||||||
# if you change any -D setting, do full re-compile after "make clean"
|
|
||||||
|
|
||||||
# LAMMPS ifdef settings
|
|
||||||
# see possible settings in Section 3.5 of the manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 3.4 of the manual
|
|
||||||
# MPI wrapper compiler/linker can provide this info
|
|
||||||
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
|
||||||
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
|
|
||||||
# INC = path for mpi.h, MPI compiler settings
|
|
||||||
# PATH = path for MPI library
|
|
||||||
# LIB = name of MPI library
|
|
||||||
|
|
||||||
MPI_INC = -DMPICH_SKIP_MPICXX
|
|
||||||
MPI_PATH =
|
|
||||||
MPI_LIB =
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 3.5.2 of manual
|
|
||||||
# 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 =
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB =
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 3.5.4 of manual
|
|
||||||
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
|
|
||||||
# INC = path(s) for jpeglib.h and/or png.h
|
|
||||||
# PATH = path(s) for JPEG library and/or PNG library
|
|
||||||
# LIB = name(s) of JPEG library and/or PNG library
|
|
||||||
|
|
||||||
JPG_INC =
|
|
||||||
JPG_PATH =
|
|
||||||
JPG_LIB =
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# build rules and dependencies
|
|
||||||
# do not 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)
|
|
||||||
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
||||||
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
||||||
|
|
||||||
# Path to src files
|
|
||||||
|
|
||||||
vpath %.cpp ..
|
|
||||||
vpath %.h ..
|
|
||||||
|
|
||||||
# Link target
|
|
||||||
|
|
||||||
$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@
|
|
||||||
$(SIZE) $@
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
@rm -f ../$(ARLIB)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ)
|
|
||||||
@rm -f $(ARLIB)
|
|
||||||
@ln -s ../$(ARLIB) $(ARLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
@rm -f $(SHLIB)
|
|
||||||
@ln -s ../$(SHLIB) $(SHLIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
# Individual dependencies
|
|
||||||
|
|
||||||
depend : fastdep.exe $(SRC)
|
|
||||||
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
||||||
|
|
||||||
fastdep.exe: ../DEPEND/fastdep.c
|
|
||||||
cc -O -o $@ $<
|
|
||||||
|
|
||||||
sinclude .depend
|
|
||||||
Reference in New Issue
Block a user