# IR Trigger Makefile

# Folders to include in the path
# M:\MCU\msp430_Luna\UnxUtils\usr\local\wbin
# M:\MCU\msp430_Luna\msp430-gcc\bin

NAME      = IR_Trigger
OBJECTS   = main.o
MCU       = msp430g2553

#Compiler
GCC_DIR =  ../../msp430-gcc
CC      =  msp430-elf-gcc

# It seems that the GCC compiler don't know that
# the selected MCU has no hardware multiplier
# so we need to indicate that in the compiler flags

# Development version
#CFLAGS = -I $(GCC_DIR)/include -mmcu=$(MCU) -mhwmult=none -O0 -g

# Release version
CFLAGS = -I $(GCC_DIR)/include -mmcu=$(MCU) -mhwmult=none -O2

#Linker
LFLAGS = -L $(GCC_DIR)/include -Wl,-Map=$(NAME).map

#Object Dump
#OD     = ${GCC_DIR}/bin/msp430-elf-objdump
OD     = msp430-elf-objdump

.PHONY: all clean 

all: ${NAME}.elf ${NAME}.lst

${NAME}.elf: ${OBJECTS}
	$(CC) $(CFLAGS) $(LFLAGS) $? -o $(NAME).elf

${NAME}.lst: ${NAME}.elf
	${OD} -dSt $^ > $@

clean:
	rm -f ${NAME}.elf ${NAME}.lst ${OBJECTS}

#project dependencies
main.o: main.c io430masks.h Makefile