EXE = boulder_dtv.prg
PRG = boulder_dash

all:	$(EXE)

$(PRG).bin: $(PRG).asm
	acme -f cbm -o $(PRG).bin -v4 -l labels  $<
	cat labels | sort >labels.txt
	rm labels

bouldercode.bin: $(PRG).bin
	exomizer sfx 0x37bd -n -o bouldercode.bin $(PRG).bin

gfx.exo: gfx.dtv
	exomizer raw -c -o gfx.exo gfx.dtv


$(EXE): $(PRG).bin bouldercode.bin gfx.exo
	acme -v4 -f cbm -o $(EXE) pack.asm
	@echo ------------------------------------------- 
	@echo --- build for $(EXE) completed ---
	@echo -------------------------------------------

boulder_gfx_convert.exe: sdl.c
	$(CC) -O2 `sdl-config --cflags` -Wall `sdl-config --libs` -lSDL_image \
		-o $@ sdl.c

gfx.dtv: boulder_gfx_convert.exe *.pcx
	sh make_gfx

go:	$(PRG).bin gfx.dtv
	dtvtrans wr $(PRG).bin
	dtvtrans -r wr 0x040000 gfx.dtv
	dtvtrans g 0x37bd



clean:
	rm -f $(EXE) $(PRG).bin bouldercode.bin gfx.dtv gfx.exo labels.txt
	rm -f boulder_gfx_convert.exe

