2024-02-07 15:14:30 +01:00
|
|
|
## vars
|
|
|
|
|
|
2024-02-08 10:41:17 +01:00
|
|
|
dir_lib := lib
|
2024-02-07 15:14:30 +01:00
|
|
|
dir_source := source
|
|
|
|
|
dir_temp := temp
|
|
|
|
|
dir_build := build
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## commands
|
|
|
|
|
|
|
|
|
|
cmd_mkdir := mkdir --parents
|
|
|
|
|
cmd_log := echo "--"
|
|
|
|
|
cmd_tsc := tsc
|
|
|
|
|
cmd_chmod := chmod
|
|
|
|
|
cmd_echo := echo
|
|
|
|
|
cmd_cat := cat
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## rules
|
|
|
|
|
|
|
|
|
|
.PHONY: _default
|
|
|
|
|
_default: ${dir_build}/sd
|
|
|
|
|
|
|
|
|
|
${dir_temp}/sd-unlinked.js: \
|
2024-02-08 10:41:17 +01:00
|
|
|
${dir_lib}/plankton/plankton.d.ts \
|
2024-02-07 15:14:30 +01:00
|
|
|
${dir_source}/base.ts \
|
2024-02-08 18:10:46 +01:00
|
|
|
${dir_source}/objects/base.ts \
|
|
|
|
|
${dir_source}/objects/implementations/text.ts \
|
2024-02-08 21:08:58 +01:00
|
|
|
${dir_source}/objects/implementations/code.ts \
|
|
|
|
|
${dir_source}/objects/implementations/link.ts \
|
2024-02-08 18:10:46 +01:00
|
|
|
${dir_source}/objects/implementations/group.ts \
|
|
|
|
|
${dir_source}/objects/implementations/section.ts \
|
|
|
|
|
${dir_source}/objects/implementations/list.ts \
|
2024-02-08 21:08:58 +01:00
|
|
|
${dir_source}/objects/implementations/table.ts \
|
2024-02-08 18:10:46 +01:00
|
|
|
${dir_source}/document.ts \
|
2024-02-08 10:41:17 +01:00
|
|
|
${dir_source}/outputs/base.ts \
|
|
|
|
|
${dir_source}/outputs/implementations/json.ts \
|
|
|
|
|
${dir_source}/outputs/implementations/html.ts \
|
2024-05-03 11:00:12 +02:00
|
|
|
${dir_source}/outputs/implementations/tex.ts \
|
2024-02-07 15:14:30 +01:00
|
|
|
${dir_source}/main.ts
|
|
|
|
|
@ ${cmd_log} "compiling …"
|
|
|
|
|
@ ${cmd_mkdir} $(dir $@)
|
2024-02-08 10:41:17 +01:00
|
|
|
@ ${cmd_tsc} --lib es2020 $^ --outFile $@
|
2024-02-07 15:14:30 +01:00
|
|
|
|
2024-02-08 10:41:17 +01:00
|
|
|
${dir_build}/sd: ${dir_lib}/plankton/plankton.js ${dir_temp}/sd-unlinked.js
|
2024-02-07 15:14:30 +01:00
|
|
|
@ ${cmd_log} "linking …"
|
|
|
|
|
@ ${cmd_mkdir} $(dir $@)
|
|
|
|
|
@ ${cmd_echo} "#!/usr/bin/env node" > $@
|
|
|
|
|
@ ${cmd_cat} $^ >> $@
|
|
|
|
|
@ ${cmd_chmod} +x $@
|
|
|
|
|
|