# Last edited on 2026-01-03 06:23:36 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 MS_DIR := ${WORK_DIR}/MultiSpectral/davis 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 ; \ echo ".anns = $$( cat .anns )" 1>&2 ; \ 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 PARMS_SH = ${wildcard ${IMG_DIR}/parms.sh} ANN_IMG_SH := ${HOME}/bin/annotate_image.sh ANN_IMG_PY := ${HOME}/lib/make_annotate_image_commands.py SCRIPTS := \ ${wildcard ${IMG_DIR}/*.sh ${IMG_DIR}/*.py } \ ${wildcard ${WORK_DIR}/*.sh ${WORK_DIR}/*.py} \ ${wildcard ${MS_DIR}/*.sh ${MS_DIR}/*.py} RAW_MAKE := ${IMG_DIR}/raw.make MAKE_ANN_SH := ${WORK_DIR}/report_make_annotated_image.sh single-image: ${IMG_FILE} ${IMG_FILE}: ${PARMS_SH} ${SCRIPTS} ${RAW_MAKE} ${MAKEFILE} echo "=== ${IMG_DIR} ===" 1>&2 ; \ rm -fv ${IMG_FILE} ; \ cd ${IMG_DIR} && \ export PATH="${BASHPATH}" ; \ ${MAKE_ANN_SH} . endif