CXX = c++
CCC = c++

SOURCES = main.cc Scythe_Double_Matrix.cc Scythe_Simulate.cc Scythe_Optimize.cc

SCYTHE_PATH = /home/kq/Scythe0.2/

FLAGS = -O2 -funroll-loops

CMPL_SRCS = $(EXEC).cc $(SCYTHE_PATH)Scythe_Double_Matrix.cc $(SCYTHE_PATH)Scythe_Simulate.cc $(SCYTHE_PATH)Scythe_Optimize.cc $(SCYTHE_PATH)Scythe_PolySpline.cc

HEADER_FILES = $(SCYTHE_PATH)Scythe_Double_Matrix.h $(SCYTHE_PATH)Scythe_Simulate.h $(SCYTHE_PATH)Scythe_Optimize.h $(SCYTHE_PATH)Scythe_PolySpline.h

OBJS = $(CMPL_SRCS:.cc=.o)

usage: 
	@echo
	@echo "Usage:  'make exec EXEC=filename' or 'make clean'"
	@echo
	@echo "EX:  'make exec EXEC=main3' compiles main3.cc along with the"
	@echo "SCYTHE libary files and creates the executable main3"
	@echo

exec: $(OBJS)
	$(CXX) $(FLAGS) -c $(CMPL_SRCS)	
	$(CXX) $(FLAGS) -o $(EXEC) $(OBJS)

clean:
	rm -f core
	rm -f *.o
