diff --git a/src/Makefile b/src/Makefile index 6fa021c..1c9b188 100644 --- a/src/Makefile +++ b/src/Makefile @@ -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}