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

# 
asms = weekview.asm
rels = weekview.rel StartupX.rel
appname = Weekview


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

# link app
# --------
$(appname).bin:StartupX.opt $(rels)
# avlink -o$(appname) $(rels)
	avlink -o$(appname) $(rels)

# convert OPT to REL
# optimize ASM, to OPT
# convert C to ASM
# convert BMP to ASM
# ------------------

.opt.rel:
	avas -o$*.rel $*.opt

StartupX.opt:$(asms)
	optimizer -X -O=StartupX.opt -B=../../lib/fwsdk.ini $(asms)

.asm.opt:$(asms)
	optimizer -X -O=$*.opt -I=$*.asm $(asms)

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

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

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