#
#    MAKEFILE for KineticMC.c
#


CXX=g++
CCO = $(CXX)
AR = ar rc
LUDLIBS= -lm -g -i -O3  -Wall -ansi -L../zlib -lgzstream -lz
CPPFLAGS =  -ansi -g -O3 -pedantic -Wall -Wconversion -ansi -I../zlib
LIB_io = vector.o matrix.o sparse_matrix.o tensor.o 4d_tensor.o util.o file_io.o mempool.o timer.o energy_calcs.o histo.o qmpb_energies.o error_calcs.o vector_calcs.o lists.o graph_search_simple.o pq.o math_things.o adv_doubly_ll.o sites.o
TEST = test_io.o vector.o matrix.o sparse_matrix.o tensor.o 4d_tensor.o util.o file_io.o timer.o qmpb_energies.o
MEM = test_memory.o vector.o matrix.o sparse_matrix.o tensor.o 4d_tensor.o util.o file_io.o timer.o

#----- SOURCE AND OBJECT FILES ----------------------------------------------------------



all:    lib size test mem

lib:    $(LIB_io)
	$(AR) libmtutil.a  $(LIB_io)


size: sizes.o
	$(CXX) -o sizes sizes.o $(CPPFLAGS)

test: test_io.o $(TEST)
	$(CXX) -o test_io $(TEST) $(CPPFLAGS) $(LUDLIBS)

mem: test_memory.o $(TEST)
	$(CXX) -o test_memory $(MEM) $(CPPFLAGS)

depend:
	makedepend -- $(CPPFLAGS) -- $(SOURCES)

clean:
	rm *.o *.a sizes test_io test_memory


