mirror of
https://github.com/DaveGamble/cJSON
synced 2024-12-22 22:52:14 +00:00
Makefile: Fix #252, put soname in the ELF file
This commit is contained in:
parent
e6869c2e03
commit
ed8fefc9ca
9
Makefile
9
Makefile
@ -12,6 +12,9 @@ LIBVERSION = 1.7.5
|
|||||||
CJSON_SOVERSION = 1
|
CJSON_SOVERSION = 1
|
||||||
UTILS_SOVERSION = 1
|
UTILS_SOVERSION = 1
|
||||||
|
|
||||||
|
CJSON_SO_LDFLAG=-Wl,-soname=$(CJSON_LIBNAME).so.$(CJSON_SOVERSION)
|
||||||
|
UTILS_SO_LDFLAG=-Wl,-soname=$(UTILS_LIBNAME).so.$(UTILS_SOVERSION)
|
||||||
|
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
INCLUDE_PATH ?= include/cjson
|
INCLUDE_PATH ?= include/cjson
|
||||||
LIBRARY_PATH ?= lib
|
LIBRARY_PATH ?= lib
|
||||||
@ -42,6 +45,8 @@ STATIC = a
|
|||||||
## create dynamic (shared) library on Darwin (base OS for MacOSX and IOS)
|
## create dynamic (shared) library on Darwin (base OS for MacOSX and IOS)
|
||||||
ifeq (Darwin, $(uname))
|
ifeq (Darwin, $(uname))
|
||||||
SHARED = dylib
|
SHARED = dylib
|
||||||
|
CJSON_SO_LDFLAG = ""
|
||||||
|
UTILS_SO_LDFLAG = ""
|
||||||
endif
|
endif
|
||||||
|
|
||||||
#cJSON library names
|
#cJSON library names
|
||||||
@ -90,10 +95,10 @@ $(UTILS_STATIC): $(UTILS_OBJ)
|
|||||||
#shared libraries .so.1.0.0
|
#shared libraries .so.1.0.0
|
||||||
#cJSON
|
#cJSON
|
||||||
$(CJSON_SHARED_VERSION): $(CJSON_OBJ)
|
$(CJSON_SHARED_VERSION): $(CJSON_OBJ)
|
||||||
$(CC) -shared -o $@ $< $(LDFLAGS)
|
$(CC) -shared -o $@ $< $(CJSON_SO_LDFLAG) $(LDFLAGS)
|
||||||
#cJSON_Utils
|
#cJSON_Utils
|
||||||
$(UTILS_SHARED_VERSION): $(UTILS_OBJ)
|
$(UTILS_SHARED_VERSION): $(UTILS_OBJ)
|
||||||
$(CC) -shared -o $@ $< $(LDFLAGS)
|
$(CC) -shared -o $@ $< $(UTILS_SO_LDFLAG) $(LDFLAGS)
|
||||||
|
|
||||||
#objects
|
#objects
|
||||||
#cJSON
|
#cJSON
|
||||||
|
Loading…
Reference in New Issue
Block a user