# Last edited on 2025-11-09 01:40:43 by stolfi SHELL := /bin/bash .PHONY: all-images single-image all-pages single-page all: all-images all-pages # all: all-pages BIN_DIR := ${HOME}/bin LIB_DIR := ${HOME}/lib WORK_DIR := ${HOME}/projects/voynich/work NOTE_DIR := ${WORK_DIR}/Notes/075 PYTHONPATH := ${LIB_DIR}:..:../..:${NOTE_DIR}:${WORK_DIR}:$${PYTHONPATH} BASHPATH := ${BIN_DIR}:${LIB_DIR}:..:../..:${NOTE_DIR}:${WORK_DIR}:$${PATH} all-images: find ./ -name 'annotate.sh' -print > .anns ; \ for ash in `cat .anns` ; do \ ${MAKE} ANN_SH=$${ash} single-image ; \ done all-pages: find ./ -name '*-src.py' -print > .srcs ; \ for spy in `cat .srcs` ; do \ ${MAKE} SRC_PY=$${spy} single-page ; \ done # ###################################################################### ifneq "/${SRC_PY}" "/" PAGE_DIR := ${dir ${SRC_PY}} PAGE_DIR := ${PAGE_DIR:/=} PAGE_NAME := ${subst -src.py,,${notdir ${SRC_PY}}} PAGE_FILE := ${PAGE_DIR}/${PAGE_NAME}.html HTML_PY := ${LIB_DIR}/html_gen.py HTML_REP_PY := ${WORK_DIR}/html_report_funcs.py single-page: ${PAGE_FILE} ${PAGE_FILE}: ${SRC_PY} ${HTML_PY} ${HTML_REP_PY} ${MAKEFILE} echo "=== ${PAGE_DIR} ===" 1>&2 ; \ cd ${PAGE_DIR} && \ export PYTHONPATH="${PYTHONPATH}" ; \ ./${PAGE_NAME}-src.py > ${PAGE_NAME}.html endif # ###################################################################### ifneq "/${ANN_SH}" "/" IMG_DIR := ${dir ${ANN_SH}} IMG_DIR := ${IMG_DIR:/=} IMG_FILE := ${IMG_DIR}/annotated.png ANN_IMG_SH := ${HOME}/bin/annotate_image.sh MAKE_ANN_SH := ${WORK_DIR}/report_make_annotated_image.sh GRAB_RAW_SH := ${WORK_DIR}/report_grab_raw_clip.sh RAW_IMG := ${wildcard ${IMG_DIR}/raw.png ${IMG_DIR}/raw.jpg } single-image: ${IMG_FILE} ${IMG_FILE}: ${ANN_SH} ${ANN_IMG_SH} ${MAKE_ANN_SH} ${GRAB_RAW_SH} ${RAW_IMG} ${MAKEFILE} echo "=== ${IMG_DIR} ===" 1>&2 ; \ rm -fv ${IMG_FILE} ; \ cd ${IMG_DIR} && \ export PATH="${BASHPATH}" ; \ ${MAKE_ANN_SH} . endif