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