1SHELL = /bin/sh
2
3# which file will be copied to Makefile.lammps
4
5EXTRAMAKE = Makefile.lammps.linalg
6
7# ------ FILES ------
8
9SRC = \
10    ivutils/src/logexc.cpp \
11    systems/interact/TCP/wpmd.cpp \
12    systems/interact/TCP/wpmd_split.cpp
13
14INC = \
15    cerf.h \
16    cerf2.h \
17    cerf_octave.h \
18    cvector_3.h \
19    lapack_inter.h \
20    logexc.h \
21    pairhash.h \
22    refobj.h \
23    tcpdefs.h \
24    vector_3.h \
25    wavepacket.h \
26    wpmd.h \
27    wpmd_split.h
28
29# ------ DEFINITIONS ------
30
31LIB = libawpmd.a
32OBJ =   $(SRC:.cpp=.o)
33
34# ------ SETTINGS ------
35
36# include any MPI settings needed for the ATC library to build with
37# the same MPI library that LAMMPS is built with
38
39CC =	    g++
40CCFLAGS = -O3 -fPIC -Isystems/interact/TCP/ -Isystems/interact -Iivutils/include \
41	  -I../../src/STUBS
42
43ARCHIVE =	ar
44ARCHFLAG =	-rc
45DEPFLAGS =  -M
46#LINK =
47#LINKFLAGS =
48USRLIB =
49SYSLIB =
50
51# ------ MAKE PROCEDURE ------
52
53lib: 	$(OBJ)
54	$(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ)
55	@cp $(EXTRAMAKE) Makefile.lammps
56
57# ------ COMPILE RULES ------
58
59%.o:%.cpp
60	$(CC) $(CCFLAGS) -c $< -o $@
61%.d:%.cpp
62	$(CC) $(CCFLAGS) $(DEPFLAGS) $< > $@
63
64# ------ DEPENDENCIES ------
65
66DEPENDS = $(OBJ:.o=.d)
67
68# ------ CLEAN ------
69
70clean:
71	-rm -f *.d *~ $(OBJ) $(LIB)
72