include ../../../Makefile.inc

DOS33 = ../../../utils/dos33fs-utils/dos33
TOKENIZE = ../../../utils/asoft_basic-utils/tokenize_asoft
LINKERSCRIPTS = ../../../linker_scripts
EMPTY = ../../../empty_disk/empty.dsk

all:	roto.dsk make_sine_table

roto.dsk:	HELLO ROTO ROTOPLASMA ROTOPLASMA_TINY
	cp $(EMPTY) roto.dsk
	$(DOS33) -y roto.dsk SAVE A HELLO
	$(DOS33) -y roto.dsk BSAVE -a 0x1000 ROTO
	$(DOS33) -y roto.dsk BSAVE -a 0x1000 ROTOPLASMA
	$(DOS33) -y roto.dsk BSAVE -a 0x1000 ROTOPLASMA_TINY

###

HELLO:	hello.bas
	$(TOKENIZE) < hello.bas > HELLO

###

ROTO:	roto.o
	ld65 -o ROTO roto.o -C $(LINKERSCRIPTS)/apple2_1000.inc

roto.o:	roto.s rotozoom.s gr_plot.s gr_scrn.s
	ca65 -o roto.o roto.s -l roto.lst

###

ROTOPLASMA:	rotoplasma.o
	ld65 -o ROTOPLASMA rotoplasma.o -C $(LINKERSCRIPTS)/apple2_1000.inc

rotoplasma.o:	rotoplasma.s rotozoom_texture.s plasma.s
	ca65 -o rotoplasma.o rotoplasma.s -l rotoplasma.lst

###

ROTOPLASMA_TINY:	rotoplasma_tiny.o
	ld65 -o ROTOPLASMA_TINY rotoplasma_tiny.o -C $(LINKERSCRIPTS)/apple2_1000.inc

rotoplasma_tiny.o:	rotoplasma_tiny.s rotozoom_texture.s plasma.s
	ca65 -o rotoplasma_tiny.o rotoplasma_tiny.s -l rotoplasma_tiny.lst



###

make_sine_table:	make_sine_table.o
	$(CC) -o make_sine_table make_sine_table.o -lm

make_sine_table.o:	make_sine_table.c
	$(CC) $(CFLAGS) -c make_sine_table.c

###

clean:	
	rm -f *~ *.o *.lst ROTO ROTOPLASMA ROTOPLASMA_TINY make_sine_table
