## dirs dir_source := source dir_temp := temp dir_build := build ## cmds cmd_log := echo "--" cmd_tsc := tsc --strict cmd_cat := cat cmd_mkdir := mkdir -p ## rules .PHONY: _default _default: ${dir_build}/kalender ${dir_temp}/kalender-unlinked.js: ${dir_source}/main.ts @ ${cmd_log} "compiling …" @ ${cmd_mkdir} $(dir $@) @ ${cmd_tsc} $^ --outFile $@ ${dir_build}/kalender: ${dir_temp}/kalender-unlinked.js @ ${cmd_log} "linking …" @ ${cmd_mkdir} $(dir $@) @ ${cmd_cat} $^ > $@ @ chmod +x $@