SRCS= Mathmatics.cpp\
		fill_matrix.cpp\
		qpalma_dp.cpp\
		result_align.cpp\
		debug_tools.cpp\
		penalty_info.cpp\
		print_align.cpp\
		io.cpp

HDRS= Mathmatics.h\
		common.h\
		config.h\
		debug_tools.h\
		fill_matrix.h\
		io.h\
		penalty_info.h\
		qpalma_dp.h

OBJS = $(SRCS:%.cpp=%.o)

#CXXFLAGS=-O3 -fPIC -g -ggdb 
CXXFLAGS=-Wall -std=c++98 -ggdb -O3 -fPIC -I/usr/include/python2.5
LDFLAGS=-lprofiler -L/fml/ag-raetsch/home/fabio/own_libs/libunwind/lib -lunwind-x86_64 -lunwind


IF=QPalmaDP

all: $(OBJS) $(HDRS)
	@ swig -c++ -python ${IF}.i
	@ g++ $(CXXFLAGS) -I/usr/include/python2.5 -c ${IF}_wrap.cxx -o ${IF}_wrap.o
	@ g++ $(CXXFLAGS) -shared -lpython2.5 $(OBJS) ${IF}_wrap.o -o _${IF}.so
	@ python -c "import ${IF}"

test: $(OBJS) $(HDRS) 
	g++ $(CXXFLAGS) $(LDFLAGS) -o test_fm  debug_tools.o Mathmatics.o io.o penalty_info.o fill_matrix.o test_fill_matrix.cpp 

clean:
	@ rm *.o *.so *.cxx ${IF}.py ${IF}.pyc
