## 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 all: icons graphs ${dir_build}/linke-infra.pdf .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/ ${dir_temp}/linke-infra.tex: \ $(wildcard ${dir_source}/tex/*) \ ${dir_source}/data.json \ $(wildcard ${dir_temp}/graphs/*) \ tools/coin @ ${cmd_log} "coining …" @ tools/coin --data-path=${dir_source}/data.json ${coin_args} > ${dir_temp}/linke-infra.tex ${dir_temp}/linke-infra.pdf: ${dir_temp}/linke-infra.tex @ ${cmd_log} "compiling …" @ cd ${dir_temp} && ${cmd_latex} linke-infra.tex && cd - > /dev/null @ cd ${dir_temp} && ${cmd_latex} linke-infra.tex && cd - > /dev/null ${dir_build}/linke-infra.pdf: ${dir_temp}/linke-infra.pdf @ ${cmd_log} "placing …" @ ${cmd_mkdir} ${dir_build} @ ${cmd_cp} ${dir_temp}/linke-infra.pdf ${dir_build}/linke-infra.pdf