From: Andre Noll Date: Sat, 16 May 2020 11:48:04 +0000 (+0200) Subject: build: Drop support for SunOS and MacOS. X-Git-Tag: v0.2.0~8^2~6 X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=commitdiff_plain;h=df4808ffc319ca2ca9c6bb3c713e4dd8e47410cd build: Drop support for SunOS and MacOS. Nobody uses this software on these platforms. It has not been tested for a decade and is likely broken anyway. --- diff --git a/Makefile b/Makefile index a9fad77..ba10fd5 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,6 @@ LD := ld OBJCOPY := objcopy # libosl's versioning consists of three numbers. Let's call them x, y and z. -# The way x, y and z are interpreted depends on the OS. x := 0 y := 1 z := 3 @@ -48,8 +47,6 @@ CFLAGS += -Wbad-function-cast LIBCFLAGS += -fPIC LIBCFLAGS += -fvisibility=hidden -uname_s := $(shell uname -s 2>/dev/null || echo "UNKNOWN_OS") - libname := osl ifeq ($(uname_s),Linux) @@ -58,31 +55,6 @@ ifeq ($(uname_s),Linux) # disallow undefined symbols LDFLAGS += -Wl,-z,defs endif -ifeq ($(uname_s),Darwin) - # Darwin has its own idea on version numbers: - realname := lib$(libname).$(x).dylib - soname := $(realname) - linkername := lib$(libname).dylib - # 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. - LDFLAGS += -current_version $(y).$(z) - # - # The compatibility version number of a library release specifies the - # earliest minor version of the clients linked against that release can - # use. - LDFLAGS += -compatibility_version $(y).0 - LDFLAGS += -dynamiclib -endif -ifeq ($(uname_s),SunOS) - format := elf - # Solaris needs another set of flags - LDFLAGS += -z text - LDFLAGS += -z defs - CPPFLAGS += -I/opt/csw/include - LDFLAGS += -lc -endif - ifeq ($(uname_s),NetBSD) format := elf LDFLAGS += -Wl,-soname,$(soname)