EXECEXT=
#ifeq (${OSTYPE}, cygwin)
ifeq (${OS},Windows_NT)
	CPPFLAGS1=-DHAVE_CYGWIN 
	CC=g++
	EXECEXT=.exe
else 
#	CPPFLAGS1=-DHAVE_UNIX
#	CC=cc -g -xCC
	CC=g++
endif
#CPPFLAGS2=-g             #DEBUG
CPPFLAGS2=-O3           #RELEASE
CPPFLAGS= ${CPPFLAGS2} -I include/ -L lib/ ${CPPFLAGS1} 

SOURCECPP=opfile.cpp graphbuild.cpp graphblast.cpp

OBJC=algebra.o opfile.o tools.o 
OBJGRAPHBUILD=graphbuild.o 
OBJGRAPHBLAST=graphblast.o

all: interface graphbuild graphblast
#all: graphbuild graphblast


clean: 
	rm *.o;rm ../graphblast${EXECEXT} ../graphbuild${EXECEXT} ../Vento${EXECEXT}

interface:
	${CC} ${CPPFLAGS} -Wl,-s -o Vento interface.c -lstdc++ -lvf -lm 
	mv Vento ../


graphbuild:${OBJC} ${OBJGRAPHBUILD}
	${CC} ${CPPFLAGS} -Wl,-s -o graphbuild ${OBJGRAPHBUILD} ${OBJC}  -lpthread -ldb_cxx -lvf -lstdc++ -lm
	mv graphbuild${EXECEXT} ../

graphblast:${OBJC} ${OBJGRAPHBLAST}
	${CC} ${CPPFLAGS} -Wl,-s -o graphblast ${OBJC} ${OBJGRAPHBLAST} -lpthread -ldb_cxx -lpthread
	mv graphblast${EXECEXT} ../

depend:
	/bin/rm -rf Makedepend
	${CC}  -I include/ -MM ${SOURCECPP} > Makedepend

include Makedepend# DO NOT DELETE

# DO NOT DELETE
