# Last edited on 2026-07-30 23:00:50 by stolfi

SHELL := /bin/bash

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}

.PHONY: single-page single-image

# ######################################################################
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
# ######################################################################

# ######################################################################
ifneq "/${ANN_SH_FILE}" "/"

IMG_DIR := ${dir ${ANN_SH_FILE}}
IMG_DIR := ${IMG_DIR:/=}
IMG_FILE := ${IMG_DIR}/annotated.png

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

PARMS_SH = ${wildcard ${IMG_DIR}/parms.sh}
RAW_MAKE := ${IMG_DIR}/raw.make

PROG := ${WORK_DIR}/report_make_annotated_image.sh

single-image: ${IMG_FILE}

${IMG_FILE}: ${ANN_SH_FILE} \
          ${SCRIPTS} ${SCRIPTS_EXTRA} ${PARMS_SH} ${RAW_MAKE} ${MAKEFILE}
	echo "=== making ${IMG_FILE} from ${ANN_SH_FILE} ===" 1>&2 ; \
        rm -fv ${IMG_FILE} ; \
        cd ${IMG_DIR} && \
          export PATH="${BASHPATH}" ; \
          ${PROG} .
endif
# ######################################################################
