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-12 00:03:29 +02:00
|
|
|
dir_temp := /tmp/zeitbild-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-12 00:03:29 +02:00
|
|
|
cmd_echo := echo
|
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-12 00:03:29 +02:00
|
|
|
default: ${dir_build}/zeitbild
|
|
|
|
|
|
|
|
${dir_temp}/zeitbild-unlinked.js: \
|
2024-09-09 12:13:10 +02:00
|
|
|
${dir_lib}/plankton/plankton.d.ts \
|
2024-09-12 00:03:29 +02:00
|
|
|
${dir_source}/helpers.ts \
|
|
|
|
${dir_source}/conf.ts \
|
|
|
|
${dir_source}/database.ts \
|
|
|
|
${dir_source}/types.ts \
|
|
|
|
${dir_source}/repositories/calendar.ts \
|
|
|
|
${dir_source}/services/calendar.ts \
|
|
|
|
${dir_source}/api/base.ts \
|
|
|
|
${dir_source}/api/actions/meta_ping.ts \
|
|
|
|
${dir_source}/api/actions/meta_spec.ts \
|
|
|
|
${dir_source}/api/actions/calendar_list.ts \
|
|
|
|
${dir_source}/api/functions.ts \
|
|
|
|
${dir_source}/main.ts
|
|
|
|
@ ${cmd_log} "compile …"
|
|
|
|
@ ${cmd_mkdir} $(dir $@)
|
|
|
|
@ ${cmd_tsc} --lib es2020 --strict $^ --outFile $@
|
|
|
|
|
|
|
|
${dir_temp}/head.js:
|
2024-09-08 21:31:17 +02:00
|
|
|
@ ${cmd_mkdir} $(dir $@)
|
2024-09-12 00:03:29 +02:00
|
|
|
@ ${cmd_echo} "#!/usr/bin/env node" > $@
|
2024-09-08 21:31:17 +02:00
|
|
|
|
2024-09-12 00:03:29 +02:00
|
|
|
${dir_build}/zeitbild: \
|
|
|
|
${dir_temp}/head.js \
|
2024-09-09 12:13:10 +02:00
|
|
|
${dir_lib}/plankton/plankton.js \
|
2024-09-12 00:03:29 +02:00
|
|
|
${dir_temp}/zeitbild-unlinked.js
|
|
|
|
@ ${cmd_log} "link …"
|
2024-09-09 12:13:10 +02:00
|
|
|
@ ${cmd_mkdir} $(dir $@)
|
|
|
|
@ ${cmd_cat} $^ > $@
|
2024-09-12 00:03:29 +02:00
|
|
|
@ ${cmd_chmod} +x $@
|