#
# ScatterWeb Application Makefile
#

###############################################################################
# Configuration
#

# Relative path to ScatterWeb root dir (contains System, Applications, Libraries folders)
SYSROOT 	:= ../..

# Name of the application and output files
APPNAME		:= MSP430BL

# Libraries to include in build (processed in order from right to left)
LIBRARIES	:= SD FAT

# Compiler optimization level
OPTIMIZELEVEL := s

# Additional include directories
INCLUDES	:= $(SYSROOT)/Libraries/libscatterweb/include $(SYSROOT)/Libraries/libfat/src

# Additional object files
OBJECTS		:= bin/ScatterWeb.Uart.o bin/ScatterWeb.Programming.o
bin/ScatterWeb.%.o: $(SYSROOT)/Libraries/libscatterweb/src/ScatterWeb.%.c $(headers)
	@$(CC) $(ccflags) -c "$<" -o "$@"

# Additional compiler flags
CFLAGS		:= -mnoint-hwmul -msave-prologue -nostartfiles -fno-defer-pop

# Addtional linker flags
LFLAGS		:= -Wl,-u_restart_vector

LDSCRIPT	:= $(SYSROOT)/System/ldbld.x

###############################################################################
# Note: This has to be a relative path since include does not work easily with
#       spaces in the path
include $(SYSROOT)/System/makefile.application
