# Program locations
TGA2DF3= tga2df3/tga2df3
MAKECLOUD1= makecloud/makecloud1.pov
MAKECLOUD2= makecloud/makecloud2.pov

WIDTH=1080
HEIGHT=600

FINAL_WIDTH = 1080
FINAL_HEIGHT = 600

BIG_FINAL_WIDTH = 2160
BIG_FINAL_HEIGHT = 1200

POVFILES= archipel.pov
INCFILES= $(wildcard *.inc)
SCENEFILE= archipel.pov

MAPS= bgforest.png island.png island2.png cloud1_1.df3 cloud2_1.df3 cloud2_2.df3 cloud2_3.df3 cloud2_4.df3 cloud2_5.df3 

HOSTS= xprog21.cs.abo.fi xprog22.cs.abo.fi xprog23.cs.abo.fi xprog24.cs.abo.fi xprog25.cs.abo.fi xprog27.cs.abo.fi xprog28.cs.abo.fi xprog30.cs.abo.fi xprog31.cs.abo.fi xprog32.cs.abo.fi labrat1.cs.abo.fi loop.cs.abo.fi xprog10.cs.abo.fi xprog33.cs.abo.fi 

#xprog26.cs.abo.fi 

%.png: %.ppm
	convert $< $@

cloud2_%.df3: 
	povray -D +KFF200 +KC +FT +A +I$(MAKECLOUD2) +Ocloud2_$*.tga Declare=MySeed=$*
	$(TGA2DF3) cloud2_$* && rm cloud2_$**.tga

cloud1_%.df3: 
	povray -D +KFF200 +KC +FT +A +I$(MAKECLOUD1) +Ocloud1_$*.tga Declare=MySeed=$*
	$(TGA2DF3) cloud1_$* && rm cloud1_$**.tga

.PHONY: all clean default final

all: default

clean: 
	rm -f archipel.png

default: test.png

final: final.png

test.png: $(POVFILES) $(INCFILES) $(MAPS)
	povray +W$(WIDTH) +H$(HEIGHT) +Otest.png +I$(SCENEFILE) +X

boat_up.png:  $(POVFILES) $(INCFILES) $(MAPS)
	povray +W4320 +H2400 +SR0.58 +ER0.75 +SC0.15 +EC0.35 +Oboat_up.png +I$(SCENEFILE) +X

final.png: $(POVFILES) $(INCFILES) $(MAPS)
	povray +W$(FINAL_WIDTH) +H$(FINAL_HEIGHT) +Ofinal.png +I$(SCENEFILE) +X +A0.1

pfinal.ppm: $(POVFILES) $(INCFILES) $(MAPS)
	./parpov/parpov.py -f "$(POVFILES) $(INCFILES) $(MAPS)" -t nobackup/render -o pfinal.ppm -w $(FINAL_WIDTH) -h $(FINAL_HEIGHT) -p "+AM1 +A0.2" $(SCENEFILE) $(HOSTS)

bigfinal.ppm: $(POVFILES) $(INCFILES)
	./parpov/parpov.py -f "$(POVFILES) $(INCFILES) $(MAPS)" -t nobackup/render -o bigfinal.ppm  -w $(BIG_FINAL_WIDTH) -h $(BIG_FINAL_HEIGHT) -p "+AM1 +A0.2" $(SCENEFILE) $(HOSTS)

pkill:
	for H in $(HOSTS); do ssh "$$H" killall povray; done

