#
# $Id: Makefile,v 1.1 1999/03/29 19:09:51 xblast Exp xblast $
# $Log: Makefile,v $
# Revision 1.1  1999/03/29 19:09:51  xblast
# Initial revision
#
#
INI_FILE=Blocks.ini
INSTDIR=../../image/block

PPM=	air_pump.ppm.gz bomb.ppm.gz bomb_floor.ppm.gz book_shelf.ppm.gz \
	box.ppm.gz brick_O.ppm.gz \
	bricks.ppm.gz button_floor.ppm.gz button_floor_S.ppm.gz check.ppm.gz \
	chess_floor.ppm.gz chess_floor_S.ppm.gz chess_sphere.ppm.gz \
	chess_sphere_O.ppm.gz chest.ppm.gz chest_O.ppm.gz city_free.ppm.gz \
	city_free_S.ppm.gz city_rip.ppm.gz city_rip_R.ppm.gz \
	cloak.ppm.gz construction.ppm.gz dark_block.ppm.gz \
	dark_block_R.ppm.gz dark_house.ppm.gz dark_way.ppm.gz \
	dark_way_S.ppm.gz downarrow.ppm.gz extra.ppm.gz extra_O.ppm.gz \
	firecracker.ppm.gz \
	ghost.ppm.gz ghost_ci.ppm.gz ghost_ci_R.ppm.gz ghost_sq.ppm.gz \
	ghost_sq_R.ppm.gz hex.ppm.gz hex_extra.ppm.gz hex_extra_O.ppm.gz \
	hex_wall.ppm.gz hole_floor.ppm.gz holygrail.ppm.gz ignite.ppm.gz \
	invincible.ppm.gz \
	iron_floor.ppm.gz iron_floor_S.ppm.gz jizz.ppm.gz karo_dark.ppm.gz \
	karo_dark_S.ppm.gz karo_light.ppm.gz karo_light_S.ppm.gz \
	kick_bomb.ppm.gz lego_black.ppm.gz lego_black_O.ppm.gz \
	lego_floor.ppm.gz lego_floor_S.ppm.gz lego_white.ppm.gz \
	life.ppm.gz light_house.ppm.gz light_house_O.ppm.gz mayhem.ppm.gz \
	menu_center.ppm.gz menu_left.ppm.gz menu_left_down.ppm.gz \
	menu_left_up.ppm.gz menu_right.ppm.gz menu_right_down.ppm.gz \
	menu_right_up.ppm.gz morph.ppm.gz \
	mr_beam_bear.ppm.gz mr_beam_bear_O.ppm.gz mr_beam_free.ppm.gz \
	mr_beam_tv.ppm.gz \
	multiple.ppm.gz napalm.ppm.gz pow.ppm.gz pumpkin.ppm.gz \
	pumpkin_O.ppm.gz poison.ppm.gz pyramid.ppm.gz \
	pyramid_R.ppm.gz q3a_beam.ppm.gz r_i_p.ppm.gz r_i_p_R.ppm.gz \
	range.ppm.gz remote_control.ppm.gz \
	rock_floor.ppm.gz rock_floor_S.ppm.gz score_drop.ppm.gz \
	score_floor.ppm.gz score_left_down.ppm.gz score_left_up.ppm.gz \
	score_mid_down.ppm.gz score_mid_up.ppm.gz score_pipe_begin.ppm.gz \
	score_pipe_end.ppm.gz score_pipe_mid.ppm.gz score_right_down.ppm.gz \
	score_right_up.ppm.gz score_step.ppm.gz slow.ppm.gz speed.ppm.gz \
	sphere_dark.ppm.gz \
	sphere_half.ppm.gz  sphere_half_S.ppm.gz sphere_light.ppm.gz \
	sphere_light_O.ppm.gz syringe.ppm.gz temple.ppm.gz trap.ppm.gz \
	triangle_bomb.ppm.gz uparrow.ppm.gz wall.ppm.gz \
	wall_R.ppm.gz weight.ppm.gz weight_R.ppm.gz 

all:    $(PPM)

%.ppm.gz: 	%.pov
		povray $(INI_FILE) -I$< 

#
# Blocks needing special rules
# 
lego_black.ppm.gz: lego_white.ppm.gz
	gzip -d -c  lego_white.ppm.gz | ppmtorgb3
	pnminvert noname.red >tmp.red
	rgb3toppm tmp.red noname.grn noname.blu \
		| gzip -v9 >lego_black.ppm.gz
	rm noname.* tmp.red
lego_black_O.ppm.gz: lego_white_O.ppm.gz
	gzip -d -c lego_white_O.ppm.gz | ppmtorgb3
	pnminvert noname.red >tmp.red
	rgb3toppm tmp.red noname.grn noname.blu \
		| gzip -v9 >lego_black_O.ppm.gz
	rm noname.* tmp.red
bomb_floor.ppm.gz: iron_floor.ppm.gz images/bomb_15.ppm images/bomb_15.pbm
	sprite_on_block iron_floor.ppm.gz images/bomb_15.ppm images/bomb_15.pbm \
		SteelBlue OrangeRed bomb_floor.ppm.gz
#
#  
#

#
# special dependices (images)
#

air_pump.ppm.gz:	air_pump.pov gen_extra.inc images/air_pump.ppm
bomb.ppm.gz:		bomb.pov gen_extra.inc images/bomb.ppm
cloak.ppm.gz:		cloak.pov gen_extra.inc images/cloak.ppm
construction.ppm.gz:	construction.pov gen_extra.inc images/constr.ppm
firecracker.ppm.gz:	firecracker.pov gen_extra.inc images/firecracker.ppm
holygrail.ppm.gz:	holygrail.pov gen_extra.inc images/grail.ppm
ignite.ppm.gz:		ignite.pov gen_extra.inc images/blast.ppm
invincible.ppm.gz:	invincible.pov gen_extra.inc images/star.ppm
kick_bomb.ppm.gz:	kick_bomb.pov gen_extra.inc images/kick.ppm
life.ppm.gz:	        life.pov gen_extra.inc images/life.ppm
mayhem.ppm.gz:		mayhem.pov gen_extra.inc images/mayhem.ppm
morph.ppm.gz:		morph.pov gen_extra.inc images/morph.ppm
multiple.ppm.gz:	multiple.pov gen_extra.inc images/question.ppm
napalm.ppm.gz:          napalm.pov gen_extra.inc images/napalm.ppm
poison.ppm.gz:		poison.pov gen_extra.inc images/death.ppm
pow.ppm.gz:             pow.pov gen_extra.inc images/pow.ppm
q3a_beam.ppm.gz:	q3a_beam.pov gen_extra.inc images/beam.ppm
range.ppm.gz:		range.pov gen_extra.inc images/range.ppm
remote_control.ppm.gz:	remote_control.pov gen_extra.inc images/RC.ppm
slow.ppm.gz:		slow.pov gen_extra.inc images/turtle.ppm
speed.ppm.gz:		speed.pov gen_extra.inc images/turtle.ppm
syringe.ppm.gz:		syringe.pov gen_extra.inc images/syringe.ppm
trap.ppm.gz:		trap.pov gen_extra.inc images/skull.ppm
triangle_bomb.ppm.gz:   triangle_bomb.pov gen_extra.inc images/triangle.ppm

clean: 	
		rm *.ppm.gz

install: 	$(PPM)
		$(foreach p,$(PPM),install -m 644 -c $(p) $(INSTDIR); )

