CALC_VERSIONS= \
SHLIB_COMPAT=; SHLIB_SOVER=; \
- if [ -n "$(LIBVERSION) $(LIBCOMPATVERSIONS)" ]; then \
+ if [ -n "$(LIBVERSION)$(LIBCOMPATVERSIONS)" ]; then \
prev=""; \
for v in `echo "$(LIBVERSION) $(LIBCOMPATVERSIONS)" | cut -d';' -f1`; do \
+ SHLIB_SOVER_NODOT=$$v \
SHLIB_SOVER=.$$v; \
if [ -n "$$prev" ]; then \
SHLIB_COMPAT=$$SHLIB_COMPAT .$$prev; \
$$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS ) && \
$(SYMLINK_SO); ( $(DEBUG); rm -f lib$(LIBNAME).exp )
SYMLINK_SO= \
+ prev=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX; \
if [ -n "$$SHLIB_COMPAT"]; then \
- prev=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX; \
for x in $$SHLIB_COMPAT; do \
( $(DEBUG); rm -f $$SHLIB$$x$$SHLIB_SUFFIX; \
ln -s $$prev $$SHLIB$$x$$SHLIB_SUFFIX ); \
prev=$$SHLIB$$x$$SHLIB_SUFFIX; \
done; \
+ fi; \
+ if [ -n "$$SHLIB_SOVER" ]; then \
+ ( $(DEBUG); rm -f $$SHLIB$$SHLIB_SUFFIX; \
+ ln -s $$prev $$SHLIB$$SHLIB_SUFFIX ); \
fi
+
LINK_SO_A= SHOBJECTS="lib$(LIBNAME).a $(LIBEXTRAS)"; $(LINK_SO)
LINK_SO_O= SHOBJECTS="$(LIBEXTRAS)"; $(LINK_SO)
LINK_SO_A_VIA_O= \
LIBDEPS="$(LIBDEPS)" \
ALLSYMSFLAGS='-all_load' \
NOALLSYMSFLAGS='' \
- SHAREDFLAGS="-current_version $(LIBVERSION) -compatibility_version $$SHLIB_SOVER" \
+ SHAREDFLAGS="-dynamiclib -current_version $(LIBVERSION) -compatibility_version $$SHLIB_SOVER_NODOT" \
SHAREDCMD='$(CC)'; \
$(LINK_SO_O)
link_a.darwin:
@ $(CALC_VERSIONS); \
- SHLIB=lib$(LIBNAME)$$SHLIB_SOVER.dylib \
+ SHLIB=lib$(LIBNAME) \
SHLIB_SUFFIX=.dylib \
LIBDEPS="$(LIBDEPS)" \
ALLSYMSFLAGS='-all_load' \
NOALLSYMSFLAGS='' \
- SHAREDFLAGS="-dynamiclib -current_version $(LIBVERSION) -compatibility_version $$SHLIB_SOVER" \
+ SHAREDFLAGS="-dynamiclib -current_version $(LIBVERSION) -compatibility_version $$SHLIB_SOVER_NODOT" \
SHAREDCMD='$(CC)'; \
$(LINK_SO_A)