AS = arm-none-eabi-as
LD = arm-none-eabi-ld
OBJCOPY = arm-none-eabi-objcopy
OBJDUMP = arm-none-eabi-objdump

LINKER_SCRIPT = -TSTM32L476xG.ld

all:	lab4.bin

lab4.bin:	lab4.elf
	$(OBJCOPY) -Obinary lab4.elf lab4.bin

lab4.elf:	lab4.o
	$(LD) -v $(LINKER_SCRIPT) -nostartfiles -o lab4.elf lab4.o

lab4.o:	lab4.s
	$(AS) -o lab4.o lab4.s


flash:		lab4.elf
	openocd -f board/stm32l4discovery.cfg \
			-c "program lab4.elf verify" \
			-c "reset run"


disassem:	lab4.elf
	$(OBJDUMP) --disassemble-all lab4.elf > lab4.dis

clean:	
	rm -f *~ *.o *.bin *.elf *.dis
