view Makefile @ 14:e6d2cd3b6e77

Intermediate whole domain evaluation work
author Jordi Gutiérrez Hermoso <jordigh@gmail.com>
date Sun, 03 Aug 2008 10:59:37 -0500
parents d0076d9b2ef1
children 382e3b8e3f88
line wrap: on
line source

CPP = g++
LINKING = -lgsl -lgslcblas  
CFLAGS = -g
OPTIONS = -Wall -pedantic  -W -Werror -Wconversion -Wshadow \
	  -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings  \
	  -fshort-enums -fno-common -Wfatal-errors 
OBJECTFILES = interpolator.o linalg.o error.o utils.o rbf.o bvp.o \
	      diff_op.o ddm.o func.o main.o 
HEADERFILES = include/linalg.hpp include/error.hpp include/utils.hpp \
	      include/rbf.hpp include/bvp.hpp include/diff_op.hpp \
	      include/interpolator.hpp include/ddm.hpp

.SUFFIXES : .cpp .o

.cpp.o :
	$(CPP) $(CFLAGS) $(OPTIONS) -c $< 

foo: $(OBJECTFILES) 
	$(CPP) -o foo $(OBJECTFILES)  $(LINKING)

all: doc test

doc: Doxyfile
	doxygen Doxyfile

test: foo
	foo

linalg.o: linalg.cpp include/linalg.hpp
error.o: error.cpp include/error.hpp
utils.o: utils.cpp include/utils.hpp
rbf.o:	rbf.cpp include/rbf.hpp
bvp.o: bvp.cpp include/bvp.hpp
diff-op.o: diff_op.cpp include/diff_op.hpp
interpolator.o : interpolator.cpp include/interpolator.hpp
ddm.o: ddm.cpp include/ddm.hpp
func.o : func.cpp include/func.hpp

main.o: main.cpp $(HEADERFILES)

clean:
	rm -f *.o foo

cleandata:
	rm -f data/*.matrix data/*.map data/*.vector \
	 	results/*.matrix results/*.map results/*.png results/*.vector