# Last edited on 2024-07-26 08:56:33 by stolfi SHELL := /bin/bash .PHONY: make-models make-images make_single_model make-single-image PROG := slicing_rap_main # Objects: {PERT}:{XROT}:{YROT} OBJECTS_ALL := \ 0:0:0 \ 0:0:0 \ 30:0:0 \ 0:5:0 \ 0:0:7 \ 0:5:7 # OBJECTS := ${OBJECTS_ALL} OBJECTS := \ 0:0:0 \ 0:0:0 # Subfigures: see {rap_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]} \ 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]} \ TRI=T \ make-single-image ; \ done ; \ done ; \ fi ifneq "/${PERT}" "/" ifneq "/${XROT}" "/" ifneq "/${YROT}" "/" ifneq "/${TRI}" "/" PERT03 := ${shell printf "%03d" "${PERT}"} XROT03 := ${shell printf "%03d" "${XROT}"} YROT03 := ${shell printf "%03d" "${YROT}"} OBJ_PREF := rap_pa${PERT03}_xr${XROT03}_yr${YROT03}_tri${TRI} OBJ_FILE := out/${OBJ_PREF}.obj INC_FILE := out/${OBJ_PREF}.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} || ( 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}" "/" IMG_PREF := rap_pa${PERT03}_xr${XROT03}_yr${YROT03}_triF_${SUBFIG} IMG_FILE := out/${IMG_PREF}.png OTHER_POV_SOURCES := ${wildcard *.inc *.pov} make-single-image: ${IMG_FILE} ${IMG_FILE}: ${INC_FILE} ${OTHER_POV_SOURCES} run_rap_povray.sh run_rap_povray.sh ${PERT} ${XROT} ${YROT} ${SUBFIG} endif endif endif endif endif