## vars dir_source := source dir_temp := temp dir_build := build ## commands cmd_mkdir := mkdir -p cmd_tsc := tsc cmd_cat := cat cmd_chmod := chmod cmd_echo := echo cmd_log := echo "--" ## rules .PHONY: _default _default: ${dir_build}/wiki-js-cli ${dir_temp}/unlinked.js: \ ${dir_source}/base.ts \ ${dir_source}/helpers/string.ts \ ${dir_source}/helpers/file.ts \ ${dir_source}/helpers/log.ts \ ${dir_source}/helpers/http.ts \ ${dir_source}/helpers/args.ts \ ${dir_source}/conf.ts \ ${dir_source}/api.ts \ ${dir_source}/logic.ts \ ${dir_source}/main.ts @ ${cmd_log} "compile …" @ ${cmd_mkdir} $(dir $@) @ ${cmd_tsc} --target es2020 $^ --outFile $@ ${dir_build}/wiki-js-cli: \ ${dir_temp}/unlinked.js @ ${cmd_log} "link …" @ ${cmd_mkdir} $(dir $@) @ ${cmd_echo} "#!/usr/bin/env node" > $@ @ ${cmd_cat} $^ >> $@ @ ${cmd_chmod} +x $@