PROJ=Genefinding

CFLAGS=-O3 -fPIC
CXXFLAGS=$(CFLAGS)
CC=g++

SRCS=find_interval.c\
mmap.c\
interval_query.c\
Genefinding.cpp

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

all: $(OBJS)
	@ echo "Creating swig interface..."
	@ swig -c++ -python ${PROJ}.i
	@ echo "Compiling sources..."
	@ $(CC) $(CFLAGS) -I/usr/include/python2.5 -c ${PROJ}_wrap.cxx -o ${PROJ}_wrap.o
	@ $(CC) $(CFLAGS) -shared -lpython2.5 $(OBJS) ${PROJ}_wrap.o -o _${PROJ}.so
	@ python -c "import ${PROJ}" && echo "Genefinding was compiled sucessfully!"

test: all
	./make_test.sh

package:
	@ echo "Creating package..."
	rm -rf Genefinding/
	mkdir Genefinding
	cp $(SRCS) Makefile ${PROJ}.i Genefinding.h README Genefinding
	tar -cvf genefinding.tar Genefinding/
	gzip genefinding.tar

clean:
	rm -f *.o *.so *.cxx ${PROJ}.py *.pyc *.pyo
