# Last edited on 2026-10-23 21:21:00 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 EXPORT_DIR := ${HOME}/projects/voynich/VoynichNinja/misc-images PYTHONPATH := ${LIB_DIR}:..:../..:${NOTE_DIR}:${WORK_DIR}:$${PYTHONPATH} BASHPATH := ${BIN_DIR}:${LIB_DIR}:..:../..:${NOTE_DIR}:${WORK_DIR}:$${PATH} .PHONY: all all-images single-image all: all-images ANN_SH := annotate.sh SCRIPTS := \ ${wildcard ${IMG_DIR}/*.sh ${IMG_DIR}/*.py ${IMG_DIR}/*.make } \ ${wildcard ${WORK_DIR}/*.sh ${WORK_DIR}/*.py} \ ${wildcard ${MS_DIR}/*.sh ${MS_DIR}/*.py} \ ${BIN_DIR}/annotate_image.sh \ ${LIB_DIR}/make_annotate_image_commands.py RAW_MAKE := raw.make all-images: rm -fv annotated-*-*-*-*.png ${MAKE} CL4=0 CL6=0 ELI=0 SEQ=0 single-image ${MAKE} CL4=1 CL6=0 ELI=0 SEQ=0 single-image ${MAKE} CL4=1 CL6=0 ELI=1 SEQ=0 single-image ${MAKE} CL4=1 CL6=1 ELI=1 SEQ=0 single-image ${MAKE} CL4=1 CL6=1 ELI=0 SEQ=1 single-image # ###################################################################### ifneq "/${CL4}" "/" ifneq "/${CL6}" "/" ifneq "/${ELI}" "/" ifneq "/${SEQ}" "/" IMG_TAG := ${CL4}-${CL6}-${ELI}-${SEQ} PNG_FILE := annotated-${IMG_TAG}.png JPG_FILE := annotated-${IMG_TAG}.jpg POINTS_SH := define_points.sh single-image: ${PNG_FILE} ${PNG_FILE}: ${ANN_SH} \ ${SCRIPTS} ${SCRIPTS_EXTRA} ${POINTS_SH} ${RAW_MAKE} ${MAKEFILE} echo "=== making ${PNG_FILE} from ${ANN_SH} ===" 1>&2 ; \ rm -fv ${PNG_FILE} ; \ export PATH="${BASHPATH}" ; \ ${ANN_SH} ${CL4} ${CL6} ${ELI} ${SEQ} if [[ -s ${PNG_FILE} ]]; then \ display -title ${IMG_TAG} ${PNG_FILE} ; \ convert ${PNG_FILE} ${EXPORT_DIR}/${JPG_FILE} ; \ fi endif endif endif endif # ######################################################################