VPATH += :$(HALPATH)/stm32f1
SRC += stm32f1_hal.c stm32f1_hal_lowlevel.c
EXTRAINCDIRS += $(HALPATH)/stm32f1 $(HALPATH)/stm32f1/CMSIS $(HALPATH)/stm32f1/CMSIS/core $(HALPATH)/stm32f1/CMSIS/device $(HALPATH)/stm32f1/Legacy

ASRC += stm32f1_startup.S

MCU_FLAGS = -mcpu=cortex-m3

CC = arm-none-eabi-gcc
OBJCOPY = arm-none-eabi-objcopy
OBJDUMP = arm-none-eabi-objdump
SIZE = arm-none-eabi-size
AR = arm-none-eabi-ar rcs
NM = arm-none-eabi-nm

#Output Format = Binary for this target
FORMAT = binary

CFLAGS +=   -mthumb -mfloat-abi=soft -ffunction-sections
CPPFLAGS += -mthumb -mfloat-abi=soft -ffunction-sections
ASFLAGS +=  -mthumb -mfloat-abi=soft -ffunction-sections

CDEFS   += -DSTM32F100xB -DSTM32F1 -DSTM32 -DDEBUG
CPPDEFS += -DSTM32F100xB -DSTM32F1 -DSTM32 -DDEBUG

LDFLAGS +=  --specs=nano.specs -T $(HALPATH)/stm32f1/LinkerScript.ld -Wl,--gc-sections -lm
LDFLAGS += -mthumb -mcpu=cortex-m3