CFLAGS := -Wall -fstack-protector -g -O -fPIC
INCLUDE_DIRS  := ./src/ ./src/ui_picture_data

TARGET := charge


LIBS = -lpthread -liniparser -lSDL2 -lm -llvdrv -llvgl -lfreetype -ldrm -lled-util -lwayland-client -lwayland-cursor -lxkbcommon

OBJS = battery.o \
       events.o \
       charge.o \
       ui_show_charge.o \
       power0.o \
       power1.o \
       power2.o \
       power3.o \
       power4.o \
       power5.o \
       power6.o

SRCS = src/battery.c \
       src/events.c \
       src/charge.c \
       src/ui_show_charge.c \
       src/ui_picture_data/power0.c \
       src/ui_picture_data/power1.c \
       src/ui_picture_data/power2.c \
       src/ui_picture_data/power3.c \
       src/ui_picture_data/power4.c \
       src/ui_picture_data/power5.c \
       src/ui_picture_data/power6.c

all:$(OBJS)
	$(CC) -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBS)

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

install:
	cp $(TARGET) $(INSTALL_MOD_PATH)/sbin

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