SHELL = /bin/sh # which file will be copied to Makefile.lammps EXTRAMAKE = Makefile.lammps.installed # ------ FILES ------ SRC = $(wildcard *.cpp) INC = $(wildcard *.h) # ------ DEFINITIONS ------ LIB = libatc.a OBJ = $(SRC:.cpp=.o) # ------ SETTINGS ------ # include any MPI settings needed for the ATC library to build with # must be the same MPI library that LAMMPS is built with CC = g++ CCFLAGS = -O -g -I../../src -DMPICH_IGNORE_CXX_SEEK -fopenmp -I/usr/local/mpich2/include #-I/usr/include/mpich2-x86_64 ARCHIVE = ar ARCHFLAG = -rc DEPFLAGS = -M LINK = g++ LINKFLAGS = -O -fopenmp USRLIB = SYSLIB = # ------ MAKE PROCEDURE ------ lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ) @cp $(EXTRAMAKE) Makefile.lammps # ------ COMPILE RULES ------ %.o:%.cpp $(CC) $(CCFLAGS) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(DEPFLAGS) $< > $@ # ------ DEPENDENCIES ------ DEPENDS = $(OBJ:.o=.d) # ------ CLEAN ------ clean: -rm *.o *.d *~ $(LIB)