1
# omp = USER-OMP package with default MPI compiler, default MPI
5
# ---------------------------------------------------------------------
6
# compiler/linker settings
7
# specify flags and libraries needed for your compiler
10
CCFLAGS = -g -O3 -restrict -fopenmp
15
LINKFLAGS = -g -O -fopenmp
23
# ---------------------------------------------------------------------
24
# LAMMPS-specific settings, all OPTIONAL
25
# specify settings for LAMMPS features you will use
26
# if you change any -D setting, do full re-compile after "make clean"
28
# LAMMPS ifdef settings
29
# see possible settings in Section 2.2 (step 4) of manual
31
LMP_INC = -DLAMMPS_GZIP
34
# see discussion in Section 2.2 (step 5) of manual
35
# MPI wrapper compiler/linker can provide this info
36
# can point to dummy MPI library in src/STUBS as in Makefile.serial
37
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
38
# INC = path for mpi.h, MPI compiler settings
39
# PATH = path for MPI library
40
# LIB = name of MPI library
42
MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1
47
# see discussion in Section 2.2 (step 6) of manual
48
# can be left blank to use provided KISS FFT library
49
# INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings
50
# PATH = path for FFT library
51
# LIB = name of FFT library
57
# JPEG and/or PNG library
58
# see discussion in Section 2.2 (step 7) of manual
59
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
60
# INC = path(s) for jpeglib.h and/or png.h
61
# PATH = path(s) for JPEG library and/or PNG library
62
# LIB = name(s) of JPEG library and/or PNG library
68
# ---------------------------------------------------------------------
69
# build rules and dependencies
70
# do not edit this section
72
include Makefile.package.settings
73
include Makefile.package
75
EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
76
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
77
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
87
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
93
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
96
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
97
$(OBJ) $(EXTRA_LIB) $(LIB)
102
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
105
$(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@
108
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
110
# Individual dependencies
112
DEPENDS = $(OBJ:.o=.d)