diff --git a/configure.in b/configure.in
index 031f870a89d5fc64f58f58dbc543ffa5158900c3..7a50efc7114e0140005fc8058bec297df7d015a0 100644
--- a/configure.in
+++ b/configure.in
@@ -103,18 +103,24 @@ dnl Checks for header files
 dnl ==============================
 
 dnl ==============================
-dnl Select proper dlopen flags
+dnl Select proper plugin options
 dnl ==============================
 case $host in
-    
-    *openbsd* | *netbsd* | *hpux* | *solaris2.7)
+    *hpux*)
 	DLOPEN_FLAG='(RTLD_LAZY)'
+	SHARED_LIB_EXT='.sl'
+	;;    
+    *openbsd* | *netbsd* | *solaris2.7)
+	DLOPEN_FLAG='(RTLD_LAZY)'
+	SHARED_LIB_EXT='.so'
 	;;
     *)
 	DLOPEN_FLAG='(RTLD_NOW | RTLD_GLOBAL)'
+	SHARED_LIB_EXT='.so'
 	;;
 esac
 AC_DEFINE_UNQUOTED(DLOPEN_FLAG, $DLOPEN_FLAG)
+AC_DEFINE_UNQUOTED(SHARED_LIB_EXT, "$SHARED_LIB_EXT")
 
 dnl --------------------------------------------------
 dnl Work around FHS stupidity