liblog: add soname in liblog.so [1/1]
PD#TV-72075
Problem:
lge request liblog.so have soname
Solution:
add soname in liblog.so
Verify:
local ah212
Signed-off-by: Jiacai.Liu <jiacai.liu@amlogic.com>
Change-Id: I812cdfc1ba0b1d2508f47ca01d188dc9c37693e2
diff --git a/liblog/Makefile b/liblog/Makefile
index f0abe01..f25143b 100644
--- a/liblog/Makefile
+++ b/liblog/Makefile
@@ -1,15 +1,21 @@
-
+SO_VERSION = 1
+SO_REALNAME = 1.0.0
LIBLOG_SRC_DIR ?= .
OBJC = logd_write.o logprint.o event_tag_map.o fake_log_device.o
CFLAGS += -fPIC -I$(LIBLOG_SRC_DIR)/include/
LDFLAGS += -L./lib -lglibc_bridge -lc++.so -lc++abi.so
TARGET=liblog.so
+SONAME_TARTGET=liblog.so.${SO_VERSION}
+REAL_TARGET=liblog.so.${SO_REALNAME}
# rules
all: $(TARGET)
-$(TARGET): $(OBJC)
- $(CC) -shared -o $@ $^
+$(REAL_TARGET): $(OBJC)
+ $(CC) -fPIC -g -shared -Wl,-soname,${SONAME_TARTGET} -o $@ $^
+
+$(TARGET): $(REAL_TARGET)
+ ln -s $^ $@
$(OBJC):%.o:%.c
$(CC) -c $(CFLAGS) $< -o $@
@@ -22,6 +28,8 @@
install:
install -m 755 $(TARGET) $(STAGING_DIR)/usr/lib
install -m 755 $(TARGET) $(TARGET_DIR)/usr/lib
+ install -m 755 $(REAL_TARGET) $(STAGING_DIR)/usr/lib
+ install -m 755 $(REAL_TARGET) $(TARGET_DIR)/usr/lib
mkdir -p $(STAGING_DIR)/usr/include/android
mkdir -p $(STAGING_DIR)/usr/include/cutils
install -m 755 $(LIBLOG_SRC_DIR)/include/android/* $(STAGING_DIR)/usr/include/android/