Commit Diff


commit - 7e6fb0e39c759176267f539e42bee9d341d95a9d
commit + 662b0d0590add27fc0f37b3c1a91b05692b75c6f
blob - 458ce03537f8e6522c8d3383dab0b285ef55f56b
blob + 7f88a4b33886cc971e44f8804325abe97531702c
--- gen
+++ gen
@@ -27,11 +27,14 @@ conv()
 {
 	gemfiles="gem/$1.gmi $gemfiles"
 	wwwfiles="www/$1.html $wwwfiles"
+	dname=$(dirname "$1")
 	cat <<EOF >> Makefile.local
 gem/$1.gmi: $2
+	[ ! -d "gem/$dname" ] && mkdir -p "gem/$dname" || true
 	sed 's/EXT/gmi'/ $2 | ./unpar | ./gc > \$@
 
 www/$1.html: gem/$1.gmi header.html footer.html
+	[ ! -d "www/$dname" ] && mkdir -p "www/$dname" || true
 	sed 's!TITLE!$1!' header.html > \$@
 	sed 's/EXT/html/' $2 | ./unpar | ./gc | ./gem2html >> \$@
 	cat footer.html >> \$@