GMD = md-HEIA88RJTD-gmd.xml md-HTCK50RJTD-gmd.xml md-IOSA01RJTD-gmd.xml \
 md-SAJP51RJTD-gmd.xml md-SMJP01RJTD-gmd.xml md-WTPQ50RJTD-gmd.xml

#SCHEMA=http://wis.wmo.int/2011/schemata/iso19139_2007/schema/gmd/gmd.xsd
SCHEMA=/var/www/html/xsd19139/gmi/gmi.xsd

all: $(GMD) VBA.zip

md-HEIA88RJTD-gmd.xml: raw2gmd.xsl
	xsltproc -o z raw2gmd.xsl md-HEIA88RJTD-raw.xml
	xmllint --noout --schema $(SCHEMA) z
	mv z md-HEIA88RJTD-gmd.xml

md-HTCK50RJTD-gmd.xml: raw2gmd.xsl
	xsltproc -o z raw2gmd.xsl md-HTCK50RJTD-raw.xml
	xmllint --noout --schema $(SCHEMA) z
	mv z md-HTCK50RJTD-gmd.xml

md-IOSA01RJTD-gmd.xml: raw2gmd.xsl
	xsltproc -o z raw2gmd.xsl md-IOSA01RJTD-raw.xml
	xmllint --noout --schema $(SCHEMA) z
	mv z md-IOSA01RJTD-gmd.xml

md-SAJP51RJTD-gmd.xml: raw2gmd.xsl
	xsltproc -o z raw2gmd.xsl md-SAJP51RJTD-raw.xml
	xmllint --noout --schema $(SCHEMA) z
	mv z md-SAJP51RJTD-gmd.xml

md-SMJP01RJTD-gmd.xml: raw2gmd.xsl
	xsltproc -o z raw2gmd.xsl md-SMJP01RJTD-raw.xml
	xmllint --noout --schema $(SCHEMA) z
	mv z md-SMJP01RJTD-gmd.xml

md-WTPQ50RJTD-gmd.xml: raw2gmd.xsl
	xsltproc -o z raw2gmd.xsl md-WTPQ50RJTD-raw.xml
	xmllint --noout --schema $(SCHEMA) z
	mv z md-WTPQ50RJTD-gmd.xml

VBAXSLraw2gmd.bas: convvba.rb raw2gmd.xsl
	ruby convvba.rb raw2gmd.xsl > VBAXSLraw2gmd.bas

VBA.zip: VBACore.bas VBAMnt.bas VBAString.bas VBASub.bas \
  VBAUTCNow.bas VBAXSLraw2gmd.bas
	zip VBA.zip VBACore.bas VBAMnt.bas VBAString.bas VBASub.bas VBAUTCNow.bas VBAXSLraw2gmd.bas

raw.rng: raw.rnc
	trang raw.rnc raw.rng

validate: raw.rng
	xmllint --noout --relaxng raw.rng md-*-raw.xml

clean:
	-rm -f $(GMD)
