CROSS_COMPILER = ../../Toolchain/msp430-gcc-8.3.0.16_linux64/bin/msp430-elf-
SUPPORT_FILES = ../../Toolchain/msp430-gcc-support-files/include/
UPLOADER = ../../Python_Firmware_Upgrader/MSPProgrammer.py
PYTHONPATH = ../../Python_Firmware_Upgrader/python-msp430-tools

TARGETS = main.c

CFLAGS = -mmcu=msp430f5510 -Wall -Ofast 

all: main.elf printsize createhex upload

clean:
	rm main.elf
	rm main.hex

main.elf: main.c
	${CROSS_COMPILER}gcc ${CFLAGS} -o main.elf main.c -I ${SUPPORT_FILES} -L ${SUPPORT_FILES}

printsize: main.elf
	${CROSS_COMPILER}size main.elf
	${CROSS_COMPILER}nm --size-sort -S main.elf
	#${CROSS_COMPILER}objdump -S main.elf

createhex:
	${CROSS}objcopy -O ihex main.elf main.hex

upload: main.hex
	PYTHONPATH=${PYTHONPATH} python ${UPLOADER} main.hex
