# $Id: Makefile,v 1.4 2004/12/15 16:22:30 connolly Exp $

PERL=perl
PYTHON=python
XSLTPROC=xsltproc

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

BOS=$(W)/2003/09dc-bos
UK=$(W)/2002/10dc-uk
BSL=$(W)/2004/10dc-bsl


####
# expense reporting

BUD=$(W)/2003/05dc-bud
SAN=$(W)/2004/07dc-san

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

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

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



###########
ITIN=bos-itin

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

####
# brief text version

$(ITIN)b.txt: $(ITIN).rdf $(UK)/itinBrief.n3
	$(PYTHON) $(SWAP)/cwm.py $(UK)/itinBrief.n3 $(ITIN).rdf \
		--think --strings >$@
#####
# look up days of week, lat/long, map to iCalendar

$(ITIN).rdf: $(ITIN).nt $(BOS)/weekDays.n3 $(PIM)/itin2ical.n3 $(PIM)/cityLookup.n3 $(BSL)/withZoneInfo.n3
	$(PYTHON) $(SWAP)/cwm.py $(ITIN).nt $(BOS)/weekDays.n3 \
		$(PIM)/itin2ical.n3 $(PIM)/cityLookup.n3 $(BSL)/withZoneInfo.n3 \
		--think --data --rdf >$@

####
# scrape from travelreq
$(ITIN).nt: $(ITIN).msg
	$(PERL) $(SWAP)/pim/grokTravItin.pl $(ITIN).msg >$@

clean:
	$(RM) $(ITIN).nt $(ITIN).rdf $(ITIN)b.txt

