# Last edited on 2008-02-04 12:46:44 by stolfi

TEST_FIGS := \
  fig-062-stage-2-bench \
  fig-220-lab-302-stage-t

ALL_FIGS := \
  fig-051-stage-1 \
  fig-052-stage-2 \
  fig-053-stage-3 \
  fig-054-stage-4 \
  fig-061-stage-1-bench \
  fig-062-stage-2-bench \
  fig-063-stage-3-bench \
  fig-064-stage-4-bench \
  \
  fig-010-lab-302-curr \
  fig-011-lab-302-curr \
  fig-012-lab-302-curr \
  fig-013-lab-302-curr \
  fig-014-lab-302-curr \
  fig-015-lab-302-curr \
  \
  fig-020-lab-302-curr-t \
  \
  fig-210-lab-302-stage \
  fig-211-lab-302-stage \
  fig-212-lab-302-stage \
  fig-213-lab-302-stage \
  fig-214-lab-302-stage \
  fig-215-lab-302-stage \
  \
  fig-220-lab-302-stage-t \
  \
  fig-030-lab-304-curr \
  fig-031-lab-304-curr \
  fig-032-lab-304-curr \
  fig-033-lab-304-curr \
  \
  fig-040-lab-304-curr-t \
  \
  fig-230-lab-304-stage \
  fig-231-lab-304-stage \
  fig-232-lab-304-stage \
  fig-233-lab-304-stage \
  \
  fig-240-lab-304-stage-t

DO_FIGS := \
  ${ALL_FIGS}
  
DONT_DO_FIGS := \
  fig-010-lab-302-curr \
  fig-011-lab-302-curr \
  fig-012-lab-302-curr \
  fig-013-lab-302-curr \
  fig-014-lab-302-curr \
  fig-015-lab-302-curr \
  ${ALL_FIGS}
  
WIDTH := 640
HEIGHT := 480

# WIDTH := 320
# HEIGHT := 240

# WIDTH := 400
# HEIGHT := 300

# WIDTH := 800
# HEIGHT := 600

ICONWIDTH := 80
ICONHEIGHT := 60

NRAYS := 2

INCLUDES := \
  computer.inc \
  human.inc \
  bench-dimensions.inc \
  bench.inc \
  whiteboard.inc \
  screen.inc \
  stage-old.inc \
  lab-old.inc \
  lights-lab.inc \
  lights-detail-old.inc \
  camera.inc \
  scene-test-stage-old.inc \
  scene-lab-302.inc \
  scene-lab-304.inc

.PHONY: all single cleanup  image showimage export
  
all: 
	for fig in ${DO_FIGS} ; do \
          ${MAKE} FIG=$$fig single ; \
        done
        
######################################################################
# Sub-makefile - caller must define ${FIG}

FIG := FIG.IS.UNDEFINED

ifneq "/${FIG}" "/FIG.IS.UNDEFINED"

ICONFIG = ${FIG}-i

POVPUB = $${STOLFIHOME}/pkg/povray-3.50c-1/PUB
POVRAY = ${POVPUB}/i686-Linux-2.2/bin/povray
POVINC = ${POVPUB}/share/povray-3.5/include
POVTTF = $${STOLFIHOME}/PUB/povray/tt-fonts
IMVIEW = display -title '%d/%f'
CONVERT = convert

single: image showimage
# single: image
	@echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"

cleanup: 
	-/bin/rm -f ${FIG}.png

image: ${FIG}.png

showimage: ${FIG}.png
	-${IMVIEW} ${FIG}.png

${FIG}.png: ${FIG}.pov ${INCLUDES}
	@echo "@@@ ${FIG} @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
	-/bin/rm -f ${FIG}.png
	nice ${POVRAY} \
            +FN +Q9 \
            +W${WIDTH} +H${HEIGHT} \
            +AM1 +A0.0 +R${NRAYS} \
            +D +SP32 +EP4 \
            +L${POVINC} \
            +L${POVTTF} \
	    +I${FIG}.pov \
	    +O${FIG}.png

${ICONFIG}.jpg: ${FIG}.jpg
	convert ${FIG}.png \
            -quality 99 \
            -resize 'x${ICONHEIGHT}' \
            ${ICONFIG}.jpg
        
endif
# End ${FIG} sub-makefile.
######################################################################

ALL_PNGS := ${addsuffix .png,${ALL_FIGS}}

EXDIR := $${STOLFIHOME}/bureau/ic-3/palco

export: ${EXDIR} ${ALL_PNGS}
	cp -av ${ALL_PNGS} ${EXDIR}
        
