# $Id: Makefile,v 1.3 2002/09/22 15:11:47 connolly Exp $

PYTHON=python2.2
PERL=perl

W=../..

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

CA=../07dc-ca

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

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

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


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

XPLANET=xplanet # http://xplanet.sourceforge.net/
FOCUS=-latitude 39.2975  -longitude -94.71388888888889 # MCI
RADIUS=90 # show a small part of the planet
DATELABEL=-date "23 Sep 2002 12:00:00" -label
XPLANETOPTS=-projection orthographic -radius $(RADIUS) -body Earth -grid $(FOCUS) $(DATELABEL)

CHATTY=20
AIRLN=$(PIM)/airportLookup.n3

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

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.txt


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


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

itin2.n3: $(GROKI) itin2.txt


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

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

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



#######
# brief text version

itinBrief.txt: itin2.n3 itinBrief.n3
	$(PYTHON) $(CWM) itinBrief.n3 itin2.n3 --think --strings >$@


############
#
clean:
	$(RM) itin{1,2}{.n3,-markers,-arcs,.png,.n3.nt}