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

DESTDIR=
libdir=/usr/lib/atlib
CXXFLAGS=-Wall -g -fPIC
CXXFLAGS += $(CONFIG_NAND_FLAG)
CXXFLAGS += $(SUPPORT_AB_PARTITIONS_FLAGS)
INCLUDE_DIRS = -I ./include/
LIBS = -lrt -ldl -lpthread -lstdc++ -latcommon -liniparser -lmodem_utils -lofono

TARGET = libyoctominiap.so
SHAREFLAGS=-shared -fPIC -Wl,-soname,$(TARGET)

OBJS = yocto_miniap.o \
       MiniATParams.o \
       MiniATParser.o \
       ATINIHandler.o \
       ATSETINIHandler.o \
       ATDIAGCTLHandler.o \
       ATADBCTLHandler.o \
       ATVIRTUALHandler.o \
       ATSPSSHOPENHandler.o \
       ATFACTORYRESETHandler.o \
       ATSETUSBINIHandler.o \
       ATUSBMDHandler.o \
       ATSERDESHandler.o \
       ATSPREFHandler.o \
       ATSPREBOOTHandler.o \
       ATSPGETSNHandler.o \
       ATSPNETPORTSCHEMEHandler.o \
       ATRTCHandler.o \
       ATSPBRIDGEMODEHandler.o \
       ATSPMODEMINICTLHandler.o \
       ATSPMBIMMODEHandler.o \
       ATSPMODEMINIREADHandler.o\
       ATUNVERSIONHandler.o\
       ATSPMBIMFLOWCONTROLHandler.o\
       ATCPLOGCTLHandler.o \
       ATSPSSHCTLHandler.o \
       ATSPAPRELEASEHandler.o \
       ATSPPINGHandler.o \
       ATSPATCPLOGHandler.o \
       ATSPTETHERHandler.o
SRCS = yocto_miniap.cpp \
       MiniATParams.cpp \
       MiniATParser.cpp \
       ATINIHandler.cpp \
       ATSETINIHandler.cpp \
       ATDIAGCTLHandler.cpp \
       ATADBCTLHandler.cpp \
       ATVIRTUALHandler.cpp \
       ATSPSSHOPENHandler.cpp \
       ATFACTORYRESETHandler.cpp \
       ATSETUSBINIHandler.cpp \
       ATUSBMDHandler.cpp \
       ATSERDESHandler.cpp \
       ATSPREFHandler.cpp \
       ATSPREBOOTHandler.cpp \
       ATSPGETSNHandler.cpp \
       ATSPNETPORTSCHEMEHandler.cpp \
       ATRTCHandler.cpp \
       ATSPBRIDGEMODEHandler.cpp \
       ATSPMODEMINICTLHandler.cpp \
       ATSPMBIMMODEHandler.cpp \
       ATSPMODEMINIREADHandler.cpp\
       ATUNVERSIONHandler.cpp\
       ATSPMBIMFLOWCONTROLHandler.cpp\
       ATCPLOGCTLHandler.cpp \
       ATSPSSHCTLHandler.cpp \
       ATSPAPRELEASEHandler.cpp \
       ATSPPINGHandler.cpp \
       ATSPATCPLOGHandler.cpp \
       ATSPTETHERHandler.cpp
all:$(OBJS)
	$(CXX) $(SHAREFLAGS) -o $(TARGET) $(OBJS) $(LIBS)

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

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

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