# $Id: Makefile,v 1.5 2002/06/26 19:12:59 connolly Exp $
#
# cribbed from ../06dc-ma/Makefile,
#   cribbed from ../01dc-nj/Makefile

W=../..
SWAP=$(W)/2000/10/swap
NJ=$(W)/2002/01dc-nj

PD=$(W)/2001/02pd
include $(PD)/GVDOT.mak # $(DOT), $(PS2PDF)
include $(PD)/XSLTPROC.mak

#@@hmm... shouldn't this rule be in GVDOT.mak?
.rdf.dot:
	$(XSLTPROC) --novalid  $(PD)/rdf2dot.xsl $< >$@

PERL=perl
PYTHON=python
CWM=$(SWAP)/cwm.py

GROKTITIN=$(SWAP)/pim/grokTravItin.pl

.SUFFIXES: .msg .n3 .dot .rdf

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


all: itincal.ics

itin1.n3: $(GROKTITIN) itin1.msg

XPLANET=xplanet # http://xplanet.sourceforge.net/
FOCUS=-latitude 39.2975 -longitude -94.71388888888889 # MCI
RADIUS=90 # show a quarter of the planet, roughly
DATELABEL=-date "30 Jun 2002 12:00:00" -label
#FOCUS=-latitude 42.36416666666667 -longitude -71.005 # BOS
#RADIUS=60 # show a half the planet, roughly
#FOCUS=-latitude 49.01277777777778 -longitude 2.55 # CDG
#RADIUS=180
XPLANETOPTS=-projection orthographic -radius $(RADIUS) -body Earth -grid $(FOCUS) $(DATELABEL)
# atl:builtupland.jpg: http://juad.ath.cx/flatplanet/getmap.cgi?atl_builtupland.jpg
itin1-world.png: itin1-arcs itin1-markers
	$(XPLANET) $(XPLANETOPTS) -greatarcfile itin1-arcs -markerfile itin1-markers -image atl_builtupland.jpg -output $@

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


itin1-diagram.svg: itin1-diagram.dot

itin1-diagram.dot: itin1-diagram.rdf

itin1-diagram.rdf: itin1.n3 itinDiagram.n3
	$(PYTHON) $(CWM) itin1.n3 itinDiagram.n3 --think --rdf --base=bogus: --bySubject >$@

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

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


req2.n3: req.n3 req-filter.n3
	$(PYTHON) $(CWM) req.n3 --think --filter=req-filter.n3 >$@

clean:
	$(RM) req2.n3
