LOCAL_PATH:= $(shell pwd)

LOCAL_C_INCLUDES := \
       $(LOCAL_PATH)/../../vdsp-dmabuf \
       $(LOCAL_PATH)/../../vdsp-example \
       $(LOCAL_PATH)/../../vdsp-interface \
       $(LOCAL_PATH)/../../vdsp-dvfs

LOCAL_SRC_FILES := ../../vdsp-dmabuf/MemDmaBuf.cpp \
        ../../vdsp-dmabuf/sprd_dmabuf_uapi.cpp \
        ../../vdsp-example/case_mem.cpp \
        ../../vdsp-example/case_common.cpp \
        ../../vdsp-example/case_main.cpp \
        ../../vdsp-example/case_vdsp.cpp \
        ../../vdsp-example/case_faceid.cpp \
        ../../vdsp-example/case_lib_function.cpp \
        ../../vdsp-example/case_lib_switch.cpp \
        ../../vdsp-example/case_debug.cpp \
        ../../vdsp-example/case_security.cpp \
        ../../vdsp-example/case_unified.cpp

OBJS := MemDmaBuf.o \
		sprd_dmabuf_uapi.o \
		case_mem.o \
		case_main.o \
		case_common.o \
		case_vdsp.o \
		case_faceid.o \
		case_lib_function.o \
		case_lib_switch.o \
		case_debug.o \
		case_security.o \
		case_unified.o

CFLAGS := $(LOCAL_CFLAGS)

INCLUDE_DIRS := $(addprefix -I, $(LOCAL_C_INCLUDES))

TARGET := dspclient
LOCAL_SHARED_LIBRARIES := libvdspservice libpthread
LIBS := 
LIBS += $(subst lib,, $(addprefix -l, $(LOCAL_SHARED_LIBRARIES)))

SRCS := $(LOCAL_SRC_FILES)

all:$(OBJS)
	$(CXX) -o $(TARGET) $(OBJS)  $(LIBS)

$(OBJS):$(SRCS)
	$(CXX) -fPIC $(CFLAGS) $(INCLUDE_DIRS) -c $^

install:
	cp $(TARGET) $(INSTALL_MOD_PATH)/usr/lib

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