2008-02-09 05:18:51 +08:00
|
|
|
# intel = Fedora Core 6, intel icc 9.1, FFTW2, no MPI
|
|
|
|
|
|
|
|
SHELL = /bin/sh
|
|
|
|
#.IGNORE:
|
|
|
|
|
|
|
|
# System-specific settings
|
2009-08-07 22:37:39 +08:00
|
|
|
# LINKFORT & FORTLIB settings not needed if LAMMPS Fortran libs not used
|
|
|
|
|
|
|
|
include Makefile.package
|
2008-02-09 05:18:51 +08:00
|
|
|
|
|
|
|
CC = icpc
|
2009-08-07 22:37:39 +08:00
|
|
|
CCFLAGS = $(PKGINC) -O2 -unroll -DFFT_FFTW -DLAMMPS_GZIP \
|
2008-02-09 05:18:51 +08:00
|
|
|
-fstrict-aliasing -I../STUBS
|
|
|
|
NOALIAS = -fno-strict-aliasing
|
|
|
|
DEPFLAGS = -M
|
|
|
|
LINK = icpc
|
2009-08-07 22:37:39 +08:00
|
|
|
LINKFORT =
|
|
|
|
LINKFLAGS = $(PKGPATH) $(LINKFORT) -i-static
|
|
|
|
USRLIB = $(PKGLIB) -L../STUBS -lmpi -lfftw
|
|
|
|
FORTLIB =
|
|
|
|
SYSLIB = $(FORTLIB)
|
2008-02-09 05:18:51 +08:00
|
|
|
ARCHIVE = ar
|
|
|
|
ARFLAGS = -rcsv
|
|
|
|
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) $< > $@
|
|
|
|
|
|
|
|
# explicit overrides for files that violate ansi aliasing rules
|
|
|
|
|
|
|
|
pair.o : pair.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_table.o : pair_table.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_eam_alloy_opt.o : pair_eam_alloy_opt.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_eam_fs_opt.o : pair_eam_fs_opt.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_eam_opt.o : pair_eam_opt.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_lj_charmm_coul_long_opt.o : pair_lj_charmm_coul_long_opt.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_lj_cut_opt.o : pair_lj_cut_opt.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_morse_opt.o : pair_morse_opt.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_lj_cut_coul_long.o : pair_lj_cut_coul_long.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_cg_cut_coul_cut.o : pair_cg_cut_coul_cut.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_cg_cut_coul_long.o : pair_cg_cut_coul_long.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_lj_charmm_coul_long.o : pair_lj_charmm_coul_long.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
pair_lj_cut_coul_long_tip4p.o : pair_lj_cut_coul_long_tip4p.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(NOALIAS) -c $<
|
|
|
|
|
|
|
|
# Individual dependencies
|
|
|
|
|
|
|
|
DEPENDS = $(OBJ:.o=.d)
|
|
|
|
include $(DEPENDS)
|