ivaldi/tools/makefile

44 lines
804 B
Makefile
Raw Normal View History

2025-04-25 10:47:04 +02:00
## commands
cmd_mkdir := mkdir -p
cmd_cp := cp -r -u
cmd_tsc := tsc
cmd_log := echo "--"
cmd_cat := cat
cmd_echo := echo
cmd_chmod := chmod
2026-09-18 09:53:28 +02:00
## args
dir_lib := libs
dir_source := source
dir_temp := temp
dir_build := build
2025-04-25 10:47:04 +02:00
## rules
.PHONY: _default
_default: _root
2026-09-18 09:53:28 +02:00
${dir_temp}/ivaldi-unlinked.js: \
${dir_lib}/plankton/plankton.d.ts \
${dir_source}/types.ts \
${dir_source}/helpers.ts \
${dir_source}/main.ts
2025-04-25 10:47:04 +02:00
@ ${cmd_log} "compiling …"
2026-09-18 09:53:28 +02:00
@ ${cmd_mkdir} $(dir $@)
2025-04-25 10:47:04 +02:00
@ ${cmd_tsc} $^ --lib es2020,dom --target es6 --outFile $@
2026-09-18 09:53:28 +02:00
${dir_build}/ivaldi: ${dir_lib}/plankton/plankton.js ${dir_temp}/ivaldi-unlinked.js
2025-04-25 10:47:04 +02:00
@ ${cmd_log} "linking …"
2026-09-18 09:53:28 +02:00
@ ${cmd_mkdir} $(dir $@)
@ ${cmd_echo} "#!/usr/bin/env node" > $@
@ ${cmd_cat} $^ >> $@
2025-04-25 10:47:04 +02:00
@ ${cmd_chmod} +x $@
.PHONY: _root
2026-09-18 09:53:28 +02:00
_root: ${dir_build}/ivaldi
2025-04-25 10:47:04 +02:00