2006-09-28 03:51:33 +08:00
|
|
|
# altix = SGI Altix, Intel icc, MPI, FFTs from SGI SCSL library
|
|
|
|
|
|
|
|
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
|
2006-09-28 03:51:33 +08:00
|
|
|
|
|
|
|
CC = icc
|
2009-08-07 22:37:39 +08:00
|
|
|
CCFLAGS = $(PKGINC) -O2 -DFFT_SCSL -w
|
2006-09-28 03:51:33 +08:00
|
|
|
DEPFLAGS = -M
|
|
|
|
# one user needed icpc to link
|
|
|
|
LINK = icc
|
2009-08-07 22:37:39 +08:00
|
|
|
LINKFORT =
|
|
|
|
LINKFLAGS = $(PKGPATH) $(LINKFORT) -O2
|
|
|
|
USRLIB = $(PKGLIB)
|
|
|
|
FORTLIB =
|
|
|
|
SYSLIB = $(FORTLIB) -lmpi -lscs_mp
|
2006-09-28 03:51:33 +08:00
|
|
|
SIZE = size
|
|
|
|
|
|
|
|
# Link rule
|
|
|
|
|
|
|
|
$(EXE): $(OBJ)
|
|
|
|
$(LINK) $(LINKFLAGS) $(OBJ) $(USRLIB) $(SYSLIB) -o $(EXE)
|
|
|
|
$(SIZE) $(EXE)
|
|
|
|
|
|
|
|
# Compilation rules
|
|
|
|
|
|
|
|
%.o:%.cpp
|
|
|
|
$(CC) $(CCFLAGS) -c $<
|
|
|
|
|
|
|
|
%.d:%.cpp
|
|
|
|
$(CC) $(CCFLAGS) $(DEPFLAGS) $< > $@
|
|
|
|
|
|
|
|
# Individual dependencies
|
|
|
|
|
|
|
|
DEPENDS = $(OBJ:.o=.d)
|
|
|
|
include $(DEPENDS)
|
|
|
|
|