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

DESTDIR=
libdir=/usr/lib
CXXFLAGS=-Wall -g -fPIC -DBUILD_ON_YOCTO
INCLUDE_DIRS = -I ./include/ -I ../../inc/
LIBS = -lrt -ldl -lpthread -lstdc++

TARGET = libatcommon.so
MAJOR_VERSION=0
SHAREFLAGS=-shared -fPIC -Wl,-soname,$(TARGET).$(MAJOR_VERSION)

OBJS = ATParser.o \
       ATParams.o \
       ATFormat.o \
       ATRequest.o \
       ATResponse.o \
       miniapservice_utils.o \
       PacketFilter.o \

SRCS = ATParser.cpp \
       ATParams.cpp \
       ATFormat.cpp \
       ATRequest.cpp \
       ATResponse.cpp \
       miniapservice_utils.cpp \
       PacketFilter.cpp \

all:$(OBJS)
	$(CXX) $(SHAREFLAGS) -o $(TARGET).$(MAJOR_VERSION) $(OBJS) $(LIBS)

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

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

	ln -s $(TARGET).$(MAJOR_VERSION) $(DESTDIR)$(libdir)/$(TARGET)

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