# SPDX-FileCopyrightText: 2022 Unisoc (Shanghai) Technologies Co., Ltd.
#
# SPDX-License-Identifier: LicenseRef-Unisoc-General-1.0
FLAGS = -Wall -g -O
FLAGS += -DPLATFORM_YOCTO

LIBS =  -lgtest -pthread -lutil -lgnssmgt -ldbus-1 -ldbushelper
TARGET = gnss-adapter_UT
FLAG = -ftest-coverage -fprofile-arcs -lgcov


SYS_ROOT = $(WORKDIR)/recipe-sysroot

INCLUDE_DIRS = -I$(SYS_ROOT)/usr/include \
               -I$(SYS_ROOT)/usr/include/dbus-1.0 \
               -I$(SYS_ROOT)/usr/lib/dbus-1.0/include \
               -I../


OBJEST =  ./utest.o \
          ../pty_con.o \
          ../agps.o \
          ../gnss_adapter.o \
          ../callback.o

all:$(OBJEST) ./utest.o
        $(CXX) -o $(TARGET) $(OBJEST) $(LIBS) $(FLAG)

./utest.o:./utest.cpp
        $(CXX) $(FLAGS)  $(INCLUDE_DIRS) -c $^ -o $@ $(FLAG)

../pty_con.o:../pty_con.c
        $(CC)  $(FLAGS)  $(INCLUDE_DIRS) -c $^ -o $@  $(FLAG)

../agps.o:../agps.c
        $(CC)  $(FLAGS) $(INCLUDE_DIRS) -c $^ -o $@  $(FLAG)

../callback.o:../callback.c
        $(CC)  $(FLAGS) $(INCLUDE_DIRS) -c $^ -o $@  $(FLAG)

../gnss_adapter.o:../gnss_adapter.c
        $(CC)  $(FLAGS) $(INCLUDE_DIRS) -c $^ -o $@  $(FLAG)


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