Hello Tectu, I have good news - I have compiled this! The problem was in my root makefile. I don't know why, but when I had been collecting source files from directories - file from SSD1289 directory was not included to my $(SOURCES) variable. So, I changed from this: SOURCES = $(wildcard $(CMSIS_BOOT_DIR)/*.c) SOURCES+= $(wildcard $(CMSIS_CORE_DIR)/*.c) SOURCES+= $(wildcard $(CMSIS_LIB_SRC)/*.c) SOURCES+= $(wildcard $(CORE_SRC)/*.c) [color=#FFFF00]SOURCES+= $(wildcard $(GFXSRC)/*.c)[/color] SOURCES+= $(wildcard $(CURRENT_DIR)/*.c) to this: SOURCES = $(wildcard $(CMSIS_BOOT_DIR)/*.c) SOURCES+= $(wildcard $(CMSIS_CORE_DIR)/*.c) SOURCES+= $(wildcard $(CMSIS_LIB_SRC)/*.c) SOURCES+= $(wildcard $(CORE_SRC)/*.c) [color=#FFFF00]SOURCES+= $(GFXSRC)[/color] SOURCES+= $(wildcard $(CURRENT_DIR)/*.c) Also I had issue with TRUE/FALSE defines - as I am using CMSIS library - these constants defined there. So I temporary had included header file with type definitions from CMSIS to the gfx.h file. I did not try if it works on my board, only compiled. But it good start, I think