diff --git a/src/xpdev/Common.gmake b/src/xpdev/Common.gmake
index b91b70ea9fcb3129fdd5b820157c8937434faa05..94945513eef931f89ec6465d4dfb29c83be7ffc7 100644
--- a/src/xpdev/Common.gmake
+++ b/src/xpdev/Common.gmake
@@ -111,6 +111,19 @@ ifdef WITH_SDL
     XPDEV-MT_CFLAGS	+=	-DSTATIC_SDL
     XPDEV-LIBS	+=	$(shell $(SDL_CONFIG) --static-libs)
     XPDEV-CFLAGS	+=	-DSTATIC_SDL
+   else
+    ifeq ($(os),darwin)
+     XPDEV-MT_LIBS		+=  $(UL_PRE)dl$(UL_SUF)
+     XPDEV_LIBS		+=  $(UL_PRE)dl$(UL_SUF)
+    endif
+    ifeq ($(os),linux)
+     XPDEV-MT_LIBS		+=  $(UL_PRE)dl$(UL_SUF)
+     XPDEV_LIBS		+=  $(UL_PRE)dl$(UL_SUF)
+    endif
+    ifeq ($(os),sunos)
+     XPDEV-MT_LIBS		+=  $(UL_PRE)dl$(UL_SUF)
+     XPDEV_LIBS		+=  $(UL_PRE)dl$(UL_SUF)
+    endif
    endif
   endif
  else