# $Id: Makefile,v 1.4 2003/06/13 20:16:25 connolly Exp $

PYTHON=python
PERL=perl
TIDY=tidy
include XSLTPROC.mak

W=../..
SW=$(W)/2001/sw
TEAM=$(W)/Team

SWAP=$(W)/2000/10/swap
CWM=$(SWAP)/cwm.py
PIM=$(SWAP)/pim
GROKI=$(PIM)/grokTravItin.pl

CA=../07dc-ca


##########
.SUFFIXES: .msg .n3 .dot .rdf

.msg.n3:
	$(PERL) $(GROKI) $< >$@.nt
	$(PYTHON) $(CWM) $@.nt >$@

.n3.rdf:
	$(PYTHON) $(CWM) $< --rdf >$@


#######
#
# iCal/evolution support...

itincal.n3: itin1.n3 itin1.rdf $(PIM)/itin2ical.n3
	$(PYTHON) $(CWM) itin1.n3 $(PIM)/itin2ical.n3 --think --n3 >$@

itincal.ics: itincal.n3 $(PIM)/toIcal.py
	PYTHONPATH=$(SWAP) $(PYTHON) $(PIM)/toIcal.py itincal.n3 >$@



#########
# itinView
#
itinView: itin1.rdf itinView.png

XPLANET=xplanet # http://xplanet.sourceforge.net/
FOCUS=-latitude 40.49138888888889 -longitude -80.23277777777778 # PIT
RADIUS=210 # show a small part of the planet
DATELABEL=-date "05 Aug 2002 12:00:00" -label
#FOCUS=-latitude 42.36416666666667 -longitude -71.005 # BOS
XPLANETOPTS=-projection orthographic -radius $(RADIUS) -body Earth -grid $(FOCUS) $(DATELABEL)

itinView.png: itin1-arcs itin1-markers $(CA)/atl_builtupland.jpg
	$(XPLANET) $(XPLANETOPTS) -greatarcfile itin1-arcs -markerfile itin1-markers -image $(CA)/atl_builtupland.jpg -output $@

CHATTY=20
AIRLN=$(PIM)/airportLookup.n3 $(PIM)/airportNames.n3
itin1-markers: itin1.n3 $(PIM)/itinMarks.n3 $(AIRLN)
	$(PYTHON) $(CWM) --chatty=$(CHATTY) itin1.n3 $(PIM)/itinMarks.n3 $(AIRLN) --think --strings >$@
itin1-arcs: itin1.n3 $(PIM)/itinArcs.n3 $(AIRLN)
	$(PYTHON) $(CWM) --chatty=$(CHATTY) itin1.n3 $(PIM)/itinArcs.n3 $(AIRLN) --think --strings >$@


itin1.n3: $(GROKI) itin1.msg

########

req.n3: status2req.n3 status-formal.rdf $(CA)/req-filter.n3
	$(PYTHON) $(CWM) status2req.n3 --rdf status-formal.rdf --think --n3 \
		> $@

#@@		--filter=$(CA)/req-filter.n3 \

status-formal.rdf: $(TEAM)/connolly.html $(SW)/schedScrape.xsl
	$(XSLTPROC) --novalid $(SW)/schedScrape.xsl $(TEAM)/connolly.html >$@


q4conflicts.n3: status-formal.rdf conflicts2003q4.n3
	$(PYTHON) $(CWM) --rdf status-formal.rdf --n3 conflicts2003q4.n3 --think --purge-rules >$@

evoMissing.n3: status2evo.n3 status-formal.rdf ,evocal.rdf
	$(PYTHON) $(CWM) status2evo.n3 --think >$@

HOME=/home/connolly

,evocal.rdf: $(HOME)/evolution/local/Calendar/calendar.ics $(PIM)/ical2rdf.pl
	$(PERL) $(PIM)/ical2rdf.pl $(HOME)/evolution/local/Calendar/calendar.ics >$@

