# $Id: Makefile,v 1.4 2003/09/12 22:45:48 connolly Exp $

W=../..
SWAP=$(W)/2000/10/swap
PIM=$(SWAP)/pim
CWM=$(SWAP)/cwm.py
PD=$W/2001/02pd
UK=../../2002/10dc-uk

include $(PD)/XSLTPROC.mak

PYTHON=python
TIDY=tidy

ITIN=bos-sep

#####
# PDA integration
TRIPEVENTID=602
include Makefile.hip



#####
# graphical itinerary

CA=../../2002/07dc-ca
XPLANET=xplanet # http://xplanet.sourceforge.net/
#FOCUS=-latitude 39.2975  -longitude -90 # western US
FOCUS=-latitude 39.2975  -longitude -80 # eastern US
#FOCUS=-latitude 45  -longitude -50 # atlantic
#RADIUS=60 # show most of  the planet
RADIUS=90 # show a small part of the planet
#RADIUS=210 # show a smaller part of the planet
DATELABEL=-date "9 Sep 2003 12:00:00" -label
XPLANETOPTS=-projection orthographic -radius $(RADIUS) -body Earth -grid $(FOCUS) $(DATELABEL)

CHATTY=15
$(ITIN)-map.png: $(ITIN)-arcs $(ITIN)-markers $(CA)/atl_builtupland.jpg
	$(XPLANET) $(XPLANETOPTS) -greatarcfile $(ITIN)-arcs -markerfile $(ITIN)-markers -image $(CA)/atl_builtupland.jpg -output $@

$(ITIN)-markers: $(PIM)/itinMarks.n3 $(ITIN).n3
	$(PYTHON) $(CWM) --chatty=$(CHATTY)  $(ITIN).n3 --n3 $(PIM)/itinMarks.n3 --think --strings >$@
$(ITIN)-arcs: $(PIM)/itinArcs.n3 $(ITIN).n3
	$(PYTHON) $(CWM) --chatty=$(CHATTY) $(ITIN).n3 --n3 $(PIM)/itinArcs.n3 --think --strings >$@

#####
# brief itinerary

$(ITIN)b.txt: $(ITIN).n3 $(UK)/itinBrief.n3
	$(PYTHON) $(CWM) $(UK)/itinBrief.n3 $(ITIN).n3 --think --strings >$@

# due to cwm bug,
# http://lists.w3.org/Archives/Public/www-archive/2003Aug/0018.html
# gotta do this in .n3 too...
$(ITIN).n3: $(ITIN)-raw.rdf $(PIM)/airportLookup.n3 $(PIM)/itin2ical.n3  weekDays.n3
	$(PYTHON) $(CWM) --chatty=15 $(PIM)/airportLookup.n3 $(PIM)/itin2ical.n3 weekDays.n3 --rdf $(ITIN)-raw.rdf --think --purge-rules --n3 >$@

$(ITIN).rdf: $(ITIN)-raw.rdf $(PIM)/airportLookup.n3 $(PIM)/itin2ical.n3  weekDays.n3
	$(PYTHON) $(CWM) --chatty=15 $(PIM)/airportLookup.n3 $(PIM)/itin2ical.n3 weekDays.n3 --rdf $(ITIN)-raw.rdf --think --purge-rules >$@


####
# scrape itinerary from AA.com format

$(ITIN)-raw.rdf: $(ITIN)-t.html grokItinTable.xsl
	$(XSLTPROC) --novalid grokItinTable.xsl $(ITIN)-t.html >$@

$(ITIN)-t.html: $(ITIN).html
	$(TIDY) -n -ascii -asxml $(ITIN).html >$@


clean:
	$(RM) $(ITIN)-t.html $(ITIN).rdf $(ITIN)b.txt