39 lines
780 B
Makefile
39 lines
780 B
Makefile
|
## directories
|
||
|
|
||
|
dir_tools := tools
|
||
|
dir_lib := lib
|
||
|
dir_source := source
|
||
|
dir_temp := /tmp/authelia-calls-temp
|
||
|
dir_build := build
|
||
|
|
||
|
|
||
|
## commands
|
||
|
|
||
|
cmd_log := echo "--"
|
||
|
cmd_mkdir := mkdir -p
|
||
|
cmd_cat := cat
|
||
|
cmd_chmod := chmod
|
||
|
cmd_tsc := ${dir_tools}/typescript/node_modules/.bin/tsc
|
||
|
|
||
|
|
||
|
## rules
|
||
|
|
||
|
.PHONY: _default
|
||
|
_default: ${dir_build}/authelia-callbacks
|
||
|
|
||
|
${dir_temp}/authelia-callbacks-unlinked.js: \
|
||
|
${dir_lib}/plankton/plankton.d.ts \
|
||
|
${dir_source}/main.ts
|
||
|
@ ${cmd_log} "compiling …"
|
||
|
@ ${cmd_tsc} --lib es2020 --strict $^ --outFile $@
|
||
|
|
||
|
${dir_build}/authelia-callbacks: \
|
||
|
${dir_source}/head.js \
|
||
|
${dir_lib}/plankton/plankton.js \
|
||
|
${dir_temp}/authelia-callbacks-unlinked.js
|
||
|
@ ${cmd_log} "linking …"
|
||
|
@ ${cmd_mkdir} $(dir $@)
|
||
|
@ ${cmd_cat} $^ > $@
|
||
|
@ ${cmd_chmod} +x $@
|
||
|
|