# $Id: Makefile,v 1.3 2004/10/15 15:34:00 connolly Exp $

PERL=perl
PYTHON=python
PYFLAGS=
XSLTPROC=xsltproc
XPLANET=xplanet

ITIN=bsl-con

W=../..
SWAP=$(W)/2000/10/swap
CWM=$(SWAP)/cwm.py
PIM=$(SWAP)/pim
CAL=$(W)/2002/12/cal

UK=$(W)/2002/10dc-uk
BOS=$(W)/2003/09dc-bos
SAN=$(W)/2004/07dc-san


all: $(ITIN)-sum.txt $(ITIN)-cal.ics bsl-expenses.qif

####
# expense reporting

BUD=$(W)/2003/05dc-bud

bsl-expenses.qif: $(BUD)/qifReport.n3 bsl-expenses.q3
	$(PYTHON) $(CWM) bsl-expenses.q3 $(BUD)/qifReport.n3 \
		--think --strings >$@

bsl-expenses.q3: $(SAN)/dngr2qif.n3 bsl-events.rdf chf-oanda.n3
	$(PYTHON) $(CWM) bsl-events.rdf $(SAN)/dngr2qif.n3 chf-oanda.n3 \
		--think >$@

PDADATA=/home/connolly/majo-data
bsl-events.rdf: $(PDADATA)/event.rdf $(SAN)/eventFilter.xsl
	$(XSLTPROC) --output $@ --novalid \
		--stringparam TripStart 20041004 \
		$(SAN)/eventFilter.xsl $(PDADATA)/event.rdf



####
# map

map: $(ITIN)-img.png

XPLANETOPTS=-num_times 1 -label

$(ITIN)-img.png: $(ITIN)-arcs $(ITIN)-markers xplanet_opts origin
	$(XPLANET) $(XPLANETOPTS) -config xplanet_opts \
		-origin earth -origin_file origin -output $@
CHATTY=20
$(ITIN)-markers: $(ITIN).n3 $(PIM)/itinMarks.n3 $(ITIN).n3
	$(PYTHON) $(SWAP)/cwm.py --chatty=$(CHATTY) $(ITIN).n3 --n3 $(PIM)/itinMarks.n3 --think --strings >$@
$(ITIN)-arcs: $(ITIN).n3 $(PIM)/itinArcs.n3 $(ITIN).n3
	$(PYTHON) $(SWAP)/cwm.py --chatty=$(CHATTY) $(ITIN).n3 --n3 $(PIM)/itinArcs.n3 --think --strings >$@


####
# ics version
$(ITIN)-cal.ics: $(ITIN).n3 $(SWAP)/pim/toIcal.py
	PYTHONPATH=$(SWAP):$(CAL) $(PYTHON) $(PYFLAGS) \
		$(SWAP)/pim/toIcal.py $(ITIN).n3 >$@

####
# brief text version

$(ITIN)-sum.txt: $(ITIN).n3 $(UK)/itinBrief.n3
	$(PYTHON) $(SWAP)/cwm.py $(UK)/itinBrief.n3 $(ITIN).n3 \
		--think --strings >$@


#####
# look up days of week, lat/long, map to iCalendar

$(ITIN).n3: $(ITIN).nt $(BOS)/weekDays.n3 $(PIM)/itin2ical.n3 $(PIM)/cityLookup.n3 withZoneInfo.n3
	$(PYTHON) $(SWAP)/cwm.py $(ITIN).nt $(BOS)/weekDays.n3 \
		$(PIM)/itin2ical.n3 $(PIM)/cityLookup.n3 withZoneInfo.n3 \
		--think --data --n3 >$@
####
# scrape from travelreq
$(ITIN).nt: $(ITIN).txt
	$(PERL) $(SWAP)/pim/grokTravItin.pl $(ITIN).txt >$@


