###################################################################
#
# makefile for smoothing project
#
###################################################################

SPARSELIB_DIR = ../../libraries/IML/sparselib_1_5d
#include $(SPARSELIB_DIR)/makefile.def

CPP = g++

CPPFLAGS = -pg -O2 -funroll-loops -ansi -Wall -pedantic-errors -Woverloaded-virtual -W -DNDEBUG  -DMV_VECTOR_BOUNDS_CHECK '-DCOMPLEX=complex<double>'
#CPPFLAGS = -g -pg -ansi -Wall -pedantic-errors -Woverloaded-virtual -W -DNDEBUG  -DMV_VECTOR_BOUNDS_CHECK '-DCOMPLEX=complex<double>'

LDFLAGS =	$(SPARSELIB_DIR)/lib/libsparse.a $(SPARSELIB_DIR)/lib/libspblas.a \
		$(SPARSELIB_DIR)/lib/libmv.a -lm 

SPARSELIB_LIB_DIR		= $(SPARSELIB_DIR)/lib
SPARSELIB_INCLUDE_DIR		= $(SPARSELIB_DIR)/include
SPARSELIB_MV_DIR		= $(SPARSELIB_DIR)/mv
SPARSELIB_MV_INCLUDE_DIR	= $(SPARSELIB_MV_DIR)/include

SPARSELIB_A             	= $(SPARSELIB_LIB_DIR)/libsparse.a
SPARSEBLAS_A            	= $(SPARSELIB_LIB_DIR)/libspblas.a
MV_LIB_A			= $(SPARSELIB_DIR)/lib/libmv.a

INCLUDES =  -I$(SPARSELIB_INCLUDE_DIR) -I$(SPARSELIB_MV_INCLUDE_DIR) -I../../libraries/IML/

###################################################################


CPPFILES =	CG_Minimizer.cpp \
		CG_Steihaug_Minimizer.cpp \
		DynamicCompCol_Mat_double.cpp \
		DynamicCompCol_Mat_double3x3.cpp \
		Minimizer.cpp \
		Newton_Minimizer.cpp \
		TrustRegion_Minimizer.cpp 

CPPOFILES =	CG_Minimizer.o \
		CG_Steihaug_Minimizer.o \
		DynamicCompCol_Mat_double.o \
		DynamicCompCol_Mat_double3x3.o \
		Minimizer.o \
		Newton_Minimizer.o \
		TrustRegion_Minimizer.o 

HFILES =	Minimizer.h \
		DynamicCompCol_Mat_double.h \
		DynamicCompCol_Mat_double3x3.h 

###################################################################

.cpp.o: ; $(CPP) $(CPPFLAGS) $(INCLUDES) -c $<

###################################################################

all:		$(CPPOFILES) 

###################################################################

clean:
	/bin/rm -f $(CPPOFILES) *~ *.iv gmon.out

###################################################################
