From a0a709d7f5207e71f169e2a405dee7e588bdcd86 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Fri, 6 Jun 2008 16:21:29 +0200 Subject: [PATCH] Simplify Makefile. Only MacOS needs the braindead .dylib Filenames. --- Makefile | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/Makefile b/Makefile index cc44478..2f8f027 100644 --- a/Makefile +++ b/Makefile @@ -41,24 +41,25 @@ uname_s := $(shell uname -s 2>/dev/null || echo "UNKNOWN_OS") uname_rs := $(shell uname -rs) libname := osl -ifeq ($(uname_s),Linux) - # On Linux, the following conventions apply (see dhweeler's Program - # Library HOWTO): - # - # The soname has the prefix ``lib'', the name of the library, the - # phrase ``.so'', followed by a period and a version number that is - # incremented whenever the interface changes. - soname := lib$(libname).so.$(x) - - # The real name adds to the soname a period, a minor number, another - # period, and the release number. - realname := $(soname).$(y).$(z) - - # In addition, there's the name that the compiler uses when requesting - # a library, (I'll call it the ``linker name''), which is simply the - # soname without any version number. - linkername := lib$(libname).so +# On ELf-based systems, the following conventions apply (see dhweeler's Program +# Library HOWTO): +# +# The soname has the prefix ``lib'', the name of the library, the +# phrase ``.so'', followed by a period and a version number that is +# incremented whenever the interface changes. +soname := lib$(libname).so.$(x) + +# The real name adds to the soname a period, a minor number, another +# period, and the release number. +realname := $(soname).$(y).$(z) + +# In addition, there's the name that the compiler uses when requesting +# a library, (I'll call it the ``linker name''), which is simply the +# soname without any version number. +linkername := lib$(libname).so + +ifeq ($(uname_s),Linux) LDFLAGS += --shared LDFLAGS += -Wl,-soname,$(soname) # disallow undefined symbols @@ -66,7 +67,6 @@ ifeq ($(uname_s),Linux) endif ifeq ($(uname_s),Darwin) # Darwin has its own idea on version numbers: - # realname := lib$(libname).$(x).dylib soname := $(realname) linkername := lib$(libname).so @@ -86,9 +86,6 @@ ifeq ($(uname_s),SunOS) LDFLAGS += --shared LDFLAGS += -z text LDFLAGS += -z defs - soname := lib$(libname).so.$(x) - realname := $(soname).$(y).$(z) - linkername := lib$(libname).so CPPFLAGS += -I/opt/csw/include LDFLAGS += -lc endif -- 2.39.5