# .SILENT:

# Atmega88
# CFLAGS= -Os -g -Wall -mmcu=atmega16 -DF_CPU=8000000UL
# LDFLAGS= -mmcu=atmega16

CPUTYPE1= atmega8
CPUTYPE2= m8

# Atmega32
CFLAGS= -Os -g -Wall -mmcu=$(CPUTYPE1) -DF_CPU=16000000UL
LDFLAGS= -mmcu=$(CPUTYPE1)

all: gleiserkennung-v1.bin gleiserkennung-v2.bin

%.o: %.c
	avr-gcc $(CFLAGS) -c -o $@ $^

rebuild: clean all

gleiserkennung-v2.elf: gleiserkennung-v2.o eprom.o
	avr-gcc $^ -o $@ $(LDFLAGS)


gleiserkennung-v1.elf: gleiserkennung-v1.o eprom.o
	avr-gcc $^ -o $@ $(LDFLAGS)

%.bin: %.elf
	avr-objcopy -j .text -j .data -O binary $^ $@

clean:
	rm *.o -rf
	rm *.bin -rf
	rm *.elf -rf
	rm *~ -rf

cleanall: clean

source: cleanall

upload-v1: gleiserkennung-v1.bin
	avrdude -c avrispmkII -P usb -p $(CPUTYPE2) -v -V -U flash:w:gleiserkennung-v1.bin:r

upload-v2: gleiserkennung-v2.bin
	avrdude -c avrispmkII -P usb -p $(CPUTYPE2) -v -V -U flash:w:gleiserkennung-v2.bin:r


