Makefile (1162B)
1 proto = https 2 domain = www.spaceplanner.app 3 urlprefix = ${proto}://${domain} 4 5 prefix = /var/www/htdocs/www.spaceplanner.app 6 libs =\ 7 github.com/svgdotjs/svg.js@3.2.4 \ 8 github.com/svgdotjs/svg.panzoom.js@2.1.2 \ 9 github.com/mrdoob/three.js@r169 \ 10 11 install: update_policies files/sitemap.txt 12 rsync $$(./libnames ${libs} | sed 's/^/--exclude=lib\//') -va --del files/ ${prefix} 13 14 uninstall: 15 rm -rf ${prefix}/* 16 17 install_libs: update_libs 18 for lib in $$(./libnames ${libs}); do \ 19 rm -rf ${prefix}/lib/"$$lib"; \ 20 mkdir -p ${prefix}/lib/"$$lib"; \ 21 (cd "lib/$$lib"/src/src && pax -w .) | (cd ${prefix}/lib/"$$lib" && pax -r); \ 22 done 23 24 update_libs: 25 .for lib in ${libs} 26 ./getlib "${lib}" 27 .endfor 28 29 update_policies: 30 for p in ./files/policies/*.md; do ./bin/make_policy $$p > $${p%.md}.html; done 31 32 clean: 33 rm -rf lib/ 34 35 files/sitemap.txt: 36 find files -type f -name '*.html' | \ 37 awk -vp=${urlprefix} '!match($$0, "/dev/") { sub("files/", "", $$0); printf "%s/%s\n", p, $$0 }' > $@ 38 39 # sitemap.txt isn't really phony, but I don't want to maintain a 40 # list of the html files in here right now 41 .PHONY: install install_libs update_libs update_policies files/sitemap.txt