TARGET_CHIP := NRF51822_QFAA_CA
BOARD := BOARD_NRF6310

#application source
C_SOURCE_FILES += main.c
C_SOURCE_FILES += dfu_dual_bank.c
C_SOURCE_FILES += dfu_transport_ble.c
C_SOURCE_FILES += bootloader.c
C_SOURCE_FILES += bootloader_util_gcc.c
C_SOURCE_FILES += ble_dfu.c
C_SOURCE_FILES += app_timer.c
C_SOURCE_FILES += app_scheduler.c
C_SOURCE_FILES += app_gpiote.c
C_SOURCE_FILES += app_button.c
C_SOURCE_FILES += crc16.c
C_SOURCE_FILES += pstorage.c
C_SOURCE_FILES += ble_conn_params.c
C_SOURCE_FILES += ble_advdata.c
C_SOURCE_FILES += ble_srv_common.c
C_SOURCE_FILES += nrf_delay.c
C_SOURCE_FILES += softdevice_handler.c
C_SOURCE_FILES += hci_mem_pool.c

INCLUDEPATHS += -I"../Include/"
INCLUDEPATHS += -I"$(SDK_PATH)Include/"
INCLUDEPATHS += -I"$(SDK_PATH)Include/bootloader_dfu"
INCLUDEPATHS += -I"$(SDK_PATH)Include/bootloader_dfu/ble_transport"
INCLUDEPATHS += -I"$(SDK_PATH)Include/s110"
INCLUDEPATHS += -I"$(SDK_PATH)Include/ble"
INCLUDEPATHS += -I"$(SDK_PATH)Include/ble/ble_services"
INCLUDEPATHS += -I"$(SDK_PATH)Include/app_common"
INCLUDEPATHS += -I"$(SDK_PATH)Include/sd_common"
INCLUDEPATHS += -I"$(SDK_PATH)Include/gcc"

ASSEMBLER_SOURCE_PATHS += ../
SDK_PATH = ../../../../../

LINKER_SCRIPT = gcc_nrf51_bootloader_xxaa.ld
OUTPUT_FILENAME := gcc_nrf51_bootloader_xxaa

DEVICE_VARIANT := xxaa
#DEVICE_VARIANT := xxab

CFLAGS += -DDEBUG_NRF_USER -DBLE_STACK_SUPPORT_REQD -DBOOTLOADER_BANKED

ASMFLAGS += -D_HEAP_SIZE=16

# keep every function in separate section. This will allow linker to dump unused functions
CFLAGS += -ffunction-sections

# let linker to dump unused sections
LDFLAGS := -Wl,--gc-sections


#USE_SOFTDEVICE := S110
#USE_SOFTDEVICE := S210

C_SOURCE_PATHS += $(SDK_PATH)Source/ble
C_SOURCE_PATHS += $(SDK_PATH)Source/ble/ble_services
C_SOURCE_PATHS += $(SDK_PATH)Source/bootloader_dfu/
C_SOURCE_PATHS += $(SDK_PATH)Source/app_common
C_SOURCE_PATHS += $(SDK_PATH)Source/sd_common
C_SOURCE_PATHS += $(SDK_PATH)Source/app_common
C_SOURCE_PATHS += $(SDK_PATH)Source/
C_SOURCE_PATHS += $(SDK_PATH)Source/templates/gcc/


include $(SDK_PATH)Source/templates/gcc/Makefile.common
