Special treatment for Mac OS X: It uses a different parameter for setting the soname

This commit is contained in:
Martijn Otto 2015-07-01 10:04:40 +02:00
parent db3613112e
commit b6c88febbd
1 changed files with 8 additions and 1 deletions

View File

@ -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}