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

DESTDIR=
libdir=/usr/lib
CXXFLAGS=-Wall -g -O -fPIC -DOS_LINUX_YOCTO -std=c++11
CXXFLAGS+=-D_USE_STD_CPP_LIB_ -DSPRD_FTS_TRACE
CXXFLAGS+= $(ENGPC_REMOVE_MODEM_FLAG)
INCLUDE_DIRS=-I ../../sprd_fts_inc/ -I ./yocto/ -I ./yocto/socket/ -I ./yocto/uevent/ -I ./yocto/common/bootmode/ -I ./yocto/common/config/ -I ./yocto/common/vector/
LIBS=-lrt -liniparser

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

OBJS     = adapter.o \
           os_adapter.o \
           socket_local_unix.o \
           uevent.o \
           adapt_bootmode.o \
           adapt_config.o \

SRCS     = adapter.cpp \
           yocto/os_adapter.cpp \
           yocto/socket/socket_local_unix.cpp \
           yocto/uevent/uevent.cpp \
           yocto/common/bootmode/adapt_bootmode.cpp \
           yocto/common/config/adapt_config.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)
