2024-07-12 11:19:40 +02:00
|
|
|
## consts/vars
|
|
|
|
|
|
|
|
dir_source := source
|
|
|
|
dir_temp := temp
|
|
|
|
dir_build := build
|
|
|
|
coin_args :=
|
|
|
|
latex_args :=
|
|
|
|
|
|
|
|
|
|
|
|
## commands
|
|
|
|
|
|
|
|
cmd_log := echo "--"
|
|
|
|
cmd_rm := rm --recursive --force
|
|
|
|
cmd_mkdir := mkdir --parents
|
|
|
|
cmd_cp := cp --recursive --update --verbose
|
|
|
|
cmd_latex := xelatex -shell-escape ${latex_args}
|
|
|
|
|
|
|
|
|
|
|
|
## rules
|
|
|
|
|
|
|
|
.PHONY: _default
|
|
|
|
_default: all
|
|
|
|
|
|
|
|
.PHONY: all
|
2024-07-13 09:27:24 +02:00
|
|
|
all: icons graphs ${dir_build}/linke-infra.pdf
|
2024-07-12 11:19:40 +02:00
|
|
|
|
|
|
|
.PHONY: clear
|
|
|
|
clear:
|
|
|
|
@ ${cmd_log} "clearing …"
|
|
|
|
@ ${cmd_rm} ${dir_temp} ${dir_build}
|
|
|
|
|
|
|
|
.PHONY: graphs
|
|
|
|
graphs: ${dir_source}/graphs
|
|
|
|
@ ${cmd_log} "graphs …"
|
|
|
|
@ ${cmd_mkdir} ${dir_temp}/graphs
|
|
|
|
@ ${dir_source}/graphs --output-directory=${dir_temp}/graphs --format=svg # --no-extension
|
|
|
|
|
|
|
|
.PHONY: icons
|
|
|
|
icons:
|
|
|
|
@ ${cmd_log} "icons …"
|
|
|
|
@ ${cmd_mkdir} ${dir_temp}/media/icons
|
|
|
|
@ ${cmd_cp} ${dir_source}/media/icons/* ${dir_temp}/media/icons/
|
|
|
|
|
2024-07-13 09:27:24 +02:00
|
|
|
${dir_temp}/linke-infra.tex: \
|
2024-07-12 11:19:40 +02:00
|
|
|
$(wildcard ${dir_source}/tex/*) \
|
|
|
|
${dir_source}/data.json \
|
|
|
|
$(wildcard ${dir_temp}/graphs/*) \
|
|
|
|
tools/coin
|
|
|
|
@ ${cmd_log} "coining …"
|
2024-07-13 09:27:24 +02:00
|
|
|
@ tools/coin --data-path=${dir_source}/data.json ${coin_args} > ${dir_temp}/linke-infra.tex
|
2024-07-12 11:19:40 +02:00
|
|
|
|
2024-07-13 09:27:24 +02:00
|
|
|
${dir_temp}/linke-infra.pdf: ${dir_temp}/linke-infra.tex
|
2024-07-12 11:19:40 +02:00
|
|
|
@ ${cmd_log} "compiling …"
|
2024-07-13 09:27:24 +02:00
|
|
|
@ cd ${dir_temp} && ${cmd_latex} linke-infra.tex && cd - > /dev/null
|
|
|
|
@ cd ${dir_temp} && ${cmd_latex} linke-infra.tex && cd - > /dev/null
|
2024-07-12 11:19:40 +02:00
|
|
|
|
2024-07-13 09:27:24 +02:00
|
|
|
${dir_build}/linke-infra.pdf: ${dir_temp}/linke-infra.pdf
|
2024-07-12 11:19:40 +02:00
|
|
|
@ ${cmd_log} "placing …"
|
|
|
|
@ ${cmd_mkdir} ${dir_build}
|
2024-07-13 09:27:24 +02:00
|
|
|
@ ${cmd_cp} ${dir_temp}/linke-infra.pdf ${dir_build}/linke-infra.pdf
|
2024-07-12 11:19:40 +02:00
|
|
|
|