MCU = atmega128rfa1 F_CPU = 16000000UL CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -Os -Wall -Wextra -std=gnu11 LDFLAGS = -mmcu=$(MCU) TARGET = srxe_snek SRCS = main.c srxe_keyboard.c snek.c uart.c OBJS = $(SRCS:.c=.o) all: $(TARGET).hex %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ $(TARGET).elf: $(OBJS) $(CC) $(LDFLAGS) $^ -o $@ $(TARGET).hex: $(TARGET).elf $(OBJCOPY) -O ihex -R .eeprom $< $@ clean: rm -f $(OBJS) $(TARGET).elf $(TARGET).hex flash: $(TARGET).hex avrdude -c your_programmer -p $(MCU) -U flash:w:$(TARGET).hex:i .PHONY: all clean flash