PROG = hsem_exp SRCS = hsem_exp.c CLEANFILES = $(PROG) KERNEL_DIR = "/home/admin1/STM32MPU_workspace/STM32MP1-Ecosystem/Developer-Package/stm32mp1-openstlinux-22.11.23/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.15.67-stm32mp-r2-r0/linux-5.15.67" KERNEL_INCLUDE_DIR = "$(KERNEL_DIR)/include"\ "$(KERNEL_DIR)/arch/arm/include/generated"\ "$(KERNEL_DIR)/arch/arm/include" KERNEL_INCLUDE_LIBS = "$(KERNEL_DIR)/lib" \ "$(KERNEL_DIR)/arch/arm/lib" INC_CF=$(foreach d, $(KERNEL_INCLUDE_DIR), -isystem $d) INC_LF=$(foreach d, $(KERNEL_INCLUDE_LIBS), -L$d) # Add / change option in CFLAGS and LDFLAGS CFLAGS += -O0 -Wno-unused-parameter -Wno-unused-variable -Wno-error $(shell pkg-config --cflags gtk+-3.0) $(INC_CF) LDFLAGS += $(shell pkg-config --libs gtk+-3.0) $(INC_LF) -lhwspinlock all: $(PROG) $(PROG): $(SRCS) $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) clean: rm -f $(CLEANFILES) $(patsubst %.c,%.o, $(SRCS))