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)
|
||||
|
||||
|
||||
ifeq ($(shell uname -s),Darwin)
|
||||
SONAMEPARAMETER = -install_name
|
||||
else
|
||||
SONAMEPARAMETER = -soname
|
||||
endif
|
||||
|
||||
|
||||
all: CPPFLAGS += -g
|
||||
all: LD_FLAGS += -g
|
||||
all: shared static
|
||||
|
|
@ -23,7 +30,7 @@ shared: ${SHARED_OBJECTS} ${SHARED_LIB}
|
|||
static: ${STATIC_OBJECTS} ${STATIC_LIB}
|
||||
|
||||
${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}
|
||||
ar rcs ${STATIC_LIB} ${STATIC_OBJECTS}
|
||||
|
|
|
|||
Loading…
Reference in New Issue