infra-praesi/tools/makefile

62 lines
1.5 KiB
Makefile
Raw Normal View History

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