## commands cmd_create_directory := mkdir --parents cmd_typescript_compile := tsc cmd_concatenate := cat cmd_echo := echo -e cmd_log := echo -e "--" ## rules .PHONY: all all: build/datamodel.js temp/datamodel-unlinked.js: \ lib/plankton/plankton.d.ts \ source/types.ts \ source/outputs/sqlite.ts \ source/outputs/mysql.ts \ source/main.ts @ ${cmd_log} "compiling …" @ ${cmd_create_directory} temp @ ${cmd_typescript_compile} $^ --lib es2020 --target es6 --outFile $@ build/datamodel.js: lib/plankton/plankton.js temp/datamodel-unlinked.js @ ${cmd_log} "linking …" @ ${cmd_create_directory} build @ ${cmd_echo} "#!/usr/bin/env node\n" > temp/head.js @ ${cmd_concatenate} temp/head.js $^ > $@