From 1f77ae0208ce15ca9e1ccda1c939aab022e9ae18 Mon Sep 17 00:00:00 2001 From: Milan Bouchet-Valat Date: Sun, 27 Jul 2014 09:30:14 +0200 Subject: [PATCH] Separate SOVERSION from release version Needed to break API in 0.4 without calling it 1.0. --- Make.inc | 5 ++++- Makefile | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Make.inc b/Make.inc index bacde1e..154eec3 100644 --- a/Make.inc +++ b/Make.inc @@ -1,8 +1,11 @@ # -*- mode: makefile-gmake -*- OS := $(shell uname) +# Do not forget to bump SOMINOR when changing VERSION, +# and SOMAJOR when changing API VERSION = 0.4 -VERSION_SPLIT = $(subst ., , $(VERSION)) +SOMAJOR = 1 +SOMINOR = 0 DESTDIR = prefix = /usr/local bindir = $(prefix)/bin diff --git a/Makefile b/Makefile index 6e4ab55..f7b2431 100644 --- a/Makefile +++ b/Makefile @@ -32,9 +32,9 @@ libopenlibm.$(SHLIB_EXT): $(OBJS) ifeq ($(OS),WINNT) $(CC) -shared $(OBJS) $(LDFLAGS) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT) -o libopenlibm.$(SHLIB_EXT) else - $(CC) -shared $(OBJS) $(LDFLAGS) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT)) -o libopenlibm.$(SHLIB_EXT).$(VERSION) - @-ln -sf libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT)) - @-ln -sf libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT) + $(CC) -shared $(OBJS) $(LDFLAGS) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT).$(SOMAJOR) -o libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) + @-ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT).$(SOMAJOR) + @-ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT) endif clean: