# See COPYING file for copyright, license and warranty details. SITENAME=http://njw.me.uk FOAF=http://njw.me.uk/card\#i MD=smu MDTEX=/home/nick/src/misc/smu/smu RSS=index.ttl BIB=writing/index.ttl BIBTXT=writing/index.txt PAGES=$(shell find . -name '*.txt' ! -name 'robots.txt' ! -name $(RSS)) $(BIBTXT) WRITING=$(shell find ./writing/ -name '*.txt' ! -name 'index.*') EXTRAS=$(shell find . -name '*.css') card.ttl TARGETS=$(PAGES:.txt=.html) $(RSS) $(BIBTXT) GZIP=$(PAGES:=.gz) $(TARGETS:=.gz) $(EXTRAS:=.gz) $(BIB:=.gz) all: $(TARGETS) $(GZIP) $(TARGETS): includes/header.xml includes/footer.xml $(PUBS:.txt=.tex): includes/header.tex includes/footer.tex .txt.html: echo making $@ sed "s/TITLE/`head -n 1 < $<`/" < includes/header.xml > $@ $(MD) $< >> $@ sed "s/MODDATE/`stat -c %y $<|awk '{print $$1}'`/" < includes/footer.xml >> $@ # TODO: clean up sed here .txt.tex: echo making $@ sed -e "s/TITLE/`head -n 1 < $<`/" -e "s/AUTHOR/`head -n 4 < $< |tail -n 1|sed 's/#//g'`/" -e "s/DATE/`head -n 5 < $< |tail -n 1|sed 's/#//g'`/" < includes/header.tex > $@ $(MDTEX) $< >> $@ cat includes/footer.tex >> $@ .tex.pdf: echo making $@ pdflatex -output-directory $(shell dirname $<) $*.tex rm $*.aux $*.log $*.out # not POSIX compatible %.gz: % echo compressing $< gzip < $< > $@ $(RSS): $(PAGES) echo making $@ sh makerss.sh $(SITENAME) $(FOAF) $* > $@ writing/index.txt: $(BIB) $(WRITING) echo making $@ cat includes/writingheader.txt > $@ sh bibtotxt.sh $(BIB) >> $@ sh listarticles.sh writing $(BIB) >> $@ index.html: index.txt echo making $@ sed "s/TITLE/`head -n 1 < $<`/" < includes/header.xml > $@ $(MD) $< | sed 's/
/
/' >> $@ sed '2d' < includes/footer.xml >> $@ clean: rm -f -- $(TARGETS) $(GZIP) test: sh ../../tests/spelling.sh $(PAGES) .SUFFIXES: .txt .xml .html .rdf .pdf .tex .gz .SILENT: .PHONY: all clean test