AUTOCAT=../gtsmon/curr/catalogue.csv

usual: cover run.sub

all: jmagpv.tgz

cover: rjtdroca.txt autocat.tsv covercheck.rb
	ruby covercheck.rb autocat.tsv rjtdroca.txt '^[HY]..... RJTD' BABJ

rjtdroca.txt:
	wget -Orjtdroca.txt http://ddb.kishou.go.jp/GTS_routeing/RJTD/RJTDROCA.TXT

dset.tsv: autocat.tsv makedset.rb readahl.rb
	ruby makedset.rb autocat.tsv > out
	mv -f out dset.tsv

autocat.tsv: autocatlst.rb
	if test -f $(AUTOCAT) ;\
	  then \
	    ruby autocatlst.rb $(AUTOCAT) > out ;\
	  else \
	    wget -Ocatalogue.csv http://toyoda-eizi.net/2012/gtsmon/curr/catalogue.csv ;\
	    ruby autocatlst.rb catalogue.csv > out ;\
	  fi
	mv -f out autocat.tsv

eachbull.tsv: autocat.tsv dset.tsv dsetadd.rb readahl.rb
	ruby dsetadd.rb dset.tsv autocat.tsv > out
	mv -f out eachbull.tsv

run.sub: sub.mk eachbull.tsv
	make -j 2 -f sub.mk

run.sub.all: sub.mk eachbull.tsv
	make -j 2 -f sub.mk all > log.submk 2>&1

sub.mk: mkmf-sub.rb eachbull.tsv
	ruby mkmf-sub.rb dset.tsv eachbull.tsv > out
	mv -f out sub.mk

jmagpv.tgz: run.sub.all
	: > jmagpv.tar
	ln -sf md jmagpv
	find jmagpv/ -name 'l*.xml' | xargs tar -rf jmagpv.tar
	gzip jmagpv.tar
	mv -f jmagpv.tar.gz jmagpv.tgz
	rm -f jmagpv

clean:
	test ! -d md || mv -f md md.bak
	rm -rf md.bak jmagpv eachbull.tsv autocat.tsv dset.tsv sub.mk
