POV=x-povray
POV_MPEGOPTS=-q 8  # You may need to add this manually to mpeg.ini
CXXFLAGS=-O2
LDFLAGS=
LDLIBS=-lm 

all: pingpong.mpeg pingpong_robot.ppm pingpong_static.ppm pingpong.mpeg

pingpong-q.mpeg pingpong.mpeg pingpong_static.ppm pingpong_all.ppm: pingpong.inc pingpong.pov

pingpong-q.mpeg: ball.inc robot.inc

pingpong.mpeg: ball.inc robot.inc

pingpong_static.ppm: static.inc

pingpong_robot.ppm: robot_static.inc robots.inc robot.inc common.inc

pingpong_all.ppm: ball.inc

ball.inc static.inc realtime.inc robots.inc: calc
	calc ball.inc static.inc realtime.inc robots.inc

pingpong-k%.ppm: pingpong.ini ball.inc static.inc realtime.inc robots.inc robot.inc pingpong.inc
	$(POV) +Opingpong-k$*.ppm +K$* pingpong-k.ini

pingpong-%.ppm: pingpong.ini ball.inc static.inc realtime.inc robots.inc robot.inc pingpong.inc
	$(POV) +Opingpong-.ppm +SF$* +EF$* pingpong-anim.ini

%.o: %.cpp
	$(COMPILE.cc) $< $(OUTPUT_OPTION)

%.ppm: %.ini
	$(POV) $<

%.mpeg: %-mpeg.ini
	$(POV) $<

SOURCE = pingpong.tgz *.txt *.pov *.inc *.ini *.cpp *.h Makefile
DUEDATE = 1998-10-15

sourcedistrib:
	tar cfz pingpong.tgz $(SOURCE)

distrib: pingpong.mpeg pingpong.zip pingpong.txt pingpong-100.ppm FORCE
	pnmscale -xysize 320 240 pingpong-100.ppm | cjpeg >pingpong.jpg
	rm -f pingpong.zip
	cp pingpong.mpeg pingpong.mpg
	zip pingpong.zip $(SOURCE)
	@echo 
	@echo ftp ftp.irtc.org
	@echo ftp
	@echo warwick@troll.no
	@echo 'cd pub/anims/incoming'
	@echo prompt
	@echo 'mput pingpong.mpg pingpong.zip pingpong.txt pingpong.jpg'


FORCE:

