.SUFFIXES: .c .asm .rel .bin .app .bmp

rels = main.rel keyboard.rel
sdkdir = ../../
libpath = $(sdkdir)lib/
libs = $(libpath)crt.rel $(libpath)avicons.rel

appname = keyboard

.c.rel:
	avcp -I../../inc $*.c | avcc > $*.asm
	avas $*.asm

$(appname).app:$(appname).bin $(appname).def icon.bmp
	avmkapp $(appname).def

$(appname).bin:$(rels)
	avlink -o$(appname) $(libs) $(rels)

keyboard.rel: keyboard.c keyboard.h
	avcp -I$(sdkdir)inc $*.c | avcc > $*.asm
	avas $*.asm

main.rel: main.c keyboard.h
	avcp -I$(sdkdir)inc $*.c | avcc > $*.asm
	avas $*.asm

install:
	avapp -p2 -r$(appname).app

clean:
	rm -f *.map
	rm -f *.bin
	rm -f *.rel
	rm -f *.asm
	rm -f *.app
