summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/lammps/Makefile.inc
diff options
context:
space:
mode:
authorNicolas Richart <nrichart@users.noreply.github.com>2017-02-06 04:34:53 +0100
committerTodd Gamblin <tgamblin@llnl.gov>2017-02-05 19:34:53 -0800
commit7c09ad5305dc12d89e0d840afef8f61a3b437783 (patch)
tree3cd12263f60de842685dc124ff0a5dbc5fcbd0c6 /var/spack/repos/builtin/packages/lammps/Makefile.inc
parentdfff1f5cf42d7f1f8ee5f440c06707db514b17ab (diff)
downloadspack-7c09ad5305dc12d89e0d840afef8f61a3b437783.tar.gz
spack-7c09ad5305dc12d89e0d840afef8f61a3b437783.tar.bz2
spack-7c09ad5305dc12d89e0d840afef8f61a3b437783.tar.xz
spack-7c09ad5305dc12d89e0d840afef8f61a3b437783.zip
Boostrapping the lammps package (#3032)
* First commit for the lammps package * reviewed by adamjstewart and davydden
Diffstat (limited to 'var/spack/repos/builtin/packages/lammps/Makefile.inc')
-rw-r--r--var/spack/repos/builtin/packages/lammps/Makefile.inc49
1 files changed, 49 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/lammps/Makefile.inc b/var/spack/repos/builtin/packages/lammps/Makefile.inc
new file mode 100644
index 0000000000..6986a255b7
--- /dev/null
+++ b/var/spack/repos/builtin/packages/lammps/Makefile.inc
@@ -0,0 +1,49 @@
+SHELL = /bin/sh
+
+# ---------------------------------------------------------------------
+# build rules and dependencies
+# do not edit this section
+
+include Makefile.package.settings
+include Makefile.package
+
+EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
+EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
+EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
+EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
+EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
+
+# Path to src files
+
+vpath %.cpp ..
+vpath %.h ..
+
+# Link target
+
+$(EXE): $(OBJ) $(EXTRA_LINK_DEPENDS)
+ $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
+ $(SIZE) $(EXE)
+
+# Library targets
+
+lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
+ $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
+
+shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
+ $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
+ $(OBJ) $(EXTRA_LIB) $(LIB)
+
+# Compilation rules
+
+%.o:%.cpp
+ $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
+
+# Individual dependencies
+
+depend : fastdep.exe $(SRC)
+ @./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
+
+fastdep.exe: ../DEPEND/fastdep.c
+ cc -O -o $@ $<
+
+sinclude .depend