frontend-zackeneule/tools/makefile

74 lines
2 KiB
Makefile
Raw Normal View History

2024-04-22 10:02:43 +02:00
## consts
dir_lib := lib
dir_source := source
dir_temp := temp
dir_build := build
cmd_log := echo "--"
cmd_cat := cat
cmd_chmod := chmod
cmd_mkdir := mkdir -p
cmd_cp := cp
## rules
.PHONY: default
2024-04-30 14:18:31 +02:00
default: ${dir_build}/logic.js ${dir_build}/style.css ${dir_build}/index.html data
2024-04-22 10:02:43 +02:00
${dir_temp}/logic-unlinked.js: \
${dir_lib}/plankton/plankton.d.ts \
2024-04-30 01:32:40 +02:00
${dir_source}/logic/helpers.ts \
2024-04-22 10:02:43 +02:00
${dir_source}/logic/backend.ts \
${dir_source}/logic/conf.ts \
2024-04-30 01:32:40 +02:00
${dir_source}/pages/index/logic.ts \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/login/logic.ts \
${dir_source}/pages/logout/logic.ts \
${dir_source}/pages/create/logic.ts \
2024-04-30 01:32:40 +02:00
${dir_source}/pages/list/logic.ts \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/view/logic.ts \
${dir_source}/pages/register/logic.ts \
2024-04-22 10:02:43 +02:00
${dir_source}/logic/main.ts
@ ${cmd_log} "logic | compile …"
@ ${cmd_mkdir} $(dir $@)
@ tsc --lib es2020,dom $^ --outFile $@
${dir_build}/logic.js: ${dir_lib}/plankton/plankton.js ${dir_temp}/logic-unlinked.js
@ ${cmd_log} "logic | link …"
@ ${cmd_mkdir} $(dir $@)
@ ${cmd_cat} $^ > $@
@ ${cmd_chmod} +x $@
2024-04-25 23:30:16 +02:00
${dir_build}/style.css: \
${dir_source}/style/style.css \
2024-04-30 01:32:40 +02:00
${dir_source}/pages/index/style.css \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/login/style.css \
${dir_source}/pages/logout/style.css \
${dir_source}/pages/create/style.css \
2024-04-30 01:32:40 +02:00
${dir_source}/pages/list/style.css \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/view/style.css \
${dir_source}/pages/register/style.css
2024-04-22 10:02:43 +02:00
@ ${cmd_log} "style …"
@ ${cmd_mkdir} $(dir $@)
@ ${cmd_cat} $^ > $@
2024-04-25 23:30:16 +02:00
${dir_build}/index.html: \
${dir_source}/structure/index.html.tpl \
2024-04-30 01:32:40 +02:00
${dir_source}/pages/index/structure.html \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/login/structure.html \
${dir_source}/pages/logout/structure.html \
${dir_source}/pages/create/structure.html \
2024-04-30 01:32:40 +02:00
${dir_source}/pages/list/structure.html \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/view/structure.html \
${dir_source}/pages/register/structure.html
@ ${cmd_log} "structure …"
@ ${cmd_mkdir} $(dir $@)
@ tools/make-index $^ > $@
2024-04-30 14:18:31 +02:00
.PHONY: data
data:
@ ${cmd_log} "data …"
@ ${cmd_mkdir} ${dir_build}/data
@ ${cmd_cp} -r -u -v ${dir_source}/data/* ${dir_build}/data/