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

CC = $(CROSS_COMPILE)gcc
export CC

SYS_ROOT = $(WORKDIR)/recipe-sysroot

CXXFLAGS = -Wall -g -std=c++11 -I ./inc/ -DBUILD_ON_YOCTO -D_GNU_SOURCE
CXXFLAGS += $(ATROUTER_CONFIG_PPP_FLAG)
CXXFLAGS += $(PACKAGE_UBUNTU_CFLAGS)
CXXFLAGS += $(CONF_TINY_CFLAGS)
CXXFLAGS += $(CONF_8520_CFLAGS)

INCLUDE_DIRS = -I$(SYS_ROOT)/usr/include \


TARGET=atrouter
LIBS=-lpthread -lrt -ldl -lstdc++ -liniparser -latcommon -lcptransport -lchm-pty ${LIBOFO_SUPPORT} -lnetcon

OBJS := ATIndication.o \
				   ATMain.o \
				   ATRouter.o \
				   ATSession.o \
				   CPTransport.o \
				   UartChannel.o \
				   SessionQueue.o \
				   main.o \
				   ATIndicationRouter.o \
				   MiniAPService.o \
				   RouterManager.o \
				   PPPTransport.o \
				   PTYPort.o \
				   CMUXHandler.o \
				   SocketHandler.o \
				   FormatHandler.o \
				   ATRLog.o \
				   BaseRouter.o \
				   UartPort.o \
				   ModemManager.o \
				   LibatIndication.o \
				   CPTransChan.o \
				   LibatTransport.o \
				   DATAHandler.o \
				   ConnmanIndication.o \
				   MixCPAPHandler.o \

SRCS  := src/ATIndication.cpp \
				   src/ATMain.cpp \
				   src/ATRouter.cpp \
				   src/ATSession.cpp \
				   src/CPTransport.cpp \
				   src/UartChannel.cpp \
				   src/SessionQueue.cpp \
				   src/main.cpp \
				   src/ATIndicationRouter.cpp \
				   src/MiniAPService.cpp \
				   src/RouterManager.cpp \
				   src/PPPTransport.cpp \
				   src/PTYPort.cpp \
				   src/CMUXHandler.cpp \
				   src/SocketHandler.cpp \
				   src/FormatHandler.cpp \
				   src/ATRLog.cpp \
				   src/BaseRouter.cpp \
				   src/UartPort.cpp \
				   src/ModemManager.cpp \
				   src/LibatIndication.cpp \
				   src/CPTransChan.cpp\
				   src/LibatTransport.cpp \
				   src/DATAHandler.cpp \
				   src/ConnmanIndication.cpp \
				   src/MixCPAPHandler.cpp \

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

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

install:
	cp $(TARGET) $(INSTALL_MOD_PATH)/sbin

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

