From dcebcc6b1b5b03f7fd37864ded04fabdba0a0b57 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Thu, 4 Jan 2018 22:27:35 +0100 Subject: Initial draft. --- 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..0dde3e9 --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +pkg-plack-core = libplack-perl +# TODO: Extend when Plack::Middleware::IndexDir is in stable Debian +pkg-plack-extra = libplack-middleware-deflater-perl +# TODO: Use Leaflet.Markercluster only optionally +pkg-js = \ + libjs-requirejs libjs-requirejs-text \ + libjs-leaflet libjs-leaflet-markercluster +pkg-nodejs = node-requirejs +pkg-code-minimal = $(pkg-plack-core) $(pkg-js) +pkg-code-quick = $(pkg-code-minimal) $(pkg-plack-extra) +pkg-code = $(pkg-code-quick) $(pkg-nodejs) jq +lists = $(patsubst %,list-%,\ + pkg-code pkg-code-quick pkg-code-minimal) + +all: build-compact + +# TODO: Call node (not nodejs) when Nodejs 6 (Debian Buster) is commonly used +build-compact: + nodejs /usr/lib/nodejs/requirejs/r.js -o bin/build.js + jq --tab --sort-keys -c '.features|=sort_by(.geometry.type)|.features|=sort_by(.properties.name)' \ + < build/data/staff.json \ + > build/data/staff.json~ + mv -f build/data/staff.json~ build/data/staff.json + touch $@ + +# load httpd service +serve-quick: + bin/src.psgi +serve-compact: + bin/build.psgi + +# machine-readable output (e.g. APT package dependencies) +$(lists): list-%: + @echo "$(sort $($*))" + +clean: + rm -rf build + rm -f build-compact + +.PHONY: all clean list-% serve-% -- cgit v1.2.3