From: Andre Noll Date: Wed, 4 Jun 2008 14:12:14 +0000 (+0200) Subject: Fix and document compile options on Darwin. X-Git-Tag: v0.1.0~86 X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=commitdiff_plain;h=9808741df6584c63f6b59db33e247bc9d1a89a23 Fix and document compile options on Darwin. --- 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