CPU=atmega328p
DPART=ATmega328p
PROJECT=main

all:
	avr-gcc-8.3.0 -g -O0 -mmcu=$(CPU) -c $(PROJECT).c
	avr-gcc-8.3.0 -g -mmcu=$(CPU) -Wl,-Map,$(PROJECT).map -o $(PROJECT).elf $(PROJECT).o
	avr-objdump -h -S $(PROJECT).elf > $(PROJECT).lst
	avr-objcopy -j .text -j .data -O ihex $(PROJECT).elf $(PROJECT).hex

load:
	avrdude -c usbasp -p m328p -U flash:w:$(PROJECT).hex
	
read:
	avrdude -c usbasp -p m328p

wfb:
	# internal RC oscilator 8MHz (default z vyroby)
	#avrdude -c usbasp -p m328p -e -u -U hfuse:w:0xD9:m -U lfuse:w:0x62:m
	
	# xtal
	#avrdude -c usbasp -p m328p -e -u -U hfuse:w:0xD9:m -U lfuse:w:0x6F:m

clean:
	rm -f *.o *.map *.out *.hex *.lst *.elf
