本文共 2628 字,大约阅读时间需要 8 分钟。
# openmpi = Fedora Core 6, mpic++, OpenMPI-1.1, FFTW2SHELL = /bin/sh# ---------------------------------------------------------------------# compiler/linker settings# specify flags and libraries needed for your compilerCC = mpiicpcCCFLAGS = -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -O2 -fno-exceptions -fno-rtti -ansi-alias -march=core2 -mtune=core2 -pc64 -no-prec-div -no-prec-sqrt -unroll DEPFLAGS = -MLINK = mpiicpc LINKFLAGS = -O -i-static #-openmpLIB = -Wl,-rpath,/cmm/pkg/openmpi/lib ARCHIVE = arARFLAGS = -rcsvSIZE = size# ---------------------------------------------------------------------# LAMMPS-specific settings# specify settings for LAMMPS features you will use# LAMMPS ifdef options, see doc/Section_start.htmlLMP_INC = -DLAMMPS_GZIP# MPI library, can be src/STUBS dummy lib# INC = path for mpi.h, MPI compiler settings# PATH = path for MPI library# LIB = name of MPI libraryMPI_INC = MPI_PATH = MPI_LIB = # FFT library, can be -DFFT_NONE if not using PPPM from KSPACE package# INC = -DFFT_FFTW, -DFFT_INTEL, -DFFT_NONE, etc, FFT compiler settings# PATH = path for FFT library# LIB = name of FFT libraryMKL_PATH = /cmm/pkg/intel/mkl/defaultFFT_INC = -DFFT_MKL -I$(MKL_PATH)/includeFFT_PATH = FFT_LIB = -L$(MKL_PATH)/lib/em64t -Wl,-rpath,$(MKL_PATH)/lib/em64t -lmkl_intel_lp64 -lmkl_sequential -lmkl_core# additional system libraries needed by LAMMPS package libraries# these settings are IGNORED if the corresponding LAMMPS package# (e.g. gpu, meam) is NOT included in the LAMMPS build# SYSLIB = names of libraries# SYSPATH = paths of librariesgpu_SYSLIB = -lcudartmeam_SYSLIB = -lifcore -lsvml -lompstub -limfreax_SYSLIB = -lifcore -lsvml -lompstub -limfuser-atc_SYSLIB = -lblas -llapackgpu_SYSPATH = -L$(HOME)/cuda/lib64 -Wl,-rpath,$(HOME)/cuda/lib64meam_SYSPATH = -L/opt/intel/fce/10.0.023/libreax_SYSPATH = -L/opt/intel/fce/10.0.023/libuser-atc_SYSPATH = # ---------------------------------------------------------------------# build rules and dependencies# no need to edit this sectioninclude Makefile.packageEXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC)EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(PKG_SYSPATH)EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(PKG_SYSLIB)# Link target$(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE)# Library targetlib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)# Compilation rules%.o:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) -c $<%.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@# Individual dependenciesDEPENDS = $(OBJ:.o=.d)include $(DEPENDS)
转载地址:http://irkli.baihongyu.com/