#
# Makefile
#

ifndef OBJ_DIR
    OBJ_DIR = obj
endif

CC ?= gcc

CFLAGS := -Wall -fstack-protector -g -O -fPIC
INCLUDE_DIRS  := ./src/
TARGET := lvglota
TARGET_D = $(OBJ_DIR)/lvglota

LIBS = -lm -llvgl -llvdrv -ldrm -lpthread -lfreetype -lwayland-client -lwayland-cursor -lxkbcommon

OBJS = main.o \
       lv_demo_ota.o \
       progress_monitor.o

SRCS = src/main.c \
       src/lv_demo_ota.c \
       src/progress_monitor.c

all:$(OBJS) $(DIR)
	$(CC) -o $(TARGET_D) $(OBJS) $(LIBPATH) $(LIBS)

$(OBJS):$(SRCS)
	$(CC) $(CFLAGS) $(INCLUDE_DIRS) -c $^

$(DIR):
	mkdir -p ${OBJ_DIR}

clean:
	rm -f *.o
	rm -f $(TARGET)


