#!/usr/bin/make -f
# -*- makefile -*-

#export DH_VERBOSE=1

# Compile the helper scripts (and their src/ deps) as a CommonJS bundle so
# Node.js can run them without ts-node ESM (broken with module:nodenext).
TSC_SCRIPTS = tsc --ignoreConfig --ignoreDeprecations 6.0 \
              --module commonjs --moduleResolution node \
              --target es2020 --esModuleInterop \
              --resolveJsonModule --skipLibCheck --types node \
              --rootDir . --outDir build-scripts

%:
	dh $@

generated: src/generated/decode-data-html.ts src/generated/encode-html.ts

override_dh_auto_build: generated
	tsc

build-scripts/scripts/write-decode-map.js:
	$(TSC_SCRIPTS) scripts/write-decode-map.ts
	echo '{"type":"commonjs"}' > build-scripts/package.json

build-scripts/scripts/write-encode-map.js:
	$(TSC_SCRIPTS) scripts/write-encode-map.ts
	echo '{"type":"commonjs"}' > build-scripts/package.json

src/generated/decode-data-html.ts: build-scripts/scripts/write-decode-map.js
	node build-scripts/scripts/write-decode-map.js

src/generated/encode-html.ts: build-scripts/scripts/write-encode-map.js
	node build-scripts/scripts/write-encode-map.js

.PHONY: generated
