all: admoneq-ctab.h admoneq.plg admoneq.img

rom1053.o: rom1053.txt
	mkabs -o $@ -f $<

VCC = vcc
INCDIR = -Ilibc16 -I. -Iaec
LIBDIR = -Llibc16 -L. -Laec -laec
#VCCFLAGS = -P130 -g -O -fsmall-code -D STANDALONE
VCCFLAGS = -P130 -O -fsmall-code -D STANDALONE
ASMDEFS  = 

.c.o:
	$(VCC) $(VCCFLAGS) $(INCDIR) -o $@ $<

.s.o:
	vsa $(ASMDEFS) -o $@ $<

admoneq.o: admoneq.c Makefile
	$(VCC) $(VCCFLAGS) $(INCDIR) -D VS1053 -o $@ admoneq.c

admoneq-aec.o: admoneq.c Makefile
	$(VCC) $(VCCFLAGS) $(INCDIR) -D VS1053 -D AEC_LIB -o $@ admoneq.c

####
# Startup codes
####

c.o: c.s Makefile
	#3.5x 12.288MHz (3.5x WMA)
	vsa -D VS1033 -D CLOCKF_VAL=0xa000 -D PLL3_5 $(ASMDEFS) -o $@ c.s

admoneq.bin: c.o admoneq.o rom1053.o
	vslink -m mem_desc.vs1053 -k -o $@ c.o admoneq.o rom1053.o $(LIBDIR) -lc

coff2boot: coff2boot.c
	gcc -Wall -O -o coff2boot coff2boot.c


admoneq.img: admoneq.bin coff2boot
	./coff2boot -x 0x220 admoneq.bin admoneq.img
	echo >>admoneq.img

admoneq.cmd: admoneq.bin
	perl coff2cmd.pl admoneq.bin >admoneq.cmd
#	echo "W 2 A 0220" >>admoneq.cmd

admoneq.plg: admoneq.cmd cmdtoplg
	./cmdtoplg < $< > $@

admoneq-ctab.h: admoneq.cmd
	echo "/* VS1053b admoneq application, start addr 0x220 */" >admoneq-ctab.h
	perl cmdtotab.pl admoneq.cmd >>admoneq-ctab.h

sim: admoneq.bin
	vss -m sim_desc.vs1053 -l admoneq.bin -c run.cmd -prof prof.txt

dist: all
	zip vs1053-admoneq.zip README.txt Makefile *.cmd *.plg *.[chs] *.pl *desc* *.txt libc16/*


test: admoneq.cmd
	../mp3io/mp3io ../mp3io/3.0x.cmd admoneq.cmd start48.cmd -c-

testspec: admoneq.cmd
	../mp3io/mp3io ../mp3io/4.0x.cmd admoneq.cmd start48.cmd ../spectrumAnalyzer/spectrumAnalyzerAppl1053b-2.cmd -x
#	../mp3io/mp3io ../mp3io/4.0x.cmd admoneq.cmd start48.cmd testspec.cmd startd00.cmd -x



