GCCFLAGS=-g -Os -Wall -mmcu=atmega8 
#LINKFLAGS=-Wl,-u,vfprintf -lprintf_flt -Wl,-u,vfscanf -lscanf_flt -lm
LINKFLAGS=
AVRDUDEFLAGS=-c usbasp -p m8 -v -B8
#LINKOBJECTS=../libnerdkits/delay.o ../libnerdkits/lcd.o ../libnerdkits/uart.o ht1632c.o
LINKOBJECTS= delay.o ht1632c.o

PROGNAME=8x32matrix

all:	${PROGNAME}.hex
	avr-size ${PROGNAME}.hex

program: ${PROGNAME}-upload

${PROGNAME}.hex:	${PROGNAME}.c
	avr-gcc ${GCCFLAGS} -o ht1632c.o -c ht1632c.c
	avr-gcc ${GCCFLAGS} -o delay.o -c delay.c
	avr-gcc ${GCCFLAGS} ${LINKFLAGS} -o ${PROGNAME}.o ${PROGNAME}.c ${LINKOBJECTS}
	avr-objcopy -j .text -O ihex ${PROGNAME}.o ${PROGNAME}.hex
	
${PROGNAME}.ass:	${PROGNAME}.hex
	avr-objdump -S -d ${PROGNAME}.o > ${PROGNAME}.ass
	
${PROGNAME}-upload:	${PROGNAME}.hex
	avrdude ${AVRDUDEFLAGS} -U flash:w:${PROGNAME}.hex:a

clean:
	rm -f *.o
	rm -f *.hex
	rm -f ../libnerdkits/*.o