# Last edited on 2024-06-26 23:00:13 by stolfi SHELL := /bin/bash .PHONY: make-models make-images make_single_model make-single-image PROG := slicing_hel_example # Objects: {PERT}:{XROT}:{YROT}:{POCKMARKS} OBJECTS_ALL := \ 0:0:0:0 \ 0:0:0:1 \ 30:0:0:0 \ 0:5:0:0 \ 0:0:7:0 \ 0:5:7:0 # OBJECTS := ${OBJECTS_ALL} OBJECTS := \ 0:0:0:0 \ 0:0:0:1 # Subfigures: see {hel_main.pov}. SUBFIGS_ALL := 0 SUBFIGS := ${SUBFIGS_ALL} RUN_POVRAY := 0 # all: make-models make-images all: make-models 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]} \ POCK=$${objparms[3]} \ 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]} \ POCK=$${objparms[3]} \ TRI=T \ make-single-image ; \ done ; \ done ; \ fi ifneq "/${PERT}" "/" ifneq "/${XROT}" "/" ifneq "/${YROT}" "/" ifneq "/${POCK}" "/" ifneq "/${TRI}" "/" PERT03 := ${shell printf "%03d" "${PERT}"} XROT03 := ${shell printf "%03d" "${XROT}"} YROT03 := ${shell printf "%03d" "${YROT}"} POCKFT := ${subst 0,F,${subst 1,T,${POCK}}} OPREF := hel_pa${PERT03}_xr${XROT03}_yr${YROT03}_pk${POCKFT}_tri${TRI} OBJ_FILE := out/${OPREF}.obj INC_FILE := out/${OPREF}.inc OTHER_PYTHON_SOURCES := ${wildcard *.py} make-single-model: ${OBJ_FILE} ${INC_FILE} ${OBJ_FILE} ${INC_FILE}: ${PROG}.py ${OTHER_PYTHON_SOURCES} @echo "making ${OBJ_FILE} ${INC_FILE}" 1>&2 @mkdir -p out ${PROG}.py ${PERT} ${XROT} ${YROT} ${POCK} || ( 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 ifneq "/${SUBFIG}" "/" PPREF := hel_pa${PERT03}_xr${XROT03}_yr${YROT03}_pk${POCKFT}_triF_${SUBFIG} PNG_FILE := out/${PPREF}.png OTHER_POV_SOURCES := ${wildcard *.inc *.pov} make-single-image: ${PNG_FILE} ${PNG_FILE}: ${INC_FILE} ${OTHER_POV_SOURCES} run_hel_povray.sh run_hel_povray.sh ${PERT} ${XROT} ${YROT} ${SUBFIG} endif endif endif endif endif endif