# $Id: Makefile,v 1.1 2010/10/19 05:18:47 bsd Exp $ TARGET = robin OBJS = \ hexdump.o \ main.o \ pkt.o \ ringbuf.o \ uart.o SRCS = \ hexdump.c \ main.c \ pkt.c \ ringbuf.c \ uart.c CPU = atmega128 OPTIMIZE = -O2 CFLAGS = -g -mmcu=${CPU} -Wall -Wformat ${OPTIMIZE} ASFLAGS = -mmcu=${CPU} -Wa,-gstabs LDFLAGS = -mmcu=${CPU} -Wl,-u,vfprintf -lprintf_flt -lm CC = avr-gcc all : depend ${MAKE} ${TARGET}.hex ${TARGET}.bin ${TARGET} : ${OBJS} avr-gcc ${LDFLAGS} -o ${TARGET} ${OBJS} ${LIBDIRS} ${LIBS} ${TARGET}.hex : ${TARGET} avr-objcopy -O ihex ${TARGET} ${TARGET}.hex ${TARGET}.bin : ${TARGET} avr-objcopy -O binary ${TARGET} ${TARGET}.bin .c.s : avr-gcc -c ${CFLAGS} -S -o $@ $< clean : rm -f *.srec *.o *.bin *.s *.bak *~ .depend ${TARGET} 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 (Dependencies follow) hexdump.o: hexdump.c hexdump.h main.o: main.c hexdump.h led.h ringbuf.h rs485.h uart.h pkt.h pkt.o: pkt.c hexdump.h led.h pkt.h ringbuf.h rs485.h uart.h ringbuf.o: ringbuf.c ringbuf.h uart.o: uart.c led.h pkt.h ringbuf.h uart.h