# Set this to wherever the pic32-gcc is located
CROOT=/home/matt/.uecide/compilers/pic32-gcc/bin

CC=${CROOT}/pic32-gcc
OBJDUMP=${CROOT}/pic32-objdump
OBJCOPY=${CROOT}/pic32-objcopy
CFLAGS = -EL -g -mips32r2 -nostdinc -fno-builtin -Werror -Wall -fno-dwarf2-cfi-asm  -Os -I. -DPIC32MX2
LDFLAGS = -EL -g -mips32r2 -nostdinc -fno-builtin -Werror -Wall -fno-dwarf2-cfi-asm -nostdlib -Tboot.ld -Wl,-Map=bootloader.map

all: bootloader.hex

bootloader.elf: boot.o
		$(CC) $(LDFLAGS) boot.o -o bootloader.elf
		$(OBJDUMP) -d -S bootloader.elf > bootloader.dis

bootloader.hex: bootloader.elf
		$(OBJCOPY) -O ihex --change-addresses=0x80000000 bootloader.elf bootloader.hex

clean: 
	rm -f *.elf *.o

install: bootloader.hex
	pic32prog -p bootloader.hex

