CC=gcc
CFLAGS=-O -Wall -I/usr/local/pgsql/include -D_FILE_OFFSET_BITS=64
LFLAGS=-L/usr/local/pgsql/lib -lpq
TODAY=$(shell date -I)

HEADER=etcache.h easygene.h easygraph.h easycolor.h blend.h accesscache.h easyTrackCache.h

COMMON=easyTrackCache.o easygene.o easygraph.o easycolor.o blend.o etglobal.o accesscache.o et_parser.o
GENES=testgene.o
GRAPHS=testgraph.o
COLORS=testcolor.o

TARGETS=testgraph testcolor testgene creategraph addtrack


all : ${TARGETS}

addtrack : ${COMMON} ${HEADER} addtrack.o
	${CC} -o $@ ${CFLAGS} ${LFLAGS} ${COMMON} addtrack.o

testfloat : ${COMMON} ${HEADER} testfloat.o
	${CC} -o $@ ${CFLAGS} ${LFLAGS} ${COMMON} testfloat.o

testparse : ${COMMON} ${HEADER} testparse.o
	${CC} -o $@ ${CFLAGS} ${LFLAGS} ${COMMON} testparse.o

testgene : ${GENES} ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} ${GENES} ${COMMON}

testgraph : ${GRAPHS} ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} ${GRAPHS} ${COMMON}

testcolor : ${COLORS} ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} ${COLORS} ${COMMON}

creategraph : creategraph.o ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} creategraph.o ${COMMON}

convert : convert.o ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} convert.o ${COMMON}

testseek : testseek.o ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} testseek.o ${COMMON}

seek : seek.o ${COMMON} ${HEADER}
	${CC} -o $@ ${CFLAGS} ${LFLAGS} seek.o ${COMMON}

clean :
	/bin/rm -f *.o ${TARGETS}

RELEASEDIR=../binary

release : testgene testgraph creategraph convert
	/bin/cp -f testgene ${RELEASEDIR}
	/bin/cp -f testgraph ${RELEASEDIR}
	/bin/cp -f creategraph ${RELEASEDIR}
	/bin/cp -f convert ${RELEASEDIR}


