Special treatment for Mac OS X: It uses a different parameter for setting the soname
This commit is contained in:
parent
db3613112e
commit
b6c88febbd
|
|
@ -10,6 +10,13 @@ SHARED_OBJECTS = $(SOURCES:%.cpp=%.o)
|
||||||
STATIC_OBJECTS = $(SOURCES:%.cpp=%.s.o)
|
STATIC_OBJECTS = $(SOURCES:%.cpp=%.s.o)
|
||||||
|
|
||||||
|
|
||||||
|
ifeq ($(shell uname -s),Darwin)
|
||||||
|
SONAMEPARAMETER = -install_name
|
||||||
|
else
|
||||||
|
SONAMEPARAMETER = -soname
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
all: CPPFLAGS += -g
|
all: CPPFLAGS += -g
|
||||||
all: LD_FLAGS += -g
|
all: LD_FLAGS += -g
|
||||||
all: shared static
|
all: shared static
|
||||||
|
|
@ -23,7 +30,7 @@ shared: ${SHARED_OBJECTS} ${SHARED_LIB}
|
||||||
static: ${STATIC_OBJECTS} ${STATIC_LIB}
|
static: ${STATIC_OBJECTS} ${STATIC_LIB}
|
||||||
|
|
||||||
${SHARED_LIB}: ${SHARED_OBJECTS}
|
${SHARED_LIB}: ${SHARED_OBJECTS}
|
||||||
${LD} ${LD_FLAGS} -Wl,-soname,lib$(LIBRARY_NAME).so.$(SONAME) -o $@ ${SHARED_OBJECTS}
|
${LD} ${LD_FLAGS} -Wl,${SONAMEPARAMETER},lib$(LIBRARY_NAME).so.$(SONAME) -o $@ ${SHARED_OBJECTS}
|
||||||
|
|
||||||
${STATIC_LIB}: ${STATIC_OBJECTS}
|
${STATIC_LIB}: ${STATIC_OBJECTS}
|
||||||
ar rcs ${STATIC_LIB} ${STATIC_OBJECTS}
|
ar rcs ${STATIC_LIB} ${STATIC_OBJECTS}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue