$OpenBSD: patch-make_lib_mak,v 1.8 2012/11/27 08:12:27 ajacoutot Exp $
--- make/lib.mak.orig	Mon Nov 26 11:44:53 2012
+++ make/lib.mak	Tue Nov 27 07:50:46 2012
@@ -28,6 +28,13 @@
 # $Date: 2012/11/27 08:12:27 $
 #
 
+ifeq ($(OSTYPE),OpenBSD)
+  ifeq ($(BUILD_TYPE),.)
+    LIBNAME_PAT	= $(LIB_FILENAME).$(MAJOR_VERSION).$(MINOR_VERSION)
+  else
+    LIBNAME_PAT	= $(LIB_FILENAME).$(MAJOR_VERSION).$(MINOR_VERSION)-$(BUILD_TYPE)
+  endif
+else
 ifeq (,$(findstring $(OSTYPE),Darwin cygwin mingw))
   ifeq ($(BUILD_TYPE),.)
     LIBNAME_PAT	= $(LIB_FILENAME).$(MAJOR_VERSION).$(MINOR_VERSION).$(BUILD_NUMBER)
@@ -41,6 +48,7 @@ else
     LIBNAME_PAT	= $(subst .$(LIB_SUFFIX),.$(MAJOR_VERSION).$(MINOR_VERSION)-$(BUILD_TYPE)$(BUILD_NUMBER).$(LIB_SUFFIX),$(LIB_FILENAME))
   endif
 endif
+endif
 
 LIB_SONAME	= $(LIBNAME_PAT)
 
@@ -101,6 +109,10 @@ ifeq ($(P_SHAREDLIB),1)
         LDSOOPTS += -Wl,-soname,$(LIB_SONAME)
       endif
     endif
+  endif
+
+  ifeq ($(OSTYPE),OpenBSD)
+    LDSOOPTS += -fPIC
   endif
 
   $(LIBDIR)/$(LIB_FILENAME): $(LIBDIR)/$(LIBNAME_PAT)
