makefile of this example is quite complicated for me
#
# Makefile
#
CC=A:/path_to_gcc_cross_compiler_blah_blah_blah/arm-rcm-linux-gnueabihf/bin/arm-rcm-linux-gnueabihf-gcc.exe
LVGL_DIR_NAME ?= lvgl
LVGL_DIR ?= A:/project_folder_path
CFLAGS ?= -O3 -g0 -I$(LVGL_DIR)/ -std=c11 -Wall -Wshadow -Wundef -Wmaybe-uninitialized -Wall -Wextra -Wno-unused-function -Wundef -Wno-error=strict-prototypes -Wpointer-arith -fno-strict-aliasing -Wno-error=cpp -Wuninitialized -Wmaybe-uninitialized -Wno-unused-parameter -Wno-missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -Wno-format-nonliteral -Wno-cast-qual -Wunreachable-code -Wno-switch-default -Wno-switch-enum -Wreturn-type -Wmultichar -Wformat-security -Wno-ignored-qualifiers -Wno-error=pedantic -Wno-sign-compare -Wno-error=missing-prototypes -Wdouble-promotion -Wclobbered -Wdeprecated -Wempty-body -Wtype-limits -Wno-unused-value -Wno-unused-parameter -Wno-missing-field-initializers -Wuninitialized -Wmaybe-uninitialized -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -Wno-format-nonliteral -Wpointer-arith -Wno-cast-qual -Wunreachable-code -Wno-switch-default -Wreturn-type -Wmultichar -Wformat-security -Wno-ignored-qualifiers -Wno-sign-compare
LDFLAGS ?= -lm
BIN = demo
#Collect the files to compile
MAINSRC = ./main.c
include $(LVGL_DIR)/lvgl/lvgl.mk
include $(LVGL_DIR)/lv_drivers/lv_drivers.mk
include $(LVGL_DIR)/lv_examples/lv_examples.mk
#include $(LVGL_DIR)/userspace/user_space.mk
OBJEXT ?= .o
AOBJS = $(ASRCS:.S=$(OBJEXT))
COBJS = $(CSRCS:.c=$(OBJEXT))
MAINOBJ = $(MAINSRC:.c=$(OBJEXT))
SRCS = $(ASRCS) $(CSRCS) $(MAINSRC)
OBJS = $(AOBJS) $(COBJS)
# MAINOBJ -> OBJFILES
all: default
%.o: %.c
@$(CC) $(CFLAGS) -c $< -o $@
@echo "CC $<"
default: $(AOBJS) $(COBJS) $(MAINOBJ)
$(CC) -o $(BIN) $(MAINOBJ) $(AOBJS) $(COBJS) $(LDFLAGS)
clean:
rm -f $(BIN) $(AOBJS) $(COBJS) $(MAINOBJ)
also in folder “userspace” i have file user_space.mk
that consists of my tries to make the same as for other lvgl mkfiles
#CSRCS += $(shell find -L userspace -name "*.c")
#CSRCS += $(LVGL_DIR)/userspace/test.c
#DEPPATH += --dep-path $(LVGL_DIR)/userspace
#VPATH += :$(LVGL_DIR)/userspace
#CFLAGS += "-I$(LVGL_DIR)/userspace"
so i need any help to add file for example test.c and compile it with example linux buffer project.
(test.c is separated in “userspace” folder. userspace folder is in project root folder next to lv_example lv_driver and lvgl folders.