.SECONDARY:

url_cgl = https://cgl.gi.ucsc.edu/data/cactus/241-mammalian-2020v2-hub/hub.txt
udcDir_cgl = /data/tmp/markd/udcCache

url_test = https://cgl.gi.ucsc.edu/data/cactus/work/241-mammalian-2020v2-test-hub/hub.txt
udcDir_test = /data/tmp/markd/udcCache_test

genomes = $(shell cat 241-mammalian-2020v2.genomes)

# merge trackDbs

all: ${genomes:%=%_trackDb}

%_trackDb:
	${MAKE} doTrackDb genome=$*

# recursive target
doTrackDb: ${genome}/trackDb.txt

${genome}/trackDb.txt: ${genome}/main.trackDb.txt $(wildcard ${genome}/*.trackDb.txt trackDb/*.trackDb.txt) $(wildcard trackDb/*/*.trackDb.txt)
	build/bin/mergeTrackDb $< $@.tmp
	mv -f $@.tmp $@

clean:
	rm -f */trackDb.txt


# Uses different UDC dirs for each assembly due to UDC race condition

check: ${genomes:%=%_check}

%_check:
	${MAKE} doHubCheck genome=$* udcDir=${udcDir_cgl}/$* url=${url_cgl}

check_test: ${genomes:%=%_check_test}

%_check_test:
	${MAKE} doHubCheck genome=$* udcDir=${udcDir_test} url=${url_test}

# recursive target
doHubCheck: ${genome}/trackDb.txt
	hubCheck -genome=${genome} -udcDir=${udcDir}/${genome} ${url}
