mirror of https://github.com/lammps/lammps.git
46 lines
889 B
Makefile
Executable File
46 lines
889 B
Makefile
Executable File
# linux = RedHat Linux box, Intel icc, MPICH2, FFTW
|
|
|
|
SHELL = /bin/sh
|
|
|
|
# System-specific settings
|
|
# LINKFORT & FORTLIB settings not needed if LAMMPS Fortran libs not used
|
|
|
|
include Makefile.package
|
|
|
|
CC = icc
|
|
CCFLAGS = -O -DFFT_FFTW -DLAMMPS_GZIP -DMPICH_IGNORE_CXX_SEEK $(PKGINC)
|
|
DEPFLAGS = -M
|
|
LINK = icc
|
|
LINKFORT = -L/opt/intel/fce/10.0.023/lib
|
|
LINKFLAGS = -O $(PKGPATH) $(LINKFORT)
|
|
USRLIB = -lfftw -lmpich $(PKGLIB)
|
|
FORTLIB = -lifcore -lsvml -lompstub -limf
|
|
SYSLIB = -lpthread -lstdc++ $(FORTLIB)
|
|
ARCHIVE = ar
|
|
ARFLAGS = -rc
|
|
SIZE = size
|
|
|
|
# Link target
|
|
|
|
$(EXE): $(OBJ)
|
|
$(LINK) $(LINKFLAGS) $(OBJ) $(USRLIB) $(SYSLIB) -o $(EXE)
|
|
$(SIZE) $(EXE)
|
|
|
|
# Library target
|
|
|
|
lib: $(OBJ)
|
|
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
|
|
# Compilation rules
|
|
|
|
%.o:%.cpp
|
|
$(CC) $(CCFLAGS) -c $<
|
|
|
|
%.d:%.cpp
|
|
$(CC) $(CCFLAGS) $(DEPFLAGS) $< > $@
|
|
|
|
# Individual dependencies
|
|
|
|
DEPENDS = $(OBJ:.o=.d)
|
|
include $(DEPENDS)
|