CM_INC = /opt/libopencm3/include
CORE_FLAGS = -mthumb -mcpu=cortex-m0
CFLAGS = -Os -Wall -g $(CORE_FLAGS) -I $(CM_INC) -DSTM32F0
CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions

TOOL_PPREFIX = /usr/bin/arm-none-eabi-
CC = $(TOOL_PPREFIX)gcc
CXX = $(TOOL_PPREFIX)g++

OBJS = lcd_i2c.o liq_hello_i2c.o LiquidCrystalBase.o LiquidCrystal_I2C.o

LD_SCRIPT = libopencm3_stm32f0.ld

LD_FLAGS = $(CORE_FLAGS) -fno-rtti -fno-exceptions -Wl,--gc-sections \
           -nostartfiles \
           -nostdlib -T$(LD_SCRIPT)

LIBS = -L /opt/libopencm3/lib/ -lopencm3_stm32f0 \
       -lgcc

lcd_i2c.elf: $(OBJS)
	$(CXX) $(LD_FLAGS) $(OBJS) $(LIBS) -o $@
