PROJECT = ledctrl
BUILDDIR = build
UINCDIR += src

USE_OPT += -Os -g -gdwarf-2 -g3 \
	-fno-omit-frame-pointer -fno-common -std=gnu99

# Base system & bootup
PROJECT_CSRC += src/main.c src/board.c src/debug.c

# Led brightness control
PROJECT_CSRC += src/leds.c src/led_task.c

# EEPROM storage
PROJECT_CSRC += src/stm32l_eeprom.c

# RTC driver
PROJECT_CSRC += src/stm32l_rtc.c

# Remote controller
PROJECT_CSRC += src/remote.c

# USB shell
PROJECT_CSRC += src/shell_commands.c
PROJECT_CSRC += src/usb_usart.c

# Baselibc
#PROJECT_CSRC += src_common/libc_glue.c
UINCDIR += baselibc/include
ULIBS += baselibc/libc.a -lm -lgcc -nodefaultlibs

UADEFS =
ULIBDIR =

include Makefile.chibios
	
deploy: all
	st-flash write /dev/stlinkv1_3 $(BUILDDIR)/$(PROJECT).bin 0x08000000

debug: all
#	swdserver -1 -v0 -d /dev/sg1 2>/dev/null >/dev/null &
	arm-none-eabi-gdb $(BUILDDIR)/$(PROJECT).elf -x gdb-target-def
	killall swdserver
