2011-08-19 01:41:55 +08:00
|
|
|
# serial = RedHat Linux box, g++4, no MPI, no FFTs
|
2006-09-28 03:51:33 +08:00
|
|
|
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
2009-09-28 23:26:47 +08:00
|
|
|
# ---------------------------------------------------------------------
|
2009-10-30 05:32:55 +08:00
|
|
|
# compiler/linker settings
|
2012-06-26 06:03:31 +08:00
|
|
|
# specify flags and libraries needed for your compiler
|
2009-10-30 05:32:55 +08:00
|
|
|
|
2011-10-08 07:40:08 +08:00
|
|
|
CC = g++
|
2010-10-19 08:28:25 +08:00
|
|
|
CCFLAGS = -O
|
2009-10-30 05:32:55 +08:00
|
|
|
DEPFLAGS = -M
|
2011-10-08 07:40:08 +08:00
|
|
|
LINK = g++
|
2010-10-19 08:28:25 +08:00
|
|
|
LINKFLAGS = -O
|
2009-10-30 05:32:55 +08:00
|
|
|
LIB =
|
|
|
|
ARCHIVE = ar
|
|
|
|
ARFLAGS = -rc
|
|
|
|
SIZE = size
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------
|
|
|
|
# LAMMPS-specific settings
|
2011-08-19 00:04:29 +08:00
|
|
|
# specify settings for LAMMPS features you will use
|
|
|
|
# if you change any -D setting, do full re-compile after "make clean"
|
2009-09-28 23:26:47 +08:00
|
|
|
|
2011-08-19 00:04:29 +08:00
|
|
|
# LAMMPS ifdef settings, OPTIONAL
|
2011-08-19 01:37:07 +08:00
|
|
|
# see possible settings in doc/Section_start.html#2_2 (step 4)
|
2009-09-28 23:26:47 +08:00
|
|
|
|
2012-06-26 06:03:31 +08:00
|
|
|
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_BIGBIG
|
2009-09-28 23:26:47 +08:00
|
|
|
|
2011-08-19 00:04:29 +08:00
|
|
|
# MPI library, REQUIRED
|
2011-08-19 01:37:07 +08:00
|
|
|
# see discussion in doc/Section_start.html#2_2 (step 5)
|
2011-08-19 00:04:29 +08:00
|
|
|
# can point to dummy MPI library in src/STUBS as in Makefile.serial
|
2009-10-30 04:52:39 +08:00
|
|
|
# INC = path for mpi.h, MPI compiler settings
|
|
|
|
# PATH = path for MPI library
|
|
|
|
# LIB = name of MPI library
|
2009-09-28 23:26:47 +08:00
|
|
|
|
2009-10-30 04:52:39 +08:00
|
|
|
MPI_INC = -I../STUBS
|
2010-07-13 22:00:15 +08:00
|
|
|
MPI_PATH =
|
|
|
|
MPI_LIB = ../STUBS/libmpi.a
|
2009-10-30 04:52:39 +08:00
|
|
|
|
2011-08-19 00:04:29 +08:00
|
|
|
# FFT library, OPTIONAL
|
2011-08-19 01:37:07 +08:00
|
|
|
# see discussion in doc/Section_start.html#2_2 (step 6)
|
2011-08-19 00:04:29 +08:00
|
|
|
# can be left blank to use provided KISS FFT library
|
|
|
|
# INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings
|
2009-10-30 04:52:39 +08:00
|
|
|
# PATH = path for FFT library
|
|
|
|
# LIB = name of FFT library
|
|
|
|
|
2011-08-23 23:22:01 +08:00
|
|
|
FFT_INC =
|
2009-10-30 04:52:39 +08:00
|
|
|
FFT_PATH =
|
|
|
|
FFT_LIB =
|
|
|
|
|
2011-08-19 00:04:29 +08:00
|
|
|
# JPEG library, OPTIONAL
|
2011-08-19 01:37:07 +08:00
|
|
|
# see discussion in doc/Section_start.html#2_2 (step 7)
|
2011-08-19 00:04:29 +08:00
|
|
|
# only needed if -DLAMMPS_JPEG listed with LMP_INC
|
2011-03-26 01:34:03 +08:00
|
|
|
# INC = path for jpeglib.h
|
|
|
|
# PATH = path for JPEG library
|
|
|
|
# LIB = name of JPEG library
|
|
|
|
|
|
|
|
JPG_INC =
|
|
|
|
JPG_PATH =
|
|
|
|
JPG_LIB =
|
|
|
|
|
2009-09-28 23:26:47 +08:00
|
|
|
# ---------------------------------------------------------------------
|
2009-10-30 04:52:39 +08:00
|
|
|
# build rules and dependencies
|
|
|
|
# no need to edit this section
|
2009-09-28 23:26:47 +08:00
|
|
|
|
2011-08-19 00:04:29 +08:00
|
|
|
include Makefile.package.settings
|
2009-10-30 05:21:58 +08:00
|
|
|
include Makefile.package
|
|
|
|
|
2011-06-14 23:25:25 +08:00
|
|
|
EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
|
2011-03-26 01:34:03 +08:00
|
|
|
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
|
|
|
|
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
|
2009-10-30 05:21:58 +08:00
|
|
|
|
2006-09-28 03:51:33 +08:00
|
|
|
# Link target
|
|
|
|
|
|
|
|
$(EXE): $(OBJ)
|
2009-10-30 05:21:58 +08:00
|
|
|
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
2006-09-28 03:51:33 +08:00
|
|
|
$(SIZE) $(EXE)
|
|
|
|
|
|
|
|
# Library target
|
|
|
|
|
|
|
|
lib: $(OBJ)
|
|
|
|
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
|
|
|
|
|
|
# Compilation rules
|
|
|
|
|
|
|
|
%.o:%.cpp
|
2009-10-30 05:21:58 +08:00
|
|
|
$(CC) $(CCFLAGS) $(EXTRA_INC) -c $<
|
2006-09-28 03:51:33 +08:00
|
|
|
|
|
|
|
%.d:%.cpp
|
2009-10-30 05:21:58 +08:00
|
|
|
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
|
2006-09-28 03:51:33 +08:00
|
|
|
|
|
|
|
# Individual dependencies
|
|
|
|
|
|
|
|
DEPENDS = $(OBJ:.o=.d)
|
2011-10-01 01:49:57 +08:00
|
|
|
sinclude $(DEPENDS)
|