Rex Dieter 94a022d
diff -up fltk-1.3.3/configure.in.no_undefined fltk-1.3.3/configure.in
Rex Dieter 94a022d
--- fltk-1.3.3/configure.in.no_undefined	2014-10-30 09:07:58.000000000 -0500
Rex Dieter 94a022d
+++ fltk-1.3.3/configure.in	2015-02-18 14:03:42.617667667 -0600
Rex Dieter 94a022d
@@ -1194,6 +1194,18 @@ if test -n "$GCC"; then
Rex Dieter 94a022d
 	AC_MSG_RESULT(no))
Rex Dieter 94a022d
     CFLAGS="$OLDCFLAGS"
Rex Dieter 94a022d
 
Rex Dieter 94a022d
+    dnl Experimental (as of 17 Feb 2015):
Rex Dieter 94a022d
+    dnl Make sure that shared libraries don't have undefined references
Rex Dieter 94a022d
+    # See if ld supports -no-undefined...
Rex Dieter 94a022d
+    AC_MSG_CHECKING(if ld supports -no-undefined)
Rex Dieter 94a022d
+    OLDLDFLAGS="$LDFLAGS"
Rex Dieter 94a022d
+    LDFLAGS="$LDFLAGS -Wl,-no-undefined"
Rex Dieter 94a022d
+    AC_TRY_LINK(,,
Rex Dieter 94a022d
+        [DSOFLAGS="$DSOFLAGS -Wl,-no-undefined"]
Rex Dieter 94a022d
+        AC_MSG_RESULT(yes),
Rex Dieter 94a022d
+        AC_MSG_RESULT(no))
Rex Dieter 94a022d
+    LDFLAGS="$OLDLDFLAGS"
Rex Dieter 94a022d
+
Rex Dieter 94a022d
     # See if ld supports -Bsymbolic-functions...
Rex Dieter 94a022d
     AC_MSG_CHECKING(if ld supports -Bsymbolic-functions)
Rex Dieter 94a022d
     OLDLDFLAGS="$LDFLAGS"