$OpenBSD: patch-autoconf_aclocal_m4,v 1.9 2021/07/09 10:41:58 sthen Exp $

Index: autoconf/aclocal.m4
--- autoconf/aclocal.m4.orig
+++ autoconf/aclocal.m4
@@ -600,13 +600,13 @@ fi
 
 dnl #Some defaults
 ELFLIB="lib\$(THIS_LIB).so"
-ELFLIB_MAJOR="\$(ELFLIB).\$(ELF_MAJOR_VERSION)"
-ELFLIB_MAJOR_MINOR="\$(ELFLIB_MAJOR).\$(ELF_MINOR_VERSION)"
+ELFLIB_MAJOR="\$(ELFLIB).\$(LIBslang_MAJOR)"
+ELFLIB_MAJOR_MINOR="\$(ELFLIB).\$(LIBslang_MAJOR).\$(LIBslang_MINOR)"
 ELFLIB_MAJOR_MINOR_MICRO="\$(ELFLIB_MAJOR_MINOR).\$(ELF_MICRO_VERSION)"
 
 dnl# This specifies the target to use in the makefile to install the shared library
 INSTALL_ELFLIB_TARGET="install-elf-and-links"
-ELFLIB_BUILD_NAME="\$(ELFLIB_MAJOR_MINOR_MICRO)"
+ELFLIB_BUILD_NAME="\$(ELFLIB_MAJOR_MINOR)"
 INSTALL_MODULE="\$(INSTALL)"
 SLANG_DLL_CFLAGS=""
 M_LIB="-lm"
@@ -742,6 +742,27 @@ case "$host_os" in
     ELF_DEP_LIBS="\$(DL_LIB)"
     CC_SHARED_FLAGS="-shared -fPIC"
     CC_SHARED="\$(CC) $CC_SHARED_FLAGS \$(CFLAGS)"
+    ;;
+   *openbsd* )
+      case `arch -s` in
+        sparc64)
+          PIC_FLAG="-fPIC"
+         ;;
+        *)
+          PIC_FLAG="-fpic"
+         ;;
+      esac
+      DYNAMIC_LINK_FLAGS=""
+      ELF_CC="$CC"
+      ELF_CFLAGS="$CFLAGS $PIC_FLAG"
+      ELF_LINK="$CC -shared $ELF_CFLAGS"
+      ELF_LINK_CMD="\$(ELF_LINK)"
+      ELF_DEP_LIBS=
+      CC_SHARED_FLAGS="-shared $PIC_FLAG"
+      CC_SHARED="$CC $CC_SHARED_FLAGS $CFLAGS"
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
+        DYNAMIC_LINK_FLAGS="-Wl,-E"
+      fi
     ;;
   * )
     echo "Note: ELF compiler for host_os=$host_os may be wrong"
