forked from lijiext/lammps
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@14799 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
parent
cedacbc26e
commit
aaa32cfd8b
|
@ -1,120 +0,0 @@
|
||||||
# auto = makefile auto-generated by Make.py
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = g++
|
|
||||||
CCFLAGS = -g -O3
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = g++
|
|
||||||
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 2.2 (step 4) of manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_JPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 2.2 (step 5) of 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 -I/usr/local/include
|
|
||||||
MPI_PATH = -L/usr/local/lib
|
|
||||||
MPI_LIB = -lmpich -lmpl -lpthread
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 2.2 (step 6) of manaul
|
|
||||||
# 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_FFTW3
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB = -lfftw3
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 2.2 (step 7) 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
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# 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): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
|
||||||
$(SIZE) $(EXE)
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
||||||
|
|
||||||
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
%.d:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
|
|
||||||
|
|
||||||
%.o:%.cu $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(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 @@
|
||||||
# g++ = g++ compiler, native MPICH w/out wrapper
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = g++
|
|
||||||
CCFLAGS = -g -O3
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = g++
|
|
||||||
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 2.2 (step 4) of manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_JPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 2.2 (step 5) of 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 -I/usr/local/include
|
|
||||||
MPI_PATH = -L/usr/local/lib
|
|
||||||
MPI_LIB = -lmpich -lmpl -lpthread
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 2.2 (step 6) of manaul
|
|
||||||
# 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_FFTW3
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB = -lfftw3
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 2.2 (step 7) 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
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# 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): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
|
||||||
$(SIZE) $(EXE)
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
||||||
|
|
||||||
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
%.d:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
|
|
||||||
|
|
||||||
%.o:%.cu $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(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 @@
|
||||||
# icc = icc compiler, native MPICH w/out wrapper
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = icc
|
|
||||||
CCFLAGS = -g -O3 -restrict --std=c++11
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = icc
|
|
||||||
LINKFLAGS = -g -O --std=c++11
|
|
||||||
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 2.2 (step 4) of manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_JPEG
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 2.2 (step 5) of 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 -I/usr/local/include
|
|
||||||
MPI_PATH = -L/usr/local/lib
|
|
||||||
MPI_LIB = -lmpich -lmpl -lpthread
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 2.2 (step 6) of manaul
|
|
||||||
# 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_FFTW3
|
|
||||||
FFT_PATH =
|
|
||||||
FFT_LIB = -lfftw3
|
|
||||||
|
|
||||||
# JPEG and/or PNG library
|
|
||||||
# see discussion in Section 2.2 (step 7) 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
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# 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): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
|
||||||
$(SIZE) $(EXE)
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
||||||
|
|
||||||
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
%.d:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
|
|
||||||
|
|
||||||
%.o:%.cu $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(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 @@
|
||||||
# openmpi_g++ = g++ compiler, native OpenMPI w/out wrapper
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = g++
|
|
||||||
CCFLAGS = -g -O3
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = g++
|
|
||||||
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 2.2 (step 4) of manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 2.2 (step 5) of 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 \
|
|
||||||
-I/usr/local/openmpi/include
|
|
||||||
MPI_PATH = -L/usr/local/openmpi/lib
|
|
||||||
MPI_LIB = -lmpi -lmpi_cxx
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 2.2 (step 6) of manaul
|
|
||||||
# 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 2.2 (step 7) 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): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
|
||||||
$(SIZE) $(EXE)
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
||||||
|
|
||||||
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
%.d:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
|
|
||||||
|
|
||||||
%.o:%.cu $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(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 @@
|
||||||
# openmpi_icc = icc compiler, native OpenMPI w/out wrapper
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# compiler/linker settings
|
|
||||||
# specify flags and libraries needed for your compiler
|
|
||||||
|
|
||||||
CC = icc
|
|
||||||
CCFLAGS = -g -O3
|
|
||||||
SHFLAGS = -fPIC
|
|
||||||
DEPFLAGS = -M
|
|
||||||
|
|
||||||
LINK = icc
|
|
||||||
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 2.2 (step 4) of manual
|
|
||||||
|
|
||||||
LMP_INC = -DLAMMPS_GZIP
|
|
||||||
|
|
||||||
# MPI library
|
|
||||||
# see discussion in Section 2.2 (step 5) of 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 \
|
|
||||||
-I/usr/local/openmpi/include
|
|
||||||
MPI_PATH = -L/usr/local/openmpi/lib
|
|
||||||
MPI_LIB = -lmpi -lmpi_cxx
|
|
||||||
|
|
||||||
# FFT library
|
|
||||||
# see discussion in Section 2.2 (step 6) of manaul
|
|
||||||
# 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 2.2 (step 7) 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): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
|
||||||
$(SIZE) $(EXE)
|
|
||||||
|
|
||||||
# Library targets
|
|
||||||
|
|
||||||
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
||||||
|
|
||||||
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
|
|
||||||
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
||||||
|
|
||||||
# Compilation rules
|
|
||||||
|
|
||||||
%.o:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
||||||
|
|
||||||
%.d:%.cpp $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
|
|
||||||
|
|
||||||
%.o:%.cu $(EXTRA_CPP_DEPENDS)
|
|
||||||
$(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
|
|
Loading…
Reference in New Issue