PROGRAM=ledrelayswitch MCU=atmega128 OBJS = buffer.o uart2.o rprintf.o ledrelayswitch.o CC=avr-gcc OBJCOPY=avr-objcopy CFLAGS=-mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues -std=gnu99 ${PROGRAM}: ${OBJS} $(CC) $(CFLAGS) -o ${PROGRAM}.out -Wl,-Map,${PROGRAM}.map $^ $(OBJCOPY) -R .eeprom -O ihex ${PROGRAM}.out ${PROGRAM}.hex %.o : %.c ${CC} ${CFLAGS} -c $< .PHONY: clean clean: rm ${OBJS} ${PROGRAM}.map ${PROGRAM}.out ${PROGRAM}.hex ${PROGRAM}