#!/usr/bin/make -f

STEM = rdflib
UGLIFY_SOURCES = N3.js $(wildcard lib/*.js)

override_dh_auto_build: debian/js/$(STEM).min.js.gz

debian/js/$(STEM).js:
	mkdir -p debian/js
	cat $(UGLIFY_SOURCES) > debian/js/$(STEM).js

# TODO: enable when node-arrayify-stream and node-streamify-stream is in Debian
override_dh_auto_test:
#	mocha

# optimize JavaScript for browser use
# * include source-map using upstream intermediary
debian/js/%.min.js: debian/js/%.js
	uglifyjs --compress --mangle --comments \
		--source-map \
		--output debian/js/$(STEM).min.js \
		-- $(UGLIFY_SOURCES)

# pre-compress for browser use
%.gz: %
	pigz --force --keep -11 -- $<
	brotli --force --keep --best -- $<

%:
	dh $@

.SECONDARY:
