# $Id: Makefile,v 1.5 2003/05/29 14:27:08 connolly Exp $

PYTHON=python # swap relies on python2.2 features
PERL=perl

W=../..

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

CA=../../2002/07dc-ca

ABOUTWHO=http://www.w3.org/People/Connolly/home-smart
WHO=me

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

.msg.n3:
	$(PERL) $(GROKI) --aboutMe $(ABOUTWHO) --localName $(WHO) < $< >$@.nt
	$(PYTHON) $(CWM) $@.nt >$@

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


# This one looks ok.
ITIN=bud25Mar

all: $(ITIN).rdf $(ITIN).png $(ITIN)b.txt $(ITIN)-cal.ics


#########
# itinView
#
itinView: $(ITIN).rdf $(ITIN).rdf $(ITIN).png

XPLANET=xplanet # http://xplanet.sourceforge.net/
#FOCUS=-latitude 39.2975  -longitude -80 # eastern US
FOCUS=-latitude 45  -longitude -50
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 "16 May 2003 12:00:00" -label
XPLANETOPTS=-projection orthographic -radius $(RADIUS) -body Earth -grid $(FOCUS) $(DATELABEL)

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


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

UK=../../2002/10dc-uk

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

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

bud25Mar.n3: $(GROKI) bud25Mar.msg

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


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

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

$(ITIN)-cal.ics: $(ITIN).rdf $(PIM)/toIcal.py
	PYTHONPATH=$(SWAP) $(PYTHON) $(PIM)/toIcal.py $(ITIN).rdf >$@


######
#
# pathcross noodling...

,pc.n3: $(ITIN).rdf $(SWAP)/pim/pathCross.n3
	$(PYTHON) $(CWM) --rdf $(ITIN).rdf --n3 $(SWAP)/pim/pathCross.n3 --think --n3 >$@



#######
#
# makefile diagram...

PD=$W/2001/02pd
RM=$W/2001/04/roadmap

include $(PD)/GVDOT.mak
include $(PD)/XSLTPROC.mak

deps.n3: Makefile $(SWAP)/util/make2n3.py
	PYTHONPATH=$(SWAP) $(PYTHON) $(SWAP)/util/make2n3.py Makefile > $@

deps-diag.rdf: deps.n3 $(SWAP)/util/makeStyle.n3
	$(PYTHON) $(CWM) deps.n3 $(SWAP)/util/makeStyle.n3 --chatty=85 --think --purge-rules --base=bogus: --bySubject --rdf >$@

.rdf.dot:
	$(XSLTPROC) --novalid $(PD)/rdf2dot.xsl $< >$@

deps-diag.dot: deps-diag.rdf

deps-diag.svg: deps-diag.dot
deps-diag.png: deps-diag.dot
deps-diag.ps: deps-diag.dot



#######
#
# hiptop PDA integration
#

DEVCVS=/home/connolly/devcvs
PALMAGENT=$(DEVCVS)/2001/palmagent
TMOBILENUMBER=8166166576
TMOBILEPASSWD=use-make-command-line-arg
# I'd rather be able to query for the event
# with icon=airplane in May.
TRIPEVENTID=489

trip-may.n3: $(PALMAGENT)/hipAgent.py
	$(PYTHON) $(PALMAGENT)/hipAgent.py --number $(TMOBILENUMBER) --passwd $(TMOBILEPASSWD) --output $@ --testTrip=$(TRIPEVENTID)


#######
# quicken
#
trip-may.q3: trip-may.n3 dngr2qif.n3
	$(PYTHON) $(CWM) trip-may.n3 dngr2qif.n3 --think --purge-rules > $@

trip-may.qif: trip-may.q3 qifReport.n3
	$(PYTHON) $(CWM) trip-may.q3 qifReport.n3 --think --strings > $@

############
#
clean:
	$(RM) $(ITIN){.n3,-markers,-arcs,.png,.n3.nt,b.txt,-cal.ics}