Makefile now produces a .so.X with SOVERSION in it

This commit is contained in:
Paul Bakker 2013-11-05 11:27:12 +01:00
parent 5c8434cf52
commit 835481930a

View file

@ -22,9 +22,9 @@ ifdef SHARED
CFLAGS += -fPIC CFLAGS += -fPIC
endif endif
SONAME=libpolarssl.so.0 SONAME=libpolarssl.so.5
DLEXT=so DLEXT=so.5
# OSX shared library extension: # OSX shared library extension:
# DLEXT=dylib # DLEXT=dylib
@ -61,7 +61,7 @@ endif
static: libpolarssl.a static: libpolarssl.a
shared: libpolarssl.$(DLEXT) shared: libpolarssl.$(DLEXT) libpolarssl.so
libpolarssl.a: $(OBJS) libpolarssl.a: $(OBJS)
echo " AR $@" echo " AR $@"
@ -69,17 +69,21 @@ libpolarssl.a: $(OBJS)
echo " RL $@" echo " RL $@"
$(AR) s $@ $(AR) s $@
libpolarssl.so: libpolarssl.a libpolarssl.${DLEXT}: libpolarssl.a
echo " LD $@" echo " LD $@"
$(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS) $(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS)
libpolarssl.so: libpolarssl.${DLEXT}
echo " LN $@ -> libpolarssl.${DLEXT}"
ln -sf libpolarssl.${DLEXT} $@
libpolarssl.dylib: libpolarssl.a libpolarssl.dylib: libpolarssl.a
echo " LD $@" echo " LD $@"
$(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS) $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
libpolarssl.dll: libpolarssl.a libpolarssl.dll: libpolarssl.a
echo " LD $@" echo " LD $@"
$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32 $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
.c.o: .c.o:
echo " CC $<" echo " CC $<"