# SPDX-FileCopyrightText: 2022 Unisoc (Shanghai) Technologies Co., Ltd.
#
# SPDX-License-Identifier: LicenseRef-UNISOC

CFLAGS = -Wall -g -std=c++11 -fPIC
libdir=/usr/lib
includedir=/usr/include
TARGET=libcontrolview.so
CFLAGS+=$(CONFIG_WAYLAND_FLAG)
INCLUDE_DIRS=-I ./inc/ -I ./UI/inc/
LIBS=-lrt -ldl -lpthread -lsessionqueue

ifeq ($(CONFIG_WAYLAND_FLAG),-DVIEWSUPPORT)
LIBS+=-llvgl -llvdrv -llvinit
SRCS=$(wildcard ./*.cpp ./src/*.cpp ./UI/src/*.cpp )
OBJ=$(patsubst %.cpp,%.o,$(SRCS))
OBJS=$(notdir $(OBJ))

all:$(OBJS)
		$(CC) -shared -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBS)
$(OBJS):$(SRCS)
		$(CC) $(CFLAGS) $(INCLUDE_DIRS) -c $^

install:
	mkdir -p $(INSTALL_MOD_PATH)/usr/lib/
	cp $(TARGET) $(INSTALL_MOD_PATH)/usr/lib/

clean:
	rm -f $(OBJS)
	rm -f $(TARGET)
else
SRCS=$(wildcard ./*.cpp ./src/*.cpp) \
	./UI/src/BaseUI.cpp \
	./UI/src/CommandUI.cpp \

OBJ=$(patsubst %.cpp,%.o,$(SRCS))
OBJS=$(notdir $(OBJ))


all:$(OBJS)
		$(CC) -shared -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBS)
$(OBJS):$(SRCS)
		$(CC) $(CFLAGS) $(INCLUDE_DIRS) -c $^

install:
	mkdir -p $(INSTALL_MOD_PATH)/usr/lib/
	cp $(TARGET) $(INSTALL_MOD_PATH)/usr/lib/

clean:
	rm -f $(OBJS)
	rm -f $(TARGET)
endif
