wowana.me

website source


commit b14754450cb91f2c053fbad78562308bfdf82700
parent f8589ab093266b15db0ead0c084ce12847586599
Author: opal hart <opal@wowana.me>
Date:   Fri, 10 May 2019 06:09:26 +0000

finalise makefile

Diffstat:
MMakefile | 28+++++++++++++++-------------
1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,9 +1,11 @@ -.PHONY := all check clean debug +.PHONY := all check clean upload BLOGSRC := $(wildcard src/blog/*.md) SRC := $(wildcard src/*.md) $(BLOGSRC) -OBJ := $(SRC:%.md=%.part.xht) +OBJ := $(SRC:%.md=%.part.xht) src/blog/index.part.xht FINAL := $(OBJ:src/%.part.xht=out/%.xht) out/blog/index.xht +.INTERMEDIATE: $(OBJ) + all: $(FINAL) check: $(FINAL) @@ -13,20 +15,20 @@ clean: # only removes files we generated, not manually-created files rm -f $(FINAL) -debug: - @echo "SRC := $(SRC)" - @echo "OBJ := $(OBJ)" - @echo "FINAL := $(FINAL)" +upload: + rsync -prtuvz --delete out/ mimiga:www/wowana.me/ src/%.part.xht: src/%.md markdown < $< > $@ -out/%.xht: src/%.part.xht src/header.inc src/footer.inc - ./postproc.sh $< > $@ - -out/blog/index.xht: $(BLOGSRC) +src/blog/index.part.xht: $(BLOGSRC) ( \ echo '# blog'; \ - grep -H '^# ' $^ | sed 's@^src/blog/\(.*\).md:# \(.*\)@* [\2](\1.xht)@'; \ - ) | markdown | \ - cat -- src/header.inc - src/footer.inc > $@ + ls -1t $^ | while read filename; do \ + iso="$$(date -Iseconds -r$$filename)"; \ + human="$$(date +'%Y %b %d' -r$$filename)"; \ + grep -H '^# ' $$filename | sed 's@^src/blog/\(.*\).md:# \(.*\)@* [\2](\1.xht)'" *on <time datetime='$$iso' title='$$iso'>$$human</time>*@"; \ + done ) | markdown > $@ + +out/%.xht: src/%.part.xht src/header.inc src/footer.inc + ./postproc.sh $< > $@