################################################################################
#
#  lib_PQTableOSD
#
################################################################################
-include curFile
OUT_DIR ?= .
LOCAL_PATH = $(shell pwd)
LDFLAGS += -Wl,--no-as-needed -lstdc++ -lpthread -ldl -lrt -L$(STAGING_DIR)/usr/lib
CFLAGS += -Wall -Werror -Wno-unknown-pragmas -Wno-format -Wno-format-security -Wno-error=unused-result \
          -O3 -fexceptions -fnon-call-exceptions -D_GNU_SOURCE -I$(STAGING_DIR)/usr/include

SRCS = \
	$(LOCAL_PATH)/VPQ.cpp \
	$(LOCAL_PATH)/LibTablePQ/PQTable.cpp \
	$(LOCAL_PATH)/LibTablePQ/PQTableLoader.cpp \
	$(LOCAL_PATH)/LibTablePQ/NonStandardTimingMap.cpp \
	$(LOCAL_PATH)/LibTablePQ/AML_PQ_Table_Public.cpp \
	$(LOCAL_PATH)/LibTableOSD/PQTableOSD.cpp \
	$(LOCAL_PATH)/LibTableOSD/PQTableLoaderOSD.cpp \
	$(LOCAL_PATH)/LibTableOSD/AML_PQ_OSD_Table_Public.cpp \
	$(LOCAL_PATH)/CPQdbTable/CPQdb.cpp \
	$(LOCAL_PATH)/CPQdbTable/CSqlite.cpp \
	$(LOCAL_PATH)/HLGToneMapping/CHlgToneMapping.cpp \
	$(LOCAL_PATH)/GammaOperation/GammaOperation.cpp \
	$(LOCAL_PATH)/CPQdbTable/CPQExtdb.cpp \
	$(LOCAL_PATH)/ColorData/CPQColorData.cpp \
	$(NULL)

HEADERS = \
	-I$(LOCAL_PATH)/../../../../hal_src/adaptor/inc \
	-I$(LOCAL_PATH)/../../../../hal_src/libs/vpq/LibVPQ \
	$(NULL)

# ---------------------------------------------------------------------
#  Build rules
# ---------------------------------------------------------------------
BUILD_TARGETS = libvip.so \

.PHONY: all install clean

libvip.so: $(SRCS)
	$(CC) $(CFLAGS) $(LDFLAGS) -shared -fPIC $(HEADERS) \
	-L$(LOCAL_PATH)/../../../../hal_src/adaptor/src/log -llog_cout \
	-L$(LOCAL_PATH)/../../../../hal_src/adaptor/src/pq -ladap_pq \
	-L$(LOCAL_PATH)/../../../../hal_src/adaptor/src/display -ladap_display \
	-L$(LOCAL_PATH)/../../../../hal_src/adaptor/src/sysfs -ladap_SysNode \
	-o $(OUT_DIR)/$@ $^ $(LDLIBS)

all: $(BUILD_TARGETS)

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

GENclean:
	rm -f *.o

install:
	install -m 0644 $(OUT_DIR)/libvip.so $(TARGET_DIR)/usr/lib

uninstall:
	rm -f $(TARGET_DIR)/usr/lib/libvip.so
