backend/tools/makefile

64 lines
1.4 KiB
Makefile
Raw Normal View History

2024-09-09 12:13:10 +02:00
## consts
2024-09-08 21:31:17 +02:00
2024-09-09 12:13:10 +02:00
dir_lib := lib
2024-09-08 21:31:17 +02:00
dir_source := source
2024-09-09 12:13:10 +02:00
dir_temp := /tmp/kalender-temp
2024-09-08 21:31:17 +02:00
dir_build := build
2024-09-09 12:13:10 +02:00
dir_tools := tools
2024-09-08 21:31:17 +02:00
cmd_cat := cat
2024-09-09 12:13:10 +02:00
cmd_chmod := chmod
cmd_cp := cp
2024-09-11 17:24:20 +02:00
cmd_log := echo "--"
cmd_mkdir := mkdir -p
2024-09-09 12:13:10 +02:00
cmd_tsc := ${dir_tools}/typescript/node_modules/.bin/tsc
2024-09-08 21:31:17 +02:00
## rules
2024-09-09 12:13:10 +02:00
.PHONY: default
2024-09-11 17:24:20 +02:00
default: index templates style logic
.PHONY: index
index: ${dir_build}/index.html
${dir_build}/index.html: \
${dir_source}/index.html
@ ${cmd_log} "index …"
@ ${cmd_cp} -u -v $^ $@
.PHONY: templates
templates: \
$(wildcard ${dir_source}/templates/*)
@ ${cmd_log} "templates …"
@ ${cmd_mkdir} ${dir_build}/templates
@ ${cmd_cp} -r -u -v ${dir_source}/templates/* ${dir_build}/templates/
.PHONY: style
style: \
$(wildcard ${dir_source}/style/*)
@ ${cmd_log} "style …"
@ ${cmd_mkdir} ${dir_build}
@ ${cmd_cat} ${dir_source}/style/* > ${dir_build}/style.css
.PHONY: logic
logic: ${dir_build}/logic.js
${dir_temp}/logic-unlinked.js: \
2024-09-09 12:13:10 +02:00
${dir_lib}/plankton/plankton.d.ts \
2024-09-11 17:24:20 +02:00
${dir_source}/logic/helpers.ts \
${dir_source}/logic/types.ts \
${dir_source}/logic/backend.ts \
${dir_source}/logic/view.ts \
${dir_source}/logic/main.ts
@ ${cmd_log} "logic | compile …"
2024-09-08 21:31:17 +02:00
@ ${cmd_mkdir} $(dir $@)
2024-09-11 17:24:20 +02:00
@ ${cmd_tsc} --lib dom,es2020 --strict $^ --outFile $@
2024-09-08 21:31:17 +02:00
2024-09-11 17:24:20 +02:00
${dir_build}/logic.js: \
2024-09-09 12:13:10 +02:00
${dir_lib}/plankton/plankton.js \
2024-09-11 17:24:20 +02:00
${dir_temp}/logic-unlinked.js
@ ${cmd_log} "logic | link …"
2024-09-09 12:13:10 +02:00
@ ${cmd_mkdir} $(dir $@)
@ ${cmd_cat} $^ > $@