31 lines
512 B
Makefile
31 lines
512 B
Makefile
## 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 $@
|
|
|