wiki-js-cli/tools/makefile

46 lines
875 B
Makefile
Raw Normal View History

2024-09-30 09:11:50 +02:00
## 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 $@