diff --git a/configure.ac b/configure.ac
index f1fa25d8ae3b043b8e0de4524f98f12fbe1b6789..59bc89fb3a2aa72a0f235b9755da7bbbbad3592a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -180,6 +180,13 @@ AC_SUBST(NIX_GROUP)
 AC_DEFINE_UNQUOTED(NIX_GROUP, ["$NIX_GROUP"], [Nix group])
 
                                                                                                             
+# This is needed if either ATerm or Berkeley DB are static libraries,
+# and the Nix libraries are dynamic.
+if test "$(uname)" = "Darwin"; then
+   LDFLAGS="-all_load $LDFLAGS"
+fi
+
+
 AM_CONFIG_HEADER([config.h])
 AC_CONFIG_FILES([Makefile
    externals/Makefile