kentSrc = ../..
include ../../inc/common.mk

XINC = -I$(MYSQLINC)
L += -lm
MYLIBDIR = ../../lib/${MACHTYPE}
MYLIBS =  ${MYLIBDIR}/jkhgap.a ${MYLIBDIR}/jkweb.a

O = cachedMask.o trackToBaseMask.o bedToBaseMask.o baseMaskToBed.o baseMask.o
B = cachedMask trackToBaseMask bedToBaseMask baseMaskToBed baseMask

all: $B

cachedMask: ${MYLIBS} cachedMaskUsage.msg cachedMask.o 
	${CC} ${COPT} ${CFLAGS} ${XINC} -o cachedMask cachedMask.o ${MYLIBS} ${MYSQLLIBS} $L

trackToBaseMask: ${MYLIBS} trackToBaseMaskUsage.msg trackToBaseMask.o
	${CC} ${COPT} ${CFLAGS} -o trackToBaseMask trackToBaseMask.o ${MYLIBS} ${MYSQLLIBS} $L

bedToBaseMask: ${MYLIBS} bedToBaseMaskUsage.msg bedToBaseMask.o
	${CC} ${COPT} ${CFLAGS} -o bedToBaseMask bedToBaseMask.o ${MYLIBS} ${MYSQLLIBS} $L

baseMaskToBed: ${MYLIBS} baseMaskToBedUsage.msg baseMaskToBed.o
	${CC} ${COPT} ${CFLAGS} -o baseMaskToBed baseMaskToBed.o ${MYLIBS} ${MYSQLLIBS} $L

baseMask: ${MYLIBS} baseMaskUsage.msg baseMask.o
	${CC} ${COPT} ${CFLAGS} -o baseMask baseMask.o ${MYLIBS} ${MYSQLLIBS} $L


# create usage msg from text
cachedMaskUsage.msg: cachedMaskUsage.txt
	echo '/* GENERATED CODE, DO NOT EDIT */' > $@.tmp
	${STRINGIFY} $< >> $@.tmp
	mv -f $@.tmp $@

baseMaskUsage.msg: baseMaskUsage.txt
	echo '/* GENERATED CODE, DO NOT EDIT */' > $@.tmp
	${STRINGIFY} $< >> $@.tmp
	mv -f $@.tmp $@

baseMaskToBedUsage.msg: baseMaskToBedUsage.txt
	echo '/* GENERATED CODE, DO NOT EDIT */' > $@.tmp
	${STRINGIFY} $< >> $@.tmp
	mv -f $@.tmp $@

trackToBaseMaskUsage.msg: trackToBaseMaskUsage.txt
	echo '/* GENERATED CODE, DO NOT EDIT */' > $@.tmp
	${STRINGIFY} $< >> $@.tmp
	mv -f $@.tmp $@

bedToBaseMaskUsage.msg: bedToBaseMaskUsage.txt
	echo '/* GENERATED CODE, DO NOT EDIT */' > $@.tmp
	${STRINGIFY} $< >> $@.tmp
	mv -f $@.tmp $@

test:
	cd tests && ${MAKE} test

clean:
	rm -f $O $B
	rm -f cachedMaskUsage.msg baseMaskUsage.msg trackToBaseMaskUsage.msg bedToBaseMaskUsage.msg baseMaskToBedUsage.msg
	cd tests && ${MAKE} clean

