XC32_PATH=/opt/microchip/xc32/v2.30/bin

NAME:=main
PROCESSOR:=32MZ2048ECG064

ASM:=$(NAME).s
OBJ:=$(NAME).o
ELF:=$(NAME).elf
HEX:=$(NAME).hex

default: $(HEX)

$(OBJ): %.o: %.s
	$(XC32_PATH)/xc32-as -o $@ $<

$(ELF): $(OBJ)
	$(XC32_PATH)/xc32-gcc -mprocessor=$(PROCESSOR) -o $@ $^

$(HEX): $(ELF)
	$(XC32_PATH)/xc32-bin2hex $<