frontend-zackeneule/tools/makefile

64 lines
1.7 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-25 23:30:16 +02:00
default: ${dir_build}/logic.js ${dir_build}/style.css ${dir_build}/index.html
2024-04-22 10:02:43 +02:00
${dir_temp}/logic-unlinked.js: \
${dir_lib}/plankton/plankton.d.ts \
${dir_source}/logic/backend.ts \
${dir_source}/logic/conf.ts \
2024-04-25 23:30:16 +02:00
${dir_source}/pages/login/logic.ts \
${dir_source}/pages/logout/logic.ts \
${dir_source}/pages/members/logic.ts \
${dir_source}/pages/create/logic.ts \
${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 \
${dir_source}/pages/login/style.css \
${dir_source}/pages/logout/style.css \
${dir_source}/pages/members/style.css \
${dir_source}/pages/create/style.css \
${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 \
${dir_source}/pages/login/structure.html \
${dir_source}/pages/logout/structure.html \
${dir_source}/pages/members/structure.html \
${dir_source}/pages/create/structure.html \
${dir_source}/pages/view/structure.html \
${dir_source}/pages/register/structure.html
@ ${cmd_log} "structure …"
@ ${cmd_mkdir} $(dir $@)
@ tools/make-index $^ > $@