# Last edited on 2024-06-18 09:43:04 by stolfi

SHELL := /bin/bash

.PHONY: make-models make-images make_single_model make-single-image

PROG := slicing_hel_example

# Objects: {PERT}:{XROT}{YROT}
OBJECTS_ALL := 0:0:0 30:0:0 0:5:0 0:0:7 0:5:7

OBJECTS := ${OBJECTS_ALL}

# Subfigures: see {hel_main.pov}.
SUBFIGS_ALL := 0

SUBFIGS := ${SUBFIGS_ALL}

RUN_POVRAY := 0

all: make-models make-images

make-models:
	@for object in ${OBJECTS} ; do \
          objparms=( `echo $${object} | tr ':' ' '` ) ; \
          for tri in F T ; do \
            ${MAKE} \
                PERT=$${objparms[0]} \
                XROT=$${objparms[1]} \
                YROT=$${objparms[2]} \
                TRI=$${tri} \
              make-single-model ; \
           done ; \
        done

make-images: ${INC_FILE} ${wildcard *.inc *.pov}
	@if [[ ${RUN_POVRAY} -ne 0 ]]; then \
	  for object in ${OBJECTS} ; do \
            objparms=( `echo $${object} | tr ':' ' '` ) ; \
            for subfig in ${SUBFIGS}; do \
              ${MAKE} \
                  PERT=$${objparms[0]} \
                  XROT=$${objparms[1]} \
                  YROT=$${objparms[2]} \
                make-single-image ; \
            done ; \
          done ; \
        fi

ifneq "/${PERT}" "/"
ifneq "/${XROT}" "/"
ifneq "/${YROT}" "/"

PERT03 := ${shell printf "%03d" "${PERT}"}
XROT03 := ${shell printf "%03d" "${XROT}"}
YROT03 := ${shell printf "%03d" "${YROT}"}

ifneq "/${TRI}" "/"

OPREF := hel_pa${PERT03}_xr${XROT03}_yr${YROT03}_tri${TRI}
OBJ_FILE := out/${OPREF}.obj
INC_FILE := out/${OPREF}.inc

make-single-model: ${OBJ_FILE} ${INC_FILE}

${OBJ_FILE} ${INC_FILE}: ${PROG}.py
	@echo "making ${OBJ_FILE} ${INC_FILE}" 1>&2
	@mkdir -p out
	@rm -fv ${OBJ_FILE} ${INC_FILE}
	@${PROG}.py ${PERT} ${XROT} ${YROT} ${TRI} || ( echo "FAILED" 1>&2; rm -fv ${OBJ_FILE} ${INC_FILE} )
	@if [[ -s ${OBJ_FILE} ]]; then \
          ls -l ${OBJ_FILE} ${INC_FILE} ; \
          f3d -n ${OBJ_FILE}; \
        fi

endif

ifneq "/${SUBFIG}" "/"
   
PPREF := hel_pa${PERT03}_xr${XROT03}_yr${YROT03}_triF_${SUBFIG}
PNG_FILE := out/${PPREF}.png
    
make-single-image: ${PNG_FILE}

${PNG_FILE}: ${INC_FILE} run_hel_povray.sh
	run_hel_povray.sh ${PERT} ${XROT} ${YROT} ${SUBFIG}

endif
endif
endif
endif
