
INPUT_FILE=new.pov
POVRAY=povray +W131 +H72 +A0.8 +UA
FRAMES=64

T1_R=0.0
T1_G=0.0
T1_B=1.0

T2_R=0.0
T2_G=1.0
T2_B=0.0

T3_R=1.0
T3_G=1.0
T3_B=0.0

T4_R=1.0
T4_G=0.0
T4_B=0.0

define template =
$(eval $(1)_CMD=$(POVRAY) Declare=BASE_R=$($(1)_R) Declare=BASE_G=$($(1)_G) Declare=BASE_B=$($(1)_B))
TARGETS+=$(1)-folded.png $(1)-preparing.png $(1)-prepared.png
endef

$(eval $(call template,T1))
$(eval $(call template,T2))
$(eval $(call template,T3))
$(eval $(call template,T4))

all: $(TARGETS)

%-folded.png: $(INPUT_FILE)
	$($*_CMD) $< +O$@

%-preparing.png: $(INPUT_FILE)
	$($*_CMD) $< +O$@ +KFF$(FRAMES)
	montage $*-preparing??.png -background transparent -geometry +0+0 $@
	rm $*-preparing??.png

%-prepared.png: $(INPUT_FILE)
	$($*_CMD) $< +O$@ +K1.0

.PHONY: clean

clean:
	rm -f $(TARGETS)
