#!/usr/bin/make -f

EXTERNAL = path-to-regexp delegate-it typed-query-selector focus-options-polyfill
PLUGINS = a11y-plugin progress-plugin

%:
	dh $@

override_dh_auto_configure:
	mkdir -p node_modules/@swup
	# link external modules
	for p in $(EXTERNAL) ; do \
		ln -s /usr/share/nodejs/$$p node_modules/$$p ; \
	done
	ln -s .. node_modules/swup
	ln -s ../../browserslist-config node_modules/@swup/browserslist-config
	ln -s ../../plugin node_modules/@swup/plugin
	for p in plugin $(PLUGINS) ; do \
		ln -s ../node_modules $$p/node_modules ; \
	done

override_dh_auto_build:
	# swup
	sh debian/build-script . ./src/index.ts
	# @swup/plugin
	sh debian/build-script plugin
	for p in $(PLUGINS) ; do \
		sh debian/build-script $$p || exit 1 ; \
	done

override_dh_auto_install:
	dh_auto_install --buildsystem=nodejs
	mv debian/node-swup/usr/share/nodejs/swup/node_modules/* debian/node-swup/usr/share/nodejs/
	rmdir debian/node-swup/usr/share/nodejs/swup/node_modules

override_dh_installchangelogs:
	dh_installchangelogs -X CHANGELOG.md

.PHONY: override_dh_auto_configure override_dh_auto_build \
	override_dh_auto_install override_dh_installchangelogs
