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

asms = 	VoiceClock.asm it_is.asm n01.asm n02.asm n03.asm n04.asm n05.asm n06.asm n07.asm n08.asm n09.asm n10.asm n11.asm n12.asm n15.asm n20.asm half.asm midnight.asm am.asm pm.asm past.asm to.asm bitmap.asm
rels = 	VoiceClock.rel it_is.rel n01.rel n02.rel n03.rel n04.rel n05.rel n06.rel n07.rel n08.rel n09.rel n10.rel n11.rel n12.rel n15.rel n20.rel half.rel midnight.rel am.rel pm.rel past.rel to.rel bitmap.rel StartupX.rel
appname = VoiceClock

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

# link app
# --------
$(appname).bin:StartupX.opt $(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


.bmp.asm:
	bmp2asm -i $*.bmp $*.asm
bitmap.asm:
	bmp2asm	-i bmpam.bmp bmpam.asm 
	bmp2asm	-i bmppm.bmp bmppm.asm 
	bmp2asm -i s9.bmp s9.asm
	bmp2asm -i s8.bmp s8.asm
	bmp2asm -i s7.bmp s7.asm
	bmp2asm -i s6.bmp s6.asm
	bmp2asm -i s5.bmp s5.asm
	bmp2asm -i s4.bmp s4.asm
	bmp2asm -i s3.bmp s3.asm
	bmp2asm -i s2.bmp s2.asm
	bmp2asm -i s1.bmp s1.asm
	bmp2asm -i s0.bmp s0.asm
	bmp2asm -i bmp9.bmp bmp9.asm
	bmp2asm -i bmp8.bmp bmp8.asm
	bmp2asm -i bmp7.bmp bmp7.asm
	bmp2asm -i bmp6.bmp bmp6.asm
	bmp2asm -i bmp5.bmp bmp5.asm
	bmp2asm -i bmp4.bmp bmp4.asm
	bmp2asm -i bmp3.bmp bmp3.asm
	bmp2asm -i bmp2.bmp bmp2.asm
	bmp2asm -i bmp1.bmp bmp1.asm
	bmp2asm -i bmp0.bmp bmp0.asm
	cat bmpam.asm > bitmap.asm
	cat bmppm.asm >> bitmap.asm
	cat s9.asm >> bitmap.asm
	cat s8.asm >> bitmap.asm
	cat s7.asm >> bitmap.asm
	cat s6.asm >> bitmap.asm
	cat s5.asm >> bitmap.asm
	cat s4.asm >> bitmap.asm
	cat s3.asm >> bitmap.asm
	cat s2.asm >> bitmap.asm
	cat s1.asm >> bitmap.asm
	cat s0.asm >> bitmap.asm
	cat bmp9.asm >> bitmap.asm
	cat bmp8.asm >> bitmap.asm
	cat bmp7.asm >> bitmap.asm
	cat bmp6.asm >> bitmap.asm
	cat bmp5.asm >> bitmap.asm
	cat bmp4.asm >> bitmap.asm
	cat bmp3.asm >> bitmap.asm
	cat bmp2.asm >> bitmap.asm
	cat bmp1.asm >> bitmap.asm
	cat bmp0.asm >> bitmap.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