# SWAMT Semantic Web Activity Management Tools - Technical Report Makefile
# $Id: Makefile,v 1.13 2001/08/14 13:49:05 em Exp $

WEBROOT=../../../

XSLT=$(WEBROOT)2001/06/emxslt/
SWAP=$(WEBROOT)2000/10/swap
RDF2DOT=$(WEBROOT)2001/02pd/rdf2dot.xsl
CWM=$(SWAP)/cwm.py

FORGETDUPS=$(SWAP)/test/forgetDups.n3
SAMETHING=$(SWAP)/test/sameThing.n3

PYTHON=python
GVDOT=/home/em/local/gv1.7c/bin/dot
FONTS=/usr/X11R6/lib/X11/fonts/TrueType:/usr/share/fonts/truetype
DOT=DOTFONTPATH=$(FONTS) $(GVDOT)

XV=xv

PD=$(WEBROOT)2001/02pd
include $(XSLT)emxslt.mak

all : announce.rdf announce.gif announce.svg \
      contacts.rdf contacts.gif contacts.svg \
      members.rdf members.gif members.svg \
      org.rdf org.gif org.svg \
      all.gif all.svg


announce.gif: announce.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

announce.svg: announce.dot
	$(DOT) -Tsvg <$< >$@

announce.rdf: announce.n3
	$(PYTHON) $(CWM) --n3 announce.n3 --base=ephemeral: --rdf > $@

announce.dot: announce.n3 announce-display.n3 vanilla-display.n3 $(RDF2DOT) 
	$(PYTHON) $(CWM) --n3 announce.n3 announce-display.n3 vanilla-display.n3 --think --base=ephemeral: --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@



announceorg.gif: announceorg.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

announceorg.svg: announceorg.dot
	$(DOT) -Tsvg <$< >$@

announceorg.rdf: announceorg.n3
	$(PYTHON) $(CWM) --n3 announce.n3 org.n3 --base=ephemeral: --rdf > $@

announceorg.dot: announce.n3 announce-display.n3 org.n3 org-display.n3 vanilla-display.n3 $(RDF2DOT) $(RDF2DOT) $(SAMETHING) $(FORGETDUPS)
	$(PYTHON) $(CWM) announce.n3 org.n3 announce-display.n3 org-display.n3 vanilla-display.n3 $(SAMETHING)  --think --apply=$(FORGETDUPS)  --base=ephemeral: --purge  --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@


announceorgcontact.gif: announceorgcontact.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

announceorgcontact.svg: announceorgcontact.dot
	$(DOT) -Tsvg <$< >$@

announceorgcontact.rdf: announceorgcontact.n3
	$(PYTHON) $(CWM) --n3 announce.n3 org.n3 contacts.n3 --base=ephemeral: --rdf > $@

announceorgcontact.dot: announce.n3 announce-display.n3 org.n3 org-display.n3 contacts.n3 contacts-display.n3 vanilla-display.n3 $(RDF2DOT) $(RDF2DOT) $(SAMETHING) $(FORGETDUPS)
	$(PYTHON) $(CWM) announce.n3 org.n3 contacts.n3 announce-display.n3 org-display.n3 contacts-display.n3 vanilla-display.n3 $(SAMETHING)  --think --apply=$(FORGETDUPS)  --base=ephemeral: --purge  --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@



contacts.gif: contacts.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

contacts.svg: contacts.dot
	$(DOT) -Tsvg <$< >$@

contacts.rdf: contacts.n3
	$(PYTHON) $(CWM) --n3 contacts.n3 --base=ephemeral: --rdf > $@

contacts.dot: contacts.n3 contacts-display.n3 vanilla-display.n3 $(RDF2DOT)
	$(PYTHON) $(CWM) --n3 contacts.n3 contacts-display.n3 vanilla-display.n3 --think --base=ephemeral: --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@


members.gif: members.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

members.svg: members.dot
	$(DOT) -Tsvg <$< >$@

members.rdf: members.n3
	$(PYTHON) $(CWM) --n3 members.n3 --base=ephemeral: --rdf > $@

members.dot: members.n3 members-display.n3 vanilla-display.n3 $(RDF2DOT)
	$(PYTHON) $(CWM) --n3 members.n3 members-display.n3 vanilla-display.n3 --think --base=ephemeral: --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@


org.gif: org.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

org.svg: org.dot
	$(DOT) -Tsvg <$< >$@

org.rdf: org.n3
	$(PYTHON) $(CWM) --n3 org.n3 --base=ephemeral: --rdf > $@

org.dot: org.n3 org-display.n3 vanilla-display.n3 $(RDF2DOT)
	$(PYTHON) $(CWM) --n3 org.n3 org-display.n3 vanilla-display.n3 --think --base=ephemeral: --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@


all.gif: all.dot
	$(DOT) -Tgif <$< >$@
	$(XV) $@

all.svg: all.dot
	$(DOT) -Tsvg <$< >$@

all.dot: announce.n3 contacts.n3 members.n3 org.n3 announce-display.n3 contacts-display.n3 members-display.n3 org-display.n3 vanilla-display.n3 $(RDF2DOT) $(SAMETHING) $(FORGETDUPS)
	$(PYTHON) $(CWM) announce.n3 members.n3 contacts.n3 org.n3 announce-display.n3 members-display.n3 contacts-display.n3 org-display.n3 vanilla-display.n3 $(SAMETHING)  --think --apply=$(FORGETDUPS)  --base=ephemeral: --purge  --bySubject --rdf > $@.rdf
	$(XSLT) $@.rdf $(RDF2DOT) $@

clean:
	$(RM) *.dot *.rdf *.svg *.gif *~ #*#


