--- /dev/null	2005-05-17 21:00:15.850136000 +0200
+++ libkscreensaver/configure.in.in	2005-05-17 20:59:41.741089600 +0200
@@ -0,0 +1,8 @@
+AC_DEFUN([UNDEF_SYMBOL_CHECK],
+[
+case $host in
+	*cygwin*) undefined_symbols_in_shared_libs_allowed=no;;
+	*) undefined_symbols_in_shared_libs_allowed=yes;;
+esac
+AM_CONDITIONAL(undefined_symbols_allowed, test "$undefined_symbols_in_shared_libs_allowed" = yes)
+])
Index: libkscreensaver/Makefile.am
===================================================================
--- libkscreensaver/Makefile.am	(revision 415112)
+++ libkscreensaver/Makefile.am	(working copy)
@@ -1,7 +1,11 @@
 lib_LTLIBRARIES = libkscreensaver.la
 libkscreensaver_la_SOURCES = main.cpp kscreensaver.cpp
 libkscreensaver_la_LIBADD  = $(LIB_KIO)
+if undefined_symbols_allowed
 libkscreensaver_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -version-info 6:0:2
+else
+libkscreensaver_la_LDFLAGS = $(all_libraries) -static
+endif 
 
 include_HEADERS = kscreensaver.h kscreensaver_vroot.h
 
