#$Id: Makefile,v 1.6 2005/03/14 22:28:20 connolly Exp $
# see changelog at end

PERL=perl
PYTHON=python
XSLTPROC=xsltproc
CURL=curl

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

BOS=$(W)/2003/09dc-bos
BSL=$(W)/2004/10dc-bsl
HEL=$(W)/2005/01dc-hel

CHATTY=20

ITIN=msp-itin24


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

####
# expense reporting

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

msp-expenses.qif: $(BUD)/qifReport.n3 msp-expenses.q3
	$(PYTHON) $(CWM) msp-expenses.q3 $(BUD)/qifReport.n3 \
		--think --strings >$@
	$(PERL) -ne 'if(/^T(\S+)/){$$tot += $$1; print $$tot, "\n";}' msp-expenses.qif

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

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




####
# 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 $(HEL)/itinBrief.n3
	$(PYTHON) $(SWAP)/cwm.py $(HEL)/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 --chatty=$(CHATTY) $(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



########
# IETF schedule

agenda_62.ics: agenda_62.rdf
	PYTHONPATH=$(CAL):$(SWAP) $(PYTHON) $(SWAP)/pim/toIcal.py agenda_62.rdf >$@

agenda_62.rdf: agenda_62.html gleanAgenda.xsl
	$(XSLTPROC) --novalid -o $@ gleanAgenda.xsl agenda_62.html

agenda_62.html: ,agenda_62.txt markupAgenda.py
	$(PYTHON) markupAgenda.py <,agenda_62.txt >$@

,agenda_62.txt:
	$(CURL) -q -o $@ http://www.ietf.org/meetings/agenda_62.txt

#####
# rules WS telcon

rules-pc-tel.ics: ,tel.n3 $(SWAP)/pim/toIcal.py
	PYTHONPATH=$(SWAP):$(CAL) $(PYTHON)  \
		$(SWAP)/pim/toIcal.py ,tel.n3 >$@

,tel.n3: rules-pc-tel.n3
	$(PYTHON) $(SWAP)/cwm.py rules-pc-tel.n3 --think >$@

# $Log: Makefile,v $
# Revision 1.6  2005/03/14 22:28:20  connolly
# 1st expense estimate: 806.64
#
# Revision 1.5  2005/03/09 22:02:14  connolly
# rules-pc-tel.ics
#
# Revision 1.4  2005/02/25 07:21:57  connolly
# .ics generation working
#
# Revision 1.3  2005/02/25 07:18:37  connolly
# generating RDF seems to work; next: convert to .ics
#
# Revision 1.2  2005/02/25 06:04:45  connolly
# parsing IETF 62 agenda
#
# Revision 1.1  2005/02/24 15:11:14  connolly
# rdf, txt, ics versions done
#
