MCU ?= atmega644pa BUILD_TYPE ?= dev VERSION ?= 0.1 F_CPU ?= 8000000UL CC = avr-gcc OBJCOPY = avr-objcopy SRC = src/main.c OUTDIR = build/$(BUILD_TYPE) ifeq ($(BUILD_TYPE),dev) PREFIX = DEV_ENO else PREFIX = ENO endif TARGET = $(OUTDIR)/$(PREFIX)_$(VERSION) CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -Os -DVERSION=\"$(VERSION)\" all: $(TARGET).hex $(TARGET).elf: @mkdir -p $(OUTDIR) $(CC) $(CFLAGS) $(SRC) -o $@ $(TARGET).hex: $(TARGET).elf $(OBJCOPY) -O ihex -R .eeprom $< $@ clean: rm -rf build