include ../Common.mk

thisdir=game

objects= \
	game.o \
	gfx_bg.o \
	gfx_empty.o \
	gfx_titlelogo.o \
	gfx_gameover.o \
	gfx_0.o \
	gfx_1.o \
	gfx_2.o \
	gfx_3.o \
	gfx_4.o \
	gfx_5.o \
	gfx_6.o \
	gfx_7.o \
	gfx_8.o \
	gfx_9.o \
	gfx_youwin.o \
	gfx_press1.o \
	gfx_press2.o \
	gfx_hook1.o \
	gfx_hook2.o \
	gfx_clock.o \
	gfx_lynx.o \
	gfx_jaguar.o \
	gfx_atari400.o \
	gfx_atari800.o \
	gfx_atari2600.o \
	gfx_atarist.o \
	gfx_clock_msg.o \
	gfx_lynx_msg.o \
	gfx_jaguar_msg.o \
	gfx_atari400_msg.o \
	gfx_atari800_msg.o \
	gfx_atari2600_msg.o \
	gfx_atarist_msg.o \
	

temporaryobjects= \
	gfx_bg.c \
	gfx_empty.c \
	gfx_titlelogo.c \
	gfx_gameover.c \
	gfx_0.c \
	gfx_1.c \
	gfx_2.c \
	gfx_3.c \
	gfx_4.c \
	gfx_5.c \
	gfx_6.c \
	gfx_7.c \
	gfx_8.c \
	gfx_9.c \
	gfx_youwin.c \
	gfx_press1.c \
	gfx_press2.c \
	gfx_hook1.c \
	gfx_hook2.c \
	gfx_clock.c \
	gfx_lynx.c \
	gfx_jaguar.c \
	gfx_atari400.c \
	gfx_atari800.c \
	gfx_atari2600.c \
	gfx_atarist.c \
	gfx_clock_msg.c \
	gfx_lynx_msg.c \
	gfx_jaguar_msg.c \
	gfx_atari400_msg.c \
	gfx_atari800_msg.c \
	gfx_atari2600_msg.c \
	gfx_atarist_msg.c \
	

SEGMENTS= \
	--code-name GAME_CODE \
	--rodata-name GAME_RODATA \
	--data-name GAME_DATA \
	--bss-name GAME_BSS

all: objlist

objlist: $(objects)
	$(RM) objlist
	for obj in $(objects); do $(ECHO) ../$(thisdir)/$$obj >> objlist; done

gfx_bg.c : gfx_bg.pcx
	$(SP) -r $< -c lynx-sprite,mode=packed,ax=0,ay=0 -w $*.c,ident=$*,bytesperline=8

gfx_empty.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,0,1,1 -c lynx-sprite,mode=packed,ax=0,ay=0 -w $*.c,ident=$*,bytesperline=8

gfx_titlelogo.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,103,105,39 -c lynx-sprite,mode=packed,ax=0,ay=0 -w $*.c,ident=$*,bytesperline=8
gfx_gameover.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,150,37,49 -c lynx-sprite,mode=packed,ax=18,ay=24 -w $*.c,ident=$*,bytesperline=8

gfx_0.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,53,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_1.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,47,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_2.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,41,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_3.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,35,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8	
gfx_4.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,29,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8	
gfx_5.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,23,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_6.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,17,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_7.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,12,9,5 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_8.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,6,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_9.c : gfx_sprites.pcx
	$(SP) -r $< --slice 0,0,9,6 -c lynx-sprite,mode=packed,ax=4,ay=3 -w $*.c,ident=$*,bytesperline=8	

gfx_youwin.c : gfx_sprites.pcx
	$(SP) -r $< --slice 10,48,9,54 -c lynx-sprite,mode=packed,ax=5,ay=26 -w $*.c,ident=$*,bytesperline=8
gfx_press1.c : gfx_sprites.pcx
	$(SP) -r $< --slice 151,0,8,62 -c lynx-sprite,mode=packed,ax=3,ay=30 -w $*.c,ident=$*,bytesperline=8
gfx_press2.c : gfx_sprites.pcx
	$(SP) -r $< --slice 142,0,8,62 -c lynx-sprite,mode=packed,ax=3,ay=30 -w $*.c,ident=$*,bytesperline=8


gfx_hook1.c : gfx_sprites.pcx
	$(SP) -r $< --slice 10,0,6,6 -c lynx-sprite,mode=packed,ax=3,ay=3 -w $*.c,ident=$*,bytesperline=8
gfx_hook2.c : gfx_sprites.pcx
	$(SP) -r $< --slice 10,5,6,6 -c lynx-sprite,mode=packed,ax=3,ay=3 -w $*.c,ident=$*,bytesperline=8

gfx_clock.c : gfx_sprites.pcx
	$(SP) -r $< --slice 31,0,13,13 -c lynx-sprite,mode=packed,ax=6,ay=6 -w $*.c,ident=$*,bytesperline=8

gfx_lynx.c : gfx_sprites.pcx
	$(SP) -r $< --slice 20,0,10,20 -c lynx-sprite,mode=packed,ax=5,ay=10 -w $*.c,ident=$*,bytesperline=8
gfx_jaguar.c : gfx_sprites.pcx
	$(SP) -r $< --slice 20,21,20,19 -c lynx-sprite,mode=packed,ax=10,ay=9 -w $*.c,ident=$*,bytesperline=8
gfx_atari400.c : gfx_sprites.pcx
	$(SP) -r $< --slice 50,00,20,18 -c lynx-sprite,mode=packed,ax=10,ay=9 -w $*.c,ident=$*,bytesperline=8
gfx_atari800.c : gfx_sprites.pcx
	$(SP) -r $< --slice 50,21,20,13 -c lynx-sprite,mode=packed,ax=10,ay=6 -w $*.c,ident=$*,bytesperline=8
gfx_atari2600.c : gfx_sprites.pcx
	$(SP) -r $< --slice 20,41,20,16 -c lynx-sprite,mode=packed,ax=10,ay=7 -w $*.c,ident=$*,bytesperline=8
gfx_atarist.c : gfx_sprites.pcx
	$(SP) -r $< --slice 50,41,20,15 -c lynx-sprite,mode=packed,ax=10,ay=7 -w $*.c,ident=$*,bytesperline=8

gfx_clock_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 72,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8
gfx_lynx_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 82,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8
gfx_jaguar_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 92,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8	
gfx_atari800_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 102,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8
gfx_atari400_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 112,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8
gfx_atari2600_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 122,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8
gfx_atarist_msg.c : gfx_sprites.pcx
	$(SP) -r $< --slice 132,30,9,72 -c lynx-sprite,mode=packed,ax=4,ay=71 -w $*.c,ident=$*,bytesperline=8			

clean:
	$(RM) objlist $(temporaryobjects) $(objects)

