DEVICE = MSP430F5529
EXAMPLE_NAME = H3_EchoToHost
USB_BASE = ./../../../../..
REDHAT_GCC = C:/ti/gcc
GCC_BIN = $(REDHAT_GCC)/bin
CC = $(GCC_BIN)/msp430-elf-gcc
GDB = $(GCC_BIN)/msp430-elf-gdb
SUPPORT_FILE_DIRECTORY = $(REDHAT_GCC)/include
DRIVERLIB_DIR = $(USB_BASE)/driverlib/MSP430F5xx_6xx
#MEMORY_FILE = $(SUPPORT_FILE_DIRECTORY)/$(DEVICE)
#PERIPHERAL_FILE = $(SUPPORT_FILE_DIRECTORY)/$(DEVICE)
MSP430_FILE = $(USB_BASE)/USB_API/msp430USB.ld
PROJECT_ROOT = $(USB_BASE)/examples/HID_humanInterface/Datapipe/$(EXAMPLE_NAME)
USB_CONFIG = $(PROJECT_ROOT)/USB_config
USB_API = $(USB_BASE)/USB_API


CFLAGS = -I $(SUPPORT_FILE_DIRECTORY) -I $(USB_BASE) -I $(DRIVERLIB_DIR) -I $(PROJECT_ROOT) -I $(USB_CONFIG) -I $(USB_API) -D__$(DEVICE)__ -mmcu=msp430f5529 -O2 -g -ffunction-sections -fdata-sections -w
LFLAGS = -T $(MSP430_FILE) -T $(SUPPORT_FILE_DIRECTORY)/msp430f5529.ld -Wl,--gc-sections

#CFLAGS = -I $(SUPPORT_FILE_DIRECTORY) -mmcu=$(DEVICE) -O2 -g
#LFLAGS = -L $(SUPPORT_FILE_DIRECTORY)

SRC_FILES = \
../hal.c \
../main.c \
../system_pre_init.c \
../USB_app/usbConstructs.c \
../USB_app/usbEventHandling.c \
../USB_config/descriptors.c \
../USB_config/UsbIsr.c \
../../../../../USB_API/USB_CDC_API/UsbCdc.c \
../../../../../USB_API/USB_Common/usb.c \
../../../../../USB_API/USB_Common/usbdma.c \
../../../../../USB_API/USB_HID_API/UsbHid.c \
../../../../../USB_API/USB_HID_API/UsbHidReq.c \
../../../../../USB_API/USB_MSC_API/UsbMscReq.c \
../../../../../USB_API/USB_MSC_API/UsbMscScsi.c \
../../../../../USB_API/USB_MSC_API/UsbMscStateMachine.c \
../../../../../USB_API/USB_PHDC_API/UsbPHDC.c \
../../../../../driverlib/MSP430F5xx_6xx/adc10_a.c \
../../../../../driverlib/MSP430F5xx_6xx/adc12_a.c \
../../../../../driverlib/MSP430F5xx_6xx/aes.c \
../../../../../driverlib/MSP430F5xx_6xx/bak_batt.c \
../../../../../driverlib/MSP430F5xx_6xx/comp_b.c \
../../../../../driverlib/MSP430F5xx_6xx/crc.c \
../../../../../driverlib/MSP430F5xx_6xx/dac12_a.c \
../../../../../driverlib/MSP430F5xx_6xx/dma.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_a_spi.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_a_uart.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_b_i2c.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_b_spi.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_i2c.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_spi.c \
../../../../../driverlib/MSP430F5xx_6xx/eusci_uart.c \
../../../../../driverlib/MSP430F5xx_6xx/flash.c \
../../../../../driverlib/MSP430F5xx_6xx/gpio.c \
../../../../../driverlib/MSP430F5xx_6xx/ldopwr.c \
../../../../../driverlib/MSP430F5xx_6xx/mpy32.c \
../../../../../driverlib/MSP430F5xx_6xx/pmap.c \
../../../../../driverlib/MSP430F5xx_6xx/pmm.c \
../../../../../driverlib/MSP430F5xx_6xx/ram.c \
../../../../../driverlib/MSP430F5xx_6xx/ref.c \
../../../../../driverlib/MSP430F5xx_6xx/rtc_a.c \
../../../../../driverlib/MSP430F5xx_6xx/rtc_b.c \
../../../../../driverlib/MSP430F5xx_6xx/rtc_c.c \
../../../../../driverlib/MSP430F5xx_6xx/sd24_b.c \
../../../../../driverlib/MSP430F5xx_6xx/sfr.c \
../../../../../driverlib/MSP430F5xx_6xx/sys.c \
../../../../../driverlib/MSP430F5xx_6xx/tec.c \
../../../../../driverlib/MSP430F5xx_6xx/timer_a.c \
../../../../../driverlib/MSP430F5xx_6xx/timer_b.c \
../../../../../driverlib/MSP430F5xx_6xx/timer_d.c \
../../../../../driverlib/MSP430F5xx_6xx/tlv.c \
../../../../../driverlib/MSP430F5xx_6xx/ucs.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_a_spi.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_a_uart.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_b_i2c.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_b_spi.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_i2c.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_spi.c \
../../../../../driverlib/MSP430F5xx_6xx/usci_uart.c \
../../../../../driverlib/MSP430F5xx_6xx/wdt_a.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/dma.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/flash.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/mpy32.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/pmm.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/ram.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/sfr.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/sys.c \
../../../../../driverlib/MSP430F5xx_6xx/deprecated/ucs.c \


H3_EchoToHost: $(SRC_FILES)
	$(CC) $(CFLAGS) $(LFLAGS) $? -o $(EXAMPLE_NAME).out

debug: H3_EchoToHost
	$(GDB) $(EXAMPLE_NAME).out