# SPDX-FileCopyrightText: 2020-2021 Unisoc (Shanghai) Technologies Co., Ltd.
#
# SPDX-License-Identifier: LicenseRef-Unisoc-General-1.0

DESTDIR=
bindir=/usr/bin
CXXFLAGS=-Wall -g -O -std=c++11
CXXFLAGS+=-D_USE_STD_CPP_LIB_ -DSPRD_FTS_TRACE
INCLUDE_DIRS=-I ../sprd_fts_inc -I ./chnl -I ./common -I ./include -I ./module -I ./trans -I ./adapt
TARGET=engpc
LIBS=-lrt -lpthread -ldl -lengpc-adapt -liniparser

OBJS     =  main.o \
            CDataAgdsp.o \
            CDataAT.o \
            CDataDiag.o \
            CDataLog.o \
            CProtolAT.o \
            CProtol.o \
            CProtolDiag.o \
            CProtolSmp.o \
            CTrans.o \
            CModuleMgr.o \
            bootmode.o \
            config.o \
            cpctl.o \
            englog.o \
            usb.o \
            engctl.o \
            CBase.o \
            CChnl.o \
            CChnlMgr.o \
            CChnlThread.o \
            CChnlThreadMgr.o \
            CDev.o \
            CDevMgr.o \
            CPort.o \

SRCS     =  main.cpp \
            trans/CDataAgdsp.cpp \
            trans/CDataAT.cpp \
            trans/CDataDiag.cpp \
            trans/CDataLog.cpp \
            trans/CProtolAT.cpp \
            trans/CProtol.cpp \
            trans/CProtolDiag.cpp \
            trans/CProtolSmp.cpp \
            trans/CTrans.cpp \
            module/CModuleMgr.cpp \
            common/bootmode.cpp \
            common/config.cpp \
            common/cpctl.cpp \
            common/englog.cpp \
            common/usb.cpp \
            common/engctl.cpp \
            chnl/CBase.cpp \
            chnl/CChnl.cpp \
            chnl/CChnlMgr.cpp \
            chnl/CChnlThread.cpp \
            chnl/CChnlThreadMgr.cpp \
            chnl/CDev.cpp \
            chnl/CDevMgr.cpp \
            chnl/CPort.cpp \

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

$(OBJS):$(SRCS)
	$(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) -c $^

install:
	install -d $(DESTDIR)${bindir}
	install -m 0755 $(TARGET) $(DESTDIR)${bindir}

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