
CC68=m68k-elf-gcc
AS68=m68k-elf-as
LD68=m68k-elf-ld

AS68FLAGS=-m68000 -Wa,--bitwise-or,--register-prefix-optional 
LD68FLAGS=-nostartfiles -Wl,--oformat=binary,-Ttext,0x8000,-Map,68k.map

MODDIR=/home/ego/music/mod
SFXDIR=./sfx

LOADFLAGS= -8 -n 1
all: boing.bin

.SUFFIXES: .js .inc .X .S .o .asc

SRC=	main.inc
SRC+=	joypad.inc
SRC+=	irq.inc
SRC+=	object.inc
SRC+=	screen.inc
SRC+=	init.inc
SRC+=	sprites.inc
SRC+=	stars.inc
SRC+=	textscr.inc


.js.o:
	lyxass -d $*.js

.S.o:
	$(CC68) -c $(AS68FLAGS) -o $@ $<

_68k.bin: _68k.o play.o mods.o 
	$(CC68) $(LD68FLAGS) -o $@ _68k.o play.o mods.o

play.o: play.S play_dsp.o


boing.bin: loader.js overlay.js $(SRC) _68k.bin help.mac light8x8.fnt
	lyxass -d -o boing.bin loader.js 

up: boing.bin
	bjl_load $(LOADFLAGS) boing.bin

zip:
	zip boing.zip Makefile loader.js overlay.js loader.asm\
			 light8x8.asc loader8.bin play.s blit_equ.js help.mac \
			dispatch.reg irq.reg textscr.reg
	zip boing.zip $(SRC)

clean:
	rm -f *.P
	rm -f *.d
	rm -f *.asc
	rm -f *.o




