Remove Makefile.shared, as it's now entirely unused
authorRichard Levitte <levitte@openssl.org>
Mon, 4 Dec 2017 15:33:59 +0000 (16:33 +0100)
committerRichard Levitte <levitte@openssl.org>
Tue, 12 Dec 2017 16:18:07 +0000 (17:18 +0100)
Reviewed-by: Andy Polyakov <appro@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4840)

Makefile.shared [deleted file]

diff --git a/Makefile.shared b/Makefile.shared
deleted file mode 100644 (file)
index 1053989..0000000
+++ /dev/null
@@ -1,521 +0,0 @@
-#
-# Helper makefile to link shared libraries in a portable way.
-# This is much simpler than libtool, and hopefully not too error-prone.
-#
-# The following variables need to be set on the command line to build
-# properly
-
-# CC contains the current compiler.  This one MUST be defined
-CC=cc
-CFLAGS=$(CFLAG)
-# LDFLAGS contains flags to be used when temporary object files (when building
-# shared libraries) are created, or when an application is linked.
-# SHARED_LDFLAGS contains flags to be used when the shared library is created.
-LDFLAGS=$(LDFLAG)
-SHARED_LDFLAGS=$(SHARED_LDFLAG)
-
-RC=windres
-# SHARED_RCFLAGS are flags used with windres, i.e. when build for Cygwin
-# or Mingw.
-SHARED_RCFLAGS=$(SHARED_RCFLAG)
-
-NM=nm
-ECHO=echo
-
-# LIBNAME contains just the name of the library, without prefix ("lib"
-# on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so,
-# .dll, ...).  This one MUST have a value when using this makefile to
-# build shared libraries.
-# For example, to build libfoo.so, you need to do the following:
-#LIBNAME=foo
-LIBNAME=
-
-# STLIBNAME contains the path of the static library to build the shared
-# library from, for example:
-#STLIBNAME=libfoo.a
-STLIBNAME=
-
-# On most Unix platforms, SHLIBNAME contains the path of the short name of
-# the shared library to build, for example
-#SHLIBNAME=libfoo.so
-# On Windows POSIX layers (cygwin and mingw), SHLIBNAME contains the import
-# library name for the shared library to be built, for example:
-#SHLIBNAME=libfoo.dll.a
-
-# SHLIBNAME_FULL contains the path of the full name of the shared library to
-# build, for example:
-#SHLIBNAME_FULL=libfoo.so.1.2
-# When building DSOs, SHLIBNAME_FULL contains path of the full DSO name, for
-# example:
-#SHLIBNAME_FULL=dir/dso.so
-SHLIBNAME_FULL=
-
-# SHLIBVERSION contains the current version of the shared library (not to
-# be confused with the project version)
-#SHLIBVERSION=1.2
-SHLIBVERSION=
-
-# NOTE: to build shared libraries, LIBNAME, STLIBNAME, SHLIBNAME and
-# SHLIBNAME_FULL MUST have values when using this makefile, and in some
-# cases, SHLIBVERSION as well.  To build DSOs, SHLIBNAME_FULL MUST have
-# a value, the rest can be left alone.
-
-
-# APPNAME contains just the name of the application, without suffix (""
-# on Unix, ".exe" on Windows, ...).  This one MUST have a value when using
-# this makefile to build applications.
-# For example, to build foo, you need to do the following:
-#APPNAME=foo
-APPNAME=
-
-# SRCDIR is the top directory of the source tree.
-SRCDIR=.
-
-# OBJECTS contains all the object files to link together into the application.
-# This must contain at least one object file.
-#OBJECTS=foo.o
-OBJECTS=
-
-# LIBEXTRAS contains extra modules to link together with the library.
-# For example, if a second library, say libbar.a needs to be linked into
-# libfoo.so, you need to do the following:
-#LIBEXTRAS=libbar.a
-# Note that this MUST be used when using the link_dso targets, to hold the
-# names of all object files that go into the target shared object.
-LIBEXTRAS=
-
-# LIBDEPS contains all the flags necessary to cover all necessary
-# dependencies to other libraries.
-LIBDEPS=
-
-#------------------------------------------------------------------------------
-# The rest is private to this makefile.
-
-SET_X=:
-#SET_X=set -x
-
-top:
-       echo "Trying to use this makefile interactively?  Don't." ; exit 1
-
-LINK_APP=      \
-  ( $(SET_X);   \
-    LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
-    LDCMD="$${LDCMD:-$(CC)}"; LDFLAGS="$${LDFLAGS:-$(CFLAGS) $(LDFLAGS)}"; \
-    LIBPATH=`for x in $$LIBDEPS; do echo $$x; done | sed -e 's/^ *-L//;t' -e d | uniq`; \
-    LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
-    $(ECHO) LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
-        $${LDCMD} $${LDFLAGS} -o $${APPNAME:=$(APPNAME)} $(OBJECTS) $${LIBDEPS}; \
-    LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
-    $${LDCMD} $${LDFLAGS} -o $${APPNAME:=$(APPNAME)} $(OBJECTS) $${LIBDEPS} )
-
-LINK_SO=       \
-  ( $(SET_X);   \
-    LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
-    SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \
-    SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
-    LIBPATH=`for x in $$LIBDEPS; do echo $$x; done | sed -e 's/^ *-L//;t' -e d | uniq`; \
-    LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
-    $(ECHO) LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
-         $${SHAREDCMD} $${SHAREDFLAGS} \
-            -o $(SHLIBNAME_FULL) \
-            $$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS; \
-    LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
-    $${SHAREDCMD} $${SHAREDFLAGS} \
-       -o $(SHLIBNAME_FULL) \
-       $$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \
-  ) && $(SYMLINK_SO)
-
-SYMLINK_SO=    \
-       if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
-               if [ -n "$(SHLIBNAME_FULL)" -a -n "$(SHLIBNAME)" -a \
-                    "$(SHLIBNAME_FULL)" != "$(SHLIBNAME)" ]; then \
-                       ( $(SET_X); \
-                         rm -f $(SHLIBNAME); \
-                         ln -s $(SHLIBNAME_FULL) $(SHLIBNAME) ); \
-               fi; \
-       fi
-
-LINK_SO_SHLIB= SHOBJECTS="$(STLIBNAME) $(LIBEXTRAS)"; $(LINK_SO)
-LINK_SO_DSO=   INHIBIT_SYMLINKS=yes; SHOBJECTS="$(LIBEXTRAS)"; $(LINK_SO)
-
-LINK_SO_SHLIB_VIA_O=   \
-  SHOBJECTS=$(STLIBNAME).o; \
-  ALL=$$ALLSYMSFLAGS; ALLSYMSFLAGS=; NOALLSYMSFLAGS=; \
-  ( $(ECHO) ld $(LDFLAGS) -r -o $$SHOBJECTS $$ALL $(STLIBNAME) $(LIBEXTRAS); \
-    ld $(LDFLAGS) -r -o $$SHOBJECTS $$ALL $(STLIBNAME) $(LIBEXTRAS) ); \
-  $(LINK_SO) && ( $(ECHO) rm -f $$SHOBJECTS; rm -f $$SHOBJECTS )
-
-LINK_SO_SHLIB_UNPACKED=        \
-  UNPACKDIR=link_tmp.$$$$; rm -rf $$UNPACKDIR; mkdir $$UNPACKDIR; \
-  (cd $$UNPACKDIR; ar x ../$(STLIBNAME)) && \
-  ([ -z "$(LIBEXTRAS)" ] || cp $(LIBEXTRAS) $$UNPACKDIR) && \
-  SHOBJECTS=$$UNPACKDIR/*.o; \
-  $(LINK_SO) && rm -rf $$UNPACKDIR
-
-DETECT_GNU_LD=($(CC) -Wl,-V /dev/null 2>&1 | grep '^GNU ld' )>/dev/null
-
-DO_GNU_SO_COMMON=\
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$(SHLIBNAME_FULL)"
-DO_GNU_DSO=\
-       $(DO_GNU_SO_COMMON)
-DO_GNU_SO=\
-       ALLSYMSFLAGS='-Wl,--whole-archive'; \
-       NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
-       $(DO_GNU_SO_COMMON)
-DO_GNU_APP=LDFLAGS="$(CFLAGS) $(LDFLAGS)"
-
-#This is rather special.  It's a special target with which one can link
-#applications without bothering with any features that have anything to
-#do with shared libraries, for example when linking against static
-#libraries.  It's mostly here to avoid a lot of conditionals everywhere
-#else...
-link_app.:
-       $(LINK_APP)
-
-link_dso.gnu:
-       @ $(DO_GNU_DSO); $(LINK_SO_DSO)
-link_shlib.gnu:
-       @ $(DO_GNU_SO); $(LINK_SO_SHLIB)
-link_app.gnu:
-       @ $(DO_GNU_APP); $(LINK_APP)
-
-link_shlib.linux-shared:
-       @$(PERL) $(SRCDIR)/util/mkdef.pl $(LIBNAME) linux >$(LIBNAME).map; \
-       $(DO_GNU_SO); \
-       ALLSYMSFLAGS='-Wl,--whole-archive,--version-script=$(LIBNAME).map'; \
-       $(LINK_SO_SHLIB)
-
-link_dso.bsd:
-       @if $(DETECT_GNU_LD); then $(DO_GNU_DSO); else \
-       LIBDEPS=" "; \
-       ALLSYMSFLAGS=; \
-       NOALLSYMSFLAGS=; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -nostdlib"; \
-       fi; $(LINK_SO_DSO)
-link_shlib.bsd:
-       @if $(DETECT_GNU_LD); then $(DO_GNU_SO); else \
-       LIBDEPS=" "; \
-       ALLSYMSFLAGS="-Wl,-Bforcearchive"; \
-       NOALLSYMSFLAGS=; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -nostdlib"; \
-       fi; $(LINK_SO_SHLIB)
-link_app.bsd:
-       @if $(DETECT_GNU_LD); then $(DO_GNU_APP); else \
-       LDFLAGS="$(CFLAGS) $(LDFLAGS)"; \
-       fi; $(LINK_APP)
-
-# For Darwin AKA Mac OS/X (dyld)
-# Originally link_dso.darwin produced .so, because it was hard-coded
-# in dso_dlfcn module. At later point dso_dlfcn switched to .dylib
-# extension in order to allow for run-time linking with vendor-
-# supplied shared libraries such as libz, so that link_dso.darwin had
-# to be harmonized with it. This caused minor controversy, because
-# it was believed that dlopen can't be used to dynamically load
-# .dylib-s, only so called bundle modules (ones linked with -bundle
-# flag). The belief seems to be originating from pre-10.4 release,
-# where dlfcn functionality was emulated by dlcompat add-on. In
-# 10.4 dlopen was rewritten as native part of dyld and is documented
-# to be capable of loading both dynamic libraries and bundles. In
-# order to provide compatibility with pre-10.4 dlopen, modules are
-# linked with -bundle flag, which makes .dylib extension misleading.
-# It works, because dlopen is [and always was] extension-agnostic.
-# Alternative to this heuristic approach is to develop specific
-# MacOS X dso module relying on whichever "native" dyld interface.
-link_dso.darwin:
-       @ ALLSYMSFLAGS=''; \
-       NOALLSYMSFLAGS=''; \
-       SHAREDFLAGS="$(CFLAGS) `echo $(SHARED_LDFLAGS) | sed s/dynamiclib/bundle/`"; \
-       $(LINK_SO_DSO)
-link_shlib.darwin:
-       @ ALLSYMSFLAGS='-all_load'; \
-       NOALLSYMSFLAGS=''; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -current_version $(SHLIBVERSION) -compatibility_version $(SHLIBVERSION) -install_name $(INSTALLTOP)/$(LIBDIR)/$(SHLIBNAME_FULL)"; \
-       $(LINK_SO_SHLIB)
-link_app.darwin:       # is there run-path on darwin?
-       $(LINK_APP)
-
-link_dso.cygwin:
-       @ALLSYMSFLAGS=''; \
-       NOALLSYMSFLAGS=''; \
-       base=-Wl,--enable-auto-image-base; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared $$base -Wl,-Bsymbolic"; \
-       $(LINK_SO_DSO)
-link_shlib.cygwin:
-       @ INHIBIT_SYMLINKS=yes; \
-       $(ECHO) "$(PERL) $(SRCDIR)/util/mkrc.pl $(SHLIBNAME_FULL) |" \
-                    "$(RC) $(SHARED_RCFLAGS) -o rc.o"; \
-       $(PERL) $(SRCDIR)/util/mkrc.pl $(SHLIBNAME_FULL) | \
-               $(RC) $(SHARED_RCFLAGS) -o rc.o; \
-       ALLSYMSFLAGS='-Wl,--whole-archive'; \
-       NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,--enable-auto-image-base -Wl,-Bsymbolic -Wl,--out-implib,$(SHLIBNAME) rc.o"; \
-       $(LINK_SO_SHLIB) || exit 1; \
-       rm rc.o
-link_app.cygwin:
-       $(LINK_APP)
-
-# link_dso.mingw-shared and link_app.mingw-shared are mapped to the
-# corresponding cygwin targets, as they do the exact same thing.
-link_shlib.mingw:
-       @ INHIBIT_SYMLINKS=yes; \
-       $(PERL) $(SRCDIR)/util/mkdef.pl 32 $(LIBNAME) \
-               | sed -e 's|^\(LIBRARY  *\)$(LIBNAME)32|\1$(SHLIBNAME_FULL)|' \
-               > $(LIBNAME).def; \
-       echo "$(PERL) $(SRCDIR)/util/mkrc.pl $(SHLIBNAME_FULL) |" \
-               "$(RC) $(SHARED_RCFLAGS) -o rc.o"; \
-       $(PERL) $(SRCDIR)/util/mkrc.pl $(SHLIBNAME_FULL) | \
-               $(RC) $(SHARED_RCFLAGS) -o rc.o; \
-       ALLSYMSFLAGS='-Wl,--whole-archive'; \
-       NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,--out-implib,$(SHLIBNAME) $(LIBNAME).def rc.o"; \
-       $(LINK_SO_SHLIB) || exit 1; \
-       rm $(LIBNAME).def rc.o
-
-link_dso.alpha-osf1:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_DSO); \
-       else \
-               ALLSYMSFLAGS=''; \
-               NOALLSYMSFLAGS=''; \
-               SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-B,symbolic"; \
-       fi; \
-       $(LINK_SO_DSO)
-link_shlib.alpha-osf1:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_SO); \
-       else \
-               ALLSYMSFLAGS='-all'; \
-               NOALLSYMSFLAGS='-none'; \
-               SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-B,symbolic -set_version $(SHLIBVERSION)"; \
-       fi; \
-       $(LINK_SO_SHLIB)
-link_app.alpha-osf1:
-       @if $(DETECT_GNU_LD); then \
-               $(DO_GNU_APP); \
-       else \
-               LDFLAGS="$(CFLAGS) $(LDFLAGS)"; \
-       fi; \
-       $(LINK_APP)
-
-link_dso.solaris:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_DSO); \
-       else \
-               ALLSYMSFLAGS=""; \
-               NOALLSYMSFLAGS=""; \
-               SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $(SHLIBNAME_FULL) -Wl,-Bsymbolic"; \
-       fi; \
-       $(LINK_SO_DSO)
-link_shlib.solaris:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_SO); \
-       else \
-               $(PERL) $(SRCDIR)/util/mkdef.pl $(LIBNAME) linux >$(LIBNAME).map; \
-               ALLSYMSFLAGS="-Wl,-z,allextract,-M,$(LIBNAME).map"; \
-               NOALLSYMSFLAGS="-Wl,-z,defaultextract"; \
-               SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $(SHLIBNAME_FULL) -Wl,-Bsymbolic"; \
-       fi; \
-       $(LINK_SO_SHLIB)
-link_app.solaris:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_APP); \
-       else \
-               LDFLAGS="$(CFLAGS) $(LDFLAGS)"; \
-       fi; \
-       $(LINK_APP)
-
-# OpenServer 5 native compilers used
-link_dso.svr3:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_DSO); \
-       else \
-               ALLSYMSFLAGS=''; \
-               NOALLSYMSFLAGS=''; \
-               SHAREDFLAGS="$(CFLAGS) -G -h $(SHLIBNAME_FULL)"; \
-       fi; \
-       $(LINK_SO_DSO)
-link_shlib.svr3:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_SO); \
-       else \
-               ALLSYMSFLAGS=''; \
-               NOALLSYMSFLAGS=''; \
-               SHAREDFLAGS="$(CFLAGS) -G -h $(SHLIBNAME_FULL)"; \
-       fi; \
-       $(LINK_SO_SHLIB_UNPACKED)
-link_app.svr3:
-       @$(DETECT_GNU_LD) && $(DO_GNU_APP); \
-       $(LINK_APP)
-
-# UnixWare 7 and OpenUNIX 8 native compilers used
-link_dso.svr5:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_DSO); \
-       else \
-               SHARE_FLAG='-G'; \
-               ($(CC) -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAG='-shared'; \
-               ALLSYMSFLAGS=''; \
-               NOALLSYMSFLAGS=''; \
-               SHAREDFLAGS="$(CFLAGS) $${SHARE_FLAG} -h $(SHLIBNAME_FULL)"; \
-       fi; \
-       $(LINK_SO_DSO)
-link_shlib.svr5:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_SO); \
-       else \
-               SHARE_FLAG='-G'; \
-               ($(CC) -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAG='-shared'; \
-               ALLSYMSFLAGS=''; \
-               NOALLSYMSFLAGS=''; \
-               SHAREDFLAGS="$(CFLAGS) $${SHARE_FLAG} -h $(SHLIBNAME_FULL)"; \
-       fi; \
-       $(LINK_SO_SHLIB_UNPACKED)
-link_app.svr5:
-       @$(DETECT_GNU_LD) && $(DO_GNU_APP); \
-       $(LINK_APP)
-
-link_dso.irix:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_DSO); \
-       else \
-               ALLSYMSFLAGS=""; \
-               NOALLSYMSFLAGS=""; \
-               SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$(SHLIBNAME_FULL),-B,symbolic"; \
-       fi; \
-       $(LINK_SO_DSO)
-link_shlib.irix:
-       @ if $(DETECT_GNU_LD); then \
-               $(DO_GNU_SO); \
-       else \
-               MINUSWL=""; \
-               ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
-               ALLSYMSFLAGS="$${MINUSWL}-all"; \
-               NOALLSYMSFLAGS="$${MINUSWL}-none"; \
-               SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$(SHLIBNAME_FULL),-B,symbolic"; \
-       fi; \
-       $(LINK_SO_SHLIB)
-link_app.irix:
-       @LDFLAGS="$(CFLAGS) $(LDFLAGS)"; \
-       $(LINK_APP)
-
-# 32-bit PA-RISC HP-UX embeds the -L pathname of libs we link with, so
-# we compensate for it with +cdp ../: and +cdp ./:. Yes, these rewrite
-# rules imply that we can only link one level down in catalog structure,
-# but that's what takes place for the moment of this writing. +cdp option
-# was introduced in HP-UX 11.x and applies in 32-bit PA-RISC link
-# editor context only [it's simply ignored in other cases, which are all
-# ELFs by the way].
-#
-link_dso.hpux:
-       @if $(DETECT_GNU_LD); then $(DO_GNU_DSO); else \
-       ALLSYMSFLAGS=''; \
-       NOALLSYMSFLAGS=''; \
-       expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$(SHLIBNAME_FULL),+cdp,../:,+cdp,./:"; \
-       fi; \
-       rm -f $(SHLIBNAME_FULL) || :; \
-       $(LINK_SO_DSO) && chmod a=rx $(SHLIBNAME_FULL)
-link_shlib.hpux:
-       @if $(DETECT_GNU_LD); then $(DO_GNU_SO); else \
-       ALLSYMSFLAGS='-Wl,-Fl'; \
-       NOALLSYMSFLAGS=''; \
-       expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
-       SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$(SHLIBNAME_FULL),+cdp,../:,+cdp,./:"; \
-       fi; \
-       rm -f $(SHLIBNAME_FULL) || :; \
-       $(LINK_SO_SHLIB) && chmod a=rx $(SHLIBNAME_FULL)
-link_app.hpux:
-       @if $(DETECT_GNU_LD); then $(DO_GNU_APP); else \
-       LDFLAGS="$(CFLAGS) $(LDFLAGS) -Wl,+s,+cdp,../:,+cdp,./:"; \
-       fi; \
-       $(LINK_APP)
-
-link_dso.aix:
-       @OBJECT_MODE=`expr "x$(SHARED_LDFLAGS)" : 'x\-[a-z]*\(64\)'` || :; \
-       OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
-       ALLSYMSFLAGS=''; \
-       NOALLSYMSFLAGS=''; \
-       SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-bexpall,-bnolibpath,-bM:SRE'; \
-       rm -f $(SHLIBNAME_FULL) 2>&1 > /dev/null ; \
-       $(LINK_SO_DSO);
-link_shlib.aix:
-       @ OBJECT_MODE=`expr "x$(SHARED_LDFLAGS)" : 'x\-[a-z]*\(64\)'` || : ; \
-       OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
-       ALLSYMSFLAGS='-bnogc'; \
-       NOALLSYMSFLAGS=''; \
-       SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-bexpall,-bnolibpath,-bM:SRE'; \
-       rm -f $(SHLIBNAME_FULL) 2>&1 > /dev/null ; \
-       $(LINK_SO_SHLIB_VIA_O)
-link_app.aix:
-       LDFLAGS="$(CFLAGS) -Wl,-bsvr4 $(LDFLAGS)"; \
-       $(LINK_APP)
-
-
-# Targets to build symbolic links when needed
-symlink.gnu symlink.solaris symlink.svr3 symlink.svr5 symlink.irix \
-symlink.aix:
-       @ $(SYMLINK_SO)
-symlink.darwin:
-       @ $(SYMLINK_SO)
-symlink.hpux:
-       @ $(SYMLINK_SO)
-# The following lines means those specific architectures do no symlinks
-symlink.cygwin symlink.alpha-osf1 symlink.tru64 symlink.tru64-rpath:
-
-# Compatibility targets
-link_dso.bsd-gcc-shared link_dso.linux-shared link_dso.gnu-shared: link_dso.gnu
-link_shlib.bsd-gcc-shared: link_shlib.linux-shared
-link_shlib.gnu-shared: link_shlib.gnu
-link_app.bsd-gcc-shared link_app.linux-shared link_app.gnu-shared: link_app.gnu
-symlink.bsd-gcc-shared symlink.bsd-shared symlink.linux-shared symlink.gnu-shared: symlink.gnu
-link_dso.bsd-shared: link_dso.bsd
-link_shlib.bsd-shared: link_shlib.bsd
-link_app.bsd-shared: link_app.bsd
-link_dso.darwin-shared: link_dso.darwin
-link_shlib.darwin-shared: link_shlib.darwin
-link_app.darwin-shared: link_app.darwin
-symlink.darwin-shared: symlink.darwin
-link_dso.cygwin-shared: link_dso.cygwin
-link_shlib.cygwin-shared: link_shlib.cygwin
-link_app.cygwin-shared: link_app.cygwin
-symlink.cygwin-shared: symlink.cygwin
-link_dso.mingw-shared: link_dso.cygwin
-link_shlib.mingw-shared: link_shlib.mingw
-link_app.mingw-shared: link_app.cygwin
-symlink.mingw-shared: symlink.cygwin
-link_dso.alpha-osf1-shared: link_dso.alpha-osf1
-link_shlib.alpha-osf1-shared: link_shlib.alpha-osf1
-link_app.alpha-osf1-shared: link_app.alpha-osf1
-symlink.alpha-osf1-shared: symlink.alpha-osf1
-link_dso.tru64-shared: link_dso.tru64
-link_shlib.tru64-shared: link_shlib.tru64
-link_app.tru64-shared: link_app.tru64
-symlink.tru64-shared: symlink.tru64
-link_dso.tru64-shared-rpath: link_dso.tru64-rpath
-link_shlib.tru64-shared-rpath: link_shlib.tru64-rpath
-link_app.tru64-shared-rpath: link_app.tru64-rpath
-symlink.tru64-shared-rpath: symlink.tru64-rpath
-link_dso.solaris-shared: link_dso.solaris
-link_shlib.solaris-shared: link_shlib.solaris
-link_app.solaris-shared: link_app.solaris
-symlink.solaris-shared: symlink.solaris
-link_dso.svr3-shared: link_dso.svr3
-link_shlib.svr3-shared: link_shlib.svr3
-link_app.svr3-shared: link_app.svr3
-symlink.svr3-shared: symlink.svr3
-link_dso.svr5-shared: link_dso.svr5
-link_shlib.svr5-shared: link_shlib.svr5
-link_app.svr5-shared: link_app.svr5
-symlink.svr5-shared: symlink.svr5
-link_dso.irix-shared: link_dso.irix
-link_shlib.irix-shared: link_shlib.irix
-link_app.irix-shared: link_app.irix
-symlink.irix-shared: symlink.irix
-link_dso.hpux-shared: link_dso.hpux
-link_shlib.hpux-shared: link_shlib.hpux
-link_app.hpux-shared: link_app.hpux
-symlink.hpux-shared: symlink.hpux
-link_dso.aix-shared: link_dso.aix
-link_shlib.aix-shared: link_shlib.aix
-link_app.aix-shared: link_app.aix
-symlink.aix-shared: symlink.aix