# $Id: Makefile,v 1.5 2005/08/12 03:41:50 bsd Exp $ TARGET = hw CPU = atmega128 #CPU = at90can128 SRCS = hw.c OBJS = hw.o OPTIMIZE = -O CFLAGS = -g -mmcu=${CPU} -Wall ${OPTIMIZE} CC = avr-gcc all : ${TARGET}.hex .c.s : avr-gcc -c ${CFLAGS} -S -o $@ $< ${TARGET}.hex : ${OBJS} avr-gcc -mmcu=${CPU} ${LDFLAGS} -o ${TARGET}.elf ${OBJS} avr-objcopy -O ihex ${TARGET}.elf ${TARGET}.hex avr-objcopy -O srec ${TARGET}.elf ${TARGET}.srec avr-objcopy -O binary ${TARGET}.elf ${TARGET}.bin @ls -l ${TARGET}.bin clean : rm -f *.srec *.elf *.o *.bin *.s *~ .depend Makefile.bak ${TARGET} assembly : for i in ${OBJS}; do make $${i%%.*}.s; done flash : ${TARGET}.hex avrdude -p m128 -U flash:w:hw.hex