PROGRAM		= stkboot

# Enter the target CPU, frequency and boot reset address
MCU		= atmega128
KHZ		= 10000
BADDR		= 0x1F800

# UART baud rate
BAUDRATE	= 38400

CC		= avr-gcc333 -g -Wall -mmcu=$(MCU)
OBJCOPY		= avr-objcopy333
OBJDUMP		= avr-objdump333
CFLAGS		= -Os -I$(HOME)/Project/uos/sources \
		  -DKHZ=$(KHZ) -DBAUDRATE=$(BAUDRATE) -DBADDR=$(BADDR)
LDFLAGS		= -nostdlib -T$(MCU).x -Wl,-Map,$(PROGRAM).map,--section-start=.text=$(BADDR)

all:		$(PROGRAM).elf
		avr-size *.elf

$(PROGRAM).elf:	$(PROGRAM).o
		$(CC) $(LDFLAGS) -o $@ $^
		$(OBJDUMP) -h -S $@ > $(PROGRAM).lst
		$(OBJCOPY) -j .text -j .data -O srec $@ $(MCU)-$(KHZ)khz.sre
#		$(OBJCOPY) -j .text -j .data -O ihex $@ $(MCU)-$(KHZ)khz.hex
#		$(OBJCOPY) -j .text -j .data -O binary $@ $(MCU)-$(KHZ)khz.bin

clean:
		rm -rf *~ *.o *.elf *.lst *.map *.sym *.lss *.eep
#		rm -rf *.hex *.sre *.bin
