# $Id: Makefile,v 1.1 2010/10/19 05:18:47 bsd Exp $ TARGET = rx50 CPU = atmega128 SRCS = main.c OBJS = main.o OPTIMIZE = -O CFLAGS = -g -mmcu=${CPU} -Wall ${OPTIMIZE} LIBS = -Wl,-u,vfprintf -lprintf_flt -lm CC = avr-gcc all : ${TARGET}.hex .c.s : avr-gcc -c ${CFLAGS} -S -o $@ $< ${TARGET}.hex : ${OBJS} avr-gcc -mmcu=${CPU} ${LDFLAGS} -o ${TARGET} ${OBJS} ${LIBS} avr-objcopy -O ihex ${TARGET} ${TARGET}.hex avr-objcopy -O binary ${TARGET} ${TARGET}.bin avr-size ${TARGET} @ls -l ${TARGET}.bin clean : rm -f *.o *.bin *.s *.lst *~ *.hex .depend Makefile.bak ${TARGET} assembly : for i in ${OBJS}; do make $${i%%.*}.s; done flash : ${TARGET}.hex avrdude -p m128 -U flash:w:${TARGET}.hex depend : @cp Makefile Makefile.bak @awk '/# .Id/,/^# DO NOT DELETE/' Makefile > Makefile.new @${CC} ${CFLAGS} -MM ${SRCS} >> Makefile.new @if ! diff Makefile Makefile.new > /dev/null 2>&1 ; then \ mv Makefile.new Makefile; \ else \ rm Makefile.new; \ rm Makefile.bak; \ fi # DO NOT DELETE # 1 "/Users/bsd/src/cvs/avr/example_rx50//" main.o: main.c