# Last edited on 2026-10-23 17:06:40 by stolfi SHELL := /bin/bash BIN_DIR := ${HOME}/bin LIB_DIR := ${HOME}/lib WORK_DIR := ${HOME}/projects/voynich/work NOTE_DIR := ${WORK_DIR}/Notes/069 PYTHONPATH := ${LIB_DIR}:..:../..:${NOTE_DIR}:${WORK_DIR}:$${PYTHONPATH} BASHPATH := ${BIN_DIR}:${LIB_DIR}:..:../..:${NOTE_DIR}:${WORK_DIR}:$${PATH} .PHONY: all-images single-image all-pages .PHONY: single-page single-image all: all-images all-pages # all: all-pages all-images: find ./ -name 'annotate.sh' -print | egrep -v -e 'JUNK|SAVE' > .anns ; \ echo ".anns = $$( cat .anns )" 1>&2 ; \ for ash in $$( cat .anns ) ; do \ ${MAKE} ANN_SH_FILE=$${ash} single-image ; \ done all-pages: find ./ -name '*_src.py' -print | egrep -v -e 'JUNK|SAVE' > .srcs ; \ for spy in `cat .srcs` ; do \ ${MAKE} SRC_PY_FILE=$${spy} single-page ; \ done # ###################################################################### ifneq "/${SRC_PY_FILE}" "/" # Makes ${HTML_FILE} from ${SRC_PY_FILE} PAGE_DIR := ${dir ./${SRC_PY_FILE}} PAGE_DIR := ${PAGE_DIR:/=} PAGE_NAME := ${notdir ${SRC_PY_FILE}} PAGE_NAME := ${subst _src.py,,${PAGE_NAME}} HTML_FILE := ${PAGE_DIR}/${PAGE_NAME}.html HTML_GEN_PY := ${LIB_DIR}/html_gen.py HTML_REP_PY := ${WORK_DIR}/html_report_funcs.py SCRIPTS := \ ${HTML_GEN_PY} \ ${HTML_REP_PY} \ ${MAKEFILE} single: single-page single-page: ${HTML_FILE} ${HTML_FILE}: ${SRC_PY_FILE} ${SCRIPTS} ${SCRIPTS_EXTRA} echo "=== making ${HTML_FILE} from ${SRC_PY_FILE} ===" 1>&2 ; \ cd ${PAGE_DIR} && ( \ pwd; ls -l ${PAGE_NAME}_src.py 1>&2 ; \ export PYTHONPATH="${PYTHONPATH}" ; \ ./${PAGE_NAME}_src.py > ${PAGE_NAME}.html ; \ ls -l ${PAGE_NAME}.html 1>&2 \ ) endif # ######################################################################