Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # linux = RedHat Linux box, Intel icc, MPICH2, FFTW
- SHELL = /bin/sh
- # ---------------------------------------------------------------------
- # compiler/linker settings
- # specify flags and libraries needed for your compiler
- CC = mpicxx
- CCFLAGS = -O2 -openmp
- DEPFLAGS = -M
- LINK = mpicxx
- LINKFLAGS = -O2 -openmp
- LIB = -lstdc++
- ARCHIVE = ar
- ARFLAGS = -rc
- SIZE = size
- # ---------------------------------------------------------------------
- # LAMMPS-specific settings
- # specify settings for LAMMPS features you will use
- # if you change any -D setting, do full re-compile after "make clean"
- # LAMMPS ifdef settings, OPTIONAL
- # see possible settings in doc/Section_start.html#2_2 (step 4)
- LMP_INC = -DLAMMPS_GZIP
- # MPI library, REQUIRED
- # see discussion in doc/Section_start.html#2_2 (step 5)
- # can point to dummy MPI library in src/STUBS as in Makefile.serial
- # INC = path for mpi.h, MPI compiler settings
- # PATH = path for MPI library
- # LIB = name of MPI library
- MPI_INC = -DMPICH_SKIP_MPICXX
- MPI_PATH =
- MPI_LIB = -lmpich -lpthread
- # FFT library, OPTIONAL
- # see discussion in doc/Section_start.html#2_2 (step 6)
- # can be left blank to use provided KISS FFT library
- # INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings
- # PATH = path for FFT library
- # LIB = name of FFT library
- FFT_INC = -DFFT_FFTW3
- FFT_PATH =
- FFT_LIB = -lfftw3
- # JPEG library, OPTIONAL
- # see discussion in doc/Section_start.html#2_2 (step 7)
- # only needed if -DLAMMPS_JPEG listed with LMP_INC
- # INC = path for jpeglib.h
- # PATH = path for JPEG library
- # LIB = name of JPEG library
- JPG_INC =
- JPG_PATH =
- JPG_LIB =
- # ---------------------------------------------------------------------
- # build rules and dependencies
- # no need to edit this section
- include Makefile.package.settings
- include Makefile.package
- EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
- EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
- EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
- # Link target
- $(EXE): $(OBJ)
- $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
- $(SIZE) $(EXE)
- # Library target
- lib: $(OBJ)
- $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
- # Compilation rules
- %.o:%.cpp
- $(CC) $(CCFLAGS) $(EXTRA_INC) -c $<
- %.d:%.cpp
- $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
- # Individual dependencies
- DEPENDS = $(OBJ:.o=.d)
- sinclude $(DEPENDS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement