DATAFILES = src/data/bydele.json

all: data-transform build-compact

init: fetch-vendor-kk

# TODO: Call node (not nodejs) when Nodejs 6 (Debian buster) is stable
build-compact: $(DATAFILES) \
 $(wildcard src/js/*.js src/js/*/*.js src/js/*/*/*.js)
	nodejs /usr/lib/nodejs/requirejs/r.js -o etc/build.js
	touch $@

newfiles-vendor-kk = vendor/kk/*.json
fetch-vendor-kk:
	bin/get-kk.sh
	touch $@

data-transform: $(DATAFILES)

src/data/%.json: vendor/kk/%.geojson
	mkdir $(dir $@)
	jq --tab --sort-keys . $< > $@

clean:
	rm -rf build
	rm -f build-compact

distclean: clean
	rm -f $(newfiles-vendor-kk)
	rm -f fetch-vendor-kk

.PHONY: all init build-compact data-transform clean distclean