From b0e20294ede98e023317c090803dad1ba54578b1 Mon Sep 17 00:00:00 2001 From: Nick White Date: Wed, 7 Apr 2010 19:10:39 +0100 Subject: Initial commit --- Makefile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..71cf825 --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +# See COPYING file for copyright, license and warranty details. + +SITENAME=njw.me.uk +MARKDOWN=smu + +RSS=rss.rdf +PAGES=$(shell find . -name '*.txt' ! -name 'robots.txt' ! -name $(RSS)) +EXTRAS=$(shell find . -name '*.css') +TARGETS=$(PAGES:.txt=.xml) $(RSS) +GZIP=$(PAGES:=.gz) $(TARGETS:=.gz) $(EXTRAS:=.gz) + +all: $(TARGETS) $(GZIP) + +$(TARGETS): includes/header.xml includes/footer.xml + +$(RSS): $(PAGES) + @echo making $@ + @sh makerss.sh $(SITENAME) $* > $@ + +index.xml: index.txt includes/header-index.xml includes/footer.xml + @echo making $@ + @sed "s/TITLE/`head -n 1 < $<`/" < includes/header-index.xml > $@ + @$(MARKDOWN) $< >> $@ + @sed "s/MODDATE/`ls -lc $<|awk '{print $$6}'`/" < includes/footer.xml >> $@ + +.txt.xml: + @echo making $@ + @sed "s/TITLE/`head -n 1 < $<`/" < includes/header.xml > $@ + @$(MARKDOWN) $< >> $@ + @sed "s/MODDATE/`ls -lc $<|awk '{print $$6}'`/" < includes/footer.xml >> $@ + +# bug: if any target changes, all are recompressed +$(GZIP): $(TARGETS) + @echo compressing $* + @gzip < $* >> $@ + +clean: + rm -f -- $(TARGETS) $(GZIP) + +.SUFFIXES: .txt .xml .rdf .gz -- cgit v1.2.3