
.SUFFIXES: 
.SUFFIXES: .xml .cap .rnc .rng

CAPS = VPTW50_RJTD_20110804133116_NJ006NNA.cap \
	VPTW51_RJTD_20110804130859_NJ030NNA.cap \
	VPTW40_RJTD_20120810063949_NJ019NNA.cap \
	VPTW40_RJTD_20120818063808_NJ047NNA.cap \
	VPTW40_RJTD_20120916034051_NJ058NNA.cap \
	VPTW40_RJTD_20120916184413_NJ073NNA.cap \
	VPTW40_RJTD_20120916184413_NJ073NNA.cap \
	VPTW40_RJTD_20120920071732_NJ001NNA.cap \
	VPTW40_RJTD_20120921034106_NJ008NNA.cap \
	VPTW40_RJTD_20121001064543_NJ143NNA.cap

VPTWS = $(CAPS:.cap=.xml)

.xml.cap:
	xsltproc --stringparam TESTCONV yes \
		--stringparam FILENAME $< \
		vptw2cap.xsl $< > $@

.rnc.rng:
	trang $< $@

.rng.xsd:
	trang $< $@

all: logiccheck inputcheck $(CAPS) validate atom

$(CAPS): vptw2cap.xsl vloc.xml cap-rsmctk.pdf

vloc.xml: 20101027_zenp-jouransonzaiiki.rb \
	20101027_zenp-jouransonzaiiki.csv
	ruby 20101027_zenp-jouransonzaiiki.rb \
	20101027_zenp-jouransonzaiiki.csv > vloc.xml

logiccheck: vloc.xml
	xsltproc test-timeplus.xsl test-timeplus.xml > /dev/null
	xsltproc test-vloc.xsl vloc.xml

inputcheck: input.rng input2.xsl
	xsltproc input2.xsl $(VPTWS)
	xmllint --noout --relaxng input.rng $(VPTWS)

validate: $(CAPS) CAP-v1.2.xsd output.rng
	xsltproc parameter.xsl $(CAPS)
	xmllint --noout --schema CAP-v1.2.xsd $(CAPS)
	xmllint --noout --relaxng output.rng $(CAPS)

atom: atom.xml

URL=dummy

atom.xml: $(CAPS) cap2atom.xsl
	xsltproc --stringparam url $(URL) --stringparam files "$(CAPS)" cap2atom.xsl cap2atom.xsl > atom.xml

doc: cap-rsmctk.pdf

cap-rsmctk.pdf: cap-rsmctk.ms
	groff -ms -e -t cap-rsmctk.ms > cap-rsmctk.ps
	ps2pdf cap-rsmctk.ps

zip: 
	zip vptw2cap README ChangeLog V*.xml atom.xml Makefile CAP-v1.2.xsd vptw2cap.xsl *vaporoid-hash* {in,out}put.rn[cg] test-* parameter.xsl cap2atom.xsl vloc.xml vloc2.xml

clean:
	-rm -f $(CAPS)
