From 9808741df6584c63f6b59db33e247bc9d1a89a23 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Wed, 4 Jun 2008 16:12:14 +0200 Subject: [PATCH] Fix and document compile options on Darwin. --- Makefile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 3bcbfbe..8da3d1d 100644 --- a/Makefile +++ b/Makefile @@ -15,9 +15,18 @@ ifeq ($(uname_s),Linux) LDFLAGS += -Wl,-z,defs endif ifeq ($(uname_s),Darwin) - dso_opts := -dynamiclib -current_version $(major_version).$(minor_version) \ - -compatibility_version $(major_version).$(minor_version) -fvisibility=hidden - dso_filename := lib$(libname).$(major_version) + # Darwin has its own idea on version numbers: + # + # The minor version number is an incremental number using the format + # X[.Y[.Z]]. To set the minor version number of a dynamic library, use + # the gcc -current_version option. + # + # The compatibility version number of a library release specifies the + # earliest minor version of the clients linked against that release can + # use. + dso_opts := -dynamiclib -current_version $(minor_version).$(patchlevel_version) \ + -compatibility_version $(minor_version).0 -fvisibility=hidden + dso_filename := lib$(libname).$(major_version).dylib endif ifeq ($(uname_s),SunOS) dso_opts := --shared -z text -z defs -- 2.39.2