46 lines
875 B
Makefile
46 lines
875 B
Makefile
![]() |
## 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 $@
|
||
|
|