# $Id: Makefile,v 1.11 2001/01/08 23:33:08 connolly Exp $

#
# External stuff, i.e. stuff outside this directory
#

SHOE_BASE=http://www.cs.umd.edu/projects/plus/SHOE/onts/base.html
SHOE_DATA=http://www.cs.umd.edu/projects/plus/personnel.html
GENERAL=http://www.cs.umd.edu/projects/plus/SHOE/onts/general1.0.html

# @@document where I got these
WGET=wget
CURL=curl
#SAXON=/tux/u/connolly/src/saxon5
#XSLT=CLASSPATH=$(SAXON):$(SAXON)/saxon.jar java com.icl.saxon.StyleSheet

# http://www.w3.org/People/Raggett/tidy/
# http://www.w3.org/People/Raggett/tidy30apr00.tgz
TIDY=/home/connolly/src/tidy30apr00/tidy

HTML2RDF=../07/hs78/html2rdfs.xsl
RKDIR=../07/hs78
RDF2KIF=$(RKDIR)/rdf2kif.xsl

# Java Linux http://www.blackdown.org/java-linux.html
# ...
# ftp://ftp.tux.org/pub/java/JDK-1.2.2/i386/FCS/
# ftp://ftp.tux.org/pub/java/JDK-1.2.2/i386/FCS/README
# Tue Aug  1 02:42:00 2000 
# 5e7f61497a67afdd2efc2b567a7ef1e3  j2sdk-1.2.2-FCS-linux-i386-glibc-2.1.3.tar.bz2
#JAVA=/usr/local/jdk1.2.2/bin/java
#JAVAC=/usr/local/jdk1.2.2/bin/javac

# Borland's JIT
# 1df5b98d341667fc8126138d4c3f9586  javacomp-1.2.15.tar.gz
# http://www.inprise.com/jbuilder/jbprev/jb3/linux/download/jit_steps.html
JAVA=/usr/local/jdk1.2.2/bin/java -Djava.compiler=javacomp
JAVAC=/usr/local/jdk1.2.2/bin/javac -J-Djava.compiler=javacomp

XT=/home/connolly/src/xt
XSLT=CLASSPATH=$(XT)/xt.jar:$(XT)/sax.jar:$(XT)/xp.jar:$(RKDIR) $(JAVA) -Dcom.jclark.xsl.sax.parser=com.jclark.xml.sax.CommentDriver com.jclark.xsl.sax.Driver

XMLWF=xmlwf

#team-2.rdf: team-2.xsl pre-k-x.html
#	$(XSLT) pre-k-x.html team-2.xsl team-2.rdf out=rdf team=2 schedule=$(SCHEDULE)

BASE=http://www.w3.org/2000/04shoe-swell/

.SUFFIXES: .rdf .html .kif

all: base-ns.html t1.rdf t2.rdf t3.rdf inference.rdf index.rdf


index.rdf: index.html $(HTML2RDF)
	$(XSLT) index.html $(HTML2RDF) Base=$(BASE) $@
	$(TIDY) -xml -i -m $@

inference.rdf: inference.html $(HTML2RDF)
	$(XSLT) inference.html $(HTML2RDF) Base=$(BASE) $@
	$(TIDY) -xml -i -m $@

# hm... xt doesn't seem to support indent=yes on xsl:output

t1.rdf: test-expand-back-compat.html shoe-swell.xsl
	$(XSLT) test-expand-back-compat.html shoe-swell.xsl Base=$(BASE) $@
	$(TIDY) -xml -i -modify $@

t2.rdf: test-use-ont.html shoe-swell.xsl
	$(XSLT) test-use-ont.html shoe-swell.xsl Base=$(BASE) $@
	$(TIDY) -xml -i -modify $@

t3.rdf: test-instance.html shoe-swell.xsl
	$(XSLT) test-instance.html shoe-swell.xsl Base=$(BASE) $@
	$(TIDY) -xml -i -modify $@

base-ns.html: base-x.html shoe-ns.xsl
	$(XSLT) base-x.html shoe-ns.xsl base-ns.html
	$(TIDY) -xml -i -modify base-ns.html

base-x.html: base.html shoe-tidy.conf
	$(TIDY) -config shoe-tidy.conf -asxml -n <base.html >base-x.html

base.html:
	$(WGET) $(SHOE_BASE)

base.rdf: base-ns.html shoe-swell.xsl
	$(XSLT) base-ns.html shoe-swell.xsl $@
	$(TIDY) -xml -i -modify $@

personnel.rdf: personnel-ns.html shoe-swell.xsl
	$(XSLT) personnel-ns.html shoe-swell.xsl $@
	$(TIDY) -xml -i -modify $@

personnel-ns.html: personnel-x.html shoe-ns.xsl
	$(XSLT) personnel-x.html shoe-ns.xsl $@
	$(TIDY) -xml -i -modify $@


personnel-x.html: personnel.html shoe-tidy.conf
	$(TIDY) -config shoe-tidy.conf -asxml -n <personnel.html >$@

personnel.html:
	$(WGET) $(SHOE_DATA)

general.rdf: general-ns.html shoe-swell.xsl
	$(XSLT) general-ns.html shoe-swell.xsl Base=$(GENERAL) $@

general.kif: general.rdf $(RDF2KIF)
	$(XSLT) general.rdf $(RDF2KIF) $@

general-ns.html: general-x.html shoe-ns.xsl
	$(XSLT) general-x.html shoe-ns.xsl $@
	$(TIDY) -xml -i -modify $@

general-x.html: shoe-tidy.conf
	$(CURL) $(GENERAL) \
	| $(TIDY) -config shoe-tidy.conf -asxml -n -ascii -i >$@

clean:
	$(RM) -f t1.rdf t2.rdf t3.rdf inference.rdf \
		general-x.html   general-ns.html general.rdf \
		personnel-x.html personnel-ns.html personnel.rdf \
		base-x.html      base-ns.html base.rdf

clear-cache:
	$(RM) personnel-html base.html

wf:
	$(XMLWF) *.html *.xml *.xsl
