# $Id: Makefile,v 1.1 2010/10/19 05:18:47 bsd Exp $ TARGET = thread OBJS = main.o threads.o thread_swtch.o SRCS = main.c threads.c thread_swtch.S CPU = atmega128 OPTIMIZE = -O CFLAGS = -g -mmcu=${CPU} -Wall ${OPTIMIZE} ASFLAGS = -mmcu=${CPU} -Wa,-gstabs LDFLAGS = -mmcu=${CPU} CC = avr-gcc all : depend ${MAKE} ${TARGET}.srec ${TARGET}.hex ${TARGET}.bin sizes ${TARGET}.elf : ${OBJS} avr-gcc ${LDFLAGS} -o ${TARGET}.elf ${OBJS} ${LIBDIRS} ${LIBS} ${TARGET}.hex : ${TARGET}.elf avr-objcopy -O ihex ${TARGET}.elf ${TARGET}.hex ${TARGET}.srec : ${TARGET}.elf avr-objcopy -O srec ${TARGET}.elf ${TARGET}.srec ${TARGET}.bin : ${TARGET}.elf avr-objcopy -O binary ${TARGET}.elf ${TARGET}.bin sizes : ${TARGET}.elf ${TARGET}.bin ls -l ${TARGET}.bin avr-size ${TARGET}.elf .c.s : avr-gcc -c ${CFLAGS} -S -o $@ $< clean : rm -f *.srec *.elf *.o *.bin *.s *~ .depend *.bak depend : @cp Makefile Makefile.bak @awk '/# .Id/,/^# DO NOT DELETE/' Makefile > Makefile.new @${CC} ${CFLAGS} -MM ${SRCS} >> Makefile.new @mv Makefile.new Makefile # DO NOT DELETE (Dependencies follow) main.o: main.c threads.h threads.o: threads.c threads.h thread_swtch.o: thread_swtch.S