CFLAGS += -fPIC
CFLAGS += -fvisibility=hidden
-libname := osl
-
LDFLAGS += -Wl,-soname,$(soname)
-# disallow undefined symbols
LDFLAGS += -Wl,-z,defs
+LDFLAGS += --shared
# 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.
+libname := osl
soname := lib$(libname).so.$(x)
# The real name adds to the soname a period, a minor number, another
# a library, (I'll call it the ``linker name''), which is simply the
# soname without any version number.
linkername := lib$(libname).so
-LDFLAGS += --shared
all: $(realname) $(executables) $(man_pages)
shared: $(realname)