From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gentoo-commits+bounces-593859-garchives=archives.gentoo.org@lists.gentoo.org>
Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80])
	by finch.gentoo.org (Postfix) with ESMTP id 840D61381F3
	for <garchives@archives.gentoo.org>; Tue, 28 May 2013 19:16:47 +0000 (UTC)
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 507A6E095D;
	Tue, 28 May 2013 19:16:42 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
	(using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by pigeon.gentoo.org (Postfix) with ESMTPS id AB4C2E095D
	for <gentoo-commits@lists.gentoo.org>; Tue, 28 May 2013 19:16:41 +0000 (UTC)
Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163])
	(using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 7D9FF33E10A
	for <gentoo-commits@lists.gentoo.org>; Tue, 28 May 2013 19:16:40 +0000 (UTC)
Received: from localhost.localdomain (localhost [127.0.0.1])
	by hornbill.gentoo.org (Postfix) with ESMTP id A2634E4402
	for <gentoo-commits@lists.gentoo.org>; Tue, 28 May 2013 19:16:38 +0000 (UTC)
From: "Robin H. Johnson" <robbat2@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: 8bit
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Robin H. Johnson" <robbat2@gentoo.org>
Message-ID: <1369768588.28c61c3141efe139494ab81f135963b6b04408d8.robbat2@gentoo>
Subject: [gentoo-commits] proj/mysql-extras:master commit in: /
X-VCS-Repository: proj/mysql-extras
X-VCS-Files: 00000_index.txt 02040_all_embedded-library-shared-5.1.69.patch
X-VCS-Directories: /
X-VCS-Committer: robbat2
X-VCS-Committer-Name: Robin H. Johnson
X-VCS-Revision: 28c61c3141efe139494ab81f135963b6b04408d8
X-VCS-Branch: master
Date: Tue, 28 May 2013 19:16:38 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
X-Archives-Salt: 8d1134c9-64fb-49a3-9f82-70237c7fb491
X-Archives-Hash: 63e60ae6e488a7a733eeaa41619dadb7

commit:     28c61c3141efe139494ab81f135963b6b04408d8
Author:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
AuthorDate: Tue May 28 19:15:38 2013 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Tue May 28 19:16:28 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/mysql-extras.git;a=commit;h=28c61c31

Tweak shared patch for 5.1.69.

Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>

---
 00000_index.txt                                |    7 +-
 02040_all_embedded-library-shared-5.1.69.patch | 2298 ++++++++++++++++++++++++
 2 files changed, 2304 insertions(+), 1 deletion(-)

diff --git a/00000_index.txt b/00000_index.txt
index 585ccbf..22de958 100644
--- a/00000_index.txt
+++ b/00000_index.txt
@@ -301,7 +301,12 @@
 @@ Take libmysqld to be a proper shared library.
 
 @patch 02040_all_embedded-library-shared-5.1.60.patch
-@ver 5.01.60.00 to 5.01.99.99
+@ver 5.01.60.00 to 5.01.68.99
+@pn mysql
+@@ Take libmysqld to be a proper shared library.
+
+@patch 02040_all_embedded-library-shared-5.1.69.patch
+@ver 5.01.69.00 to 5.01.99.99
 @pn mysql
 @@ Take libmysqld to be a proper shared library.
 

diff --git a/02040_all_embedded-library-shared-5.1.69.patch b/02040_all_embedded-library-shared-5.1.69.patch
new file mode 100644
index 0000000..60ea554
--- /dev/null
+++ b/02040_all_embedded-library-shared-5.1.69.patch
@@ -0,0 +1,2298 @@
+Convert all of the static libraries for the embedded libmysqld to build as
+shared.
+
+This enables amarok's mysql extension to properly build as a shared object,
+without statically including libmysqld or nor forcing libmysqld to be built
+with -fPIC.
+
+Thanks to <pageexec@freemail.hu> for the @plt fixes.
+Thanks to Diego Elio Pettenò <flameeyes@gentoo.org> for all the extensive build
+system help with libtool conversions.
+Thanks to Maciej Mrozowski <reavertm@gentoo.org> for working in the redo of the
+patch for mysql-5.1.
+
+Gentoo-Bug: 238487
+Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=238487
+MySQL-Bug-URL: http://bugs.mysql.com/bug.php?id=39288
+MySQL-Bug: 39288
+MySQL-Lists-URL: http://lists.mysql.com/internals/35947
+X-Patch-URL: http://bugs.gentoo.org/attachment.cgi?id=188019&action=view
+Signed-off-by: Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org>
+Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
+Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
+
+=== modified file 'client/Makefile.am'
+---
+ client/Makefile.am                               |   11 -
+ config/ac-macros/plugins.m4                      |  107 ++++++++-----
+ configure.in                                     |    8 -
+ dbug/Makefile.am                                 |    6 
+ extra/Makefile.am                                |    4 
+ libmysqld/Makefile.am                            |  184 ++++++++---------------
+ libmysqld/examples/Makefile.am                   |   10 -
+ mysys/Makefile.am                                |   42 ++---
+ netware/BUILD/compile-linux-tools                |   16 +-
+ netware/Makefile.am                              |    4 
+ regex/Makefile.am                                |    6 
+ server-tools/instance-manager/Makefile.am        |    8 -
+ sql/Makefile.am                                  |   12 -
+ storage/archive/Makefile.am                      |   23 +-
+ storage/archive/plug.in                          |    2 
+ storage/blackhole/Makefile.am                    |   11 -
+ storage/blackhole/plug.in                        |    2 
+ storage/csv/Makefile.am                          |    9 -
+ storage/csv/plug.in                              |    2 
+ storage/example/Makefile.am                      |   11 -
+ storage/federated/Makefile.am                    |   15 +
+ storage/federated/plug.in                        |    3 
+ storage/heap/Makefile.am                         |   37 +++-
+ storage/heap/plug.in                             |    3 
+ storage/innobase/Makefile.am                     |   40 ++---
+ storage/innobase/plug.in                         |    2 
+ storage/innodb_plugin/Makefile.am                |   13 -
+ storage/myisam/Makefile.am                       |  118 ++++++++------
+ storage/myisam/plug.in                           |    4 
+ storage/myisammrg/Makefile.am                    |   20 ++
+ storage/myisammrg/plug.in                        |    3 
+ storage/ndb/config/type_ndbapitest.mk.am         |   31 ++-
+ storage/ndb/config/type_ndbapitools.mk.am        |   33 ++--
+ storage/ndb/config/win-libraries                 |    2 
+ storage/ndb/src/common/util/Makefile.am          |    6 
+ storage/ndb/src/cw/cpcd/Makefile.am              |    6 
+ storage/ndb/src/kernel/Makefile.am               |    7 
+ storage/ndb/src/kernel/blocks/Makefile.am        |   10 -
+ storage/ndb/src/kernel/blocks/backup/Makefile.am |    6 
+ storage/ndb/src/kernel/blocks/dbdict/Makefile.am |   12 -
+ storage/ndb/src/kernel/blocks/dbdih/Makefile.am  |    6 
+ storage/ndb/src/kernel/blocks/dblqh/Makefile.am  |    6 
+ storage/ndb/src/kernel/blocks/dbtup/Makefile.am  |    6 
+ storage/ndb/src/kernel/vm/Makefile.am            |   82 +++++-----
+ storage/ndb/src/mgmclient/Makefile.am            |   65 ++++----
+ storage/ndb/src/mgmsrv/Makefile.am               |   70 ++++----
+ storage/ndb/src/ndbapi/Makefile.am               |   98 ++++++------
+ storage/ndb/test/run-test/Makefile.am            |    6 
+ strings/Makefile.am                              |   16 +-
+ unittest/mysys/Makefile.am                       |   15 +
+ unittest/strings/Makefile.am                     |    9 -
+ unittest/unit.pl                                 |    2 
+ vio/Makefile.am                                  |    4 
+ 53 files changed, 622 insertions(+), 612 deletions(-)
+
+Index: client/Makefile.am
+===================================================================
+--- client/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ client/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -75,7 +75,8 @@ mysqlimport_CFLAGS=		-DTHREAD -UUNDEF_TH
+ mysqlimport_LDADD =		$(CXXLDFLAGS) $(CLIENT_THREAD_LIBS) \
+ 				@CLIENT_EXTRA_LDFLAGS@ \
+ 				$(LIBMYSQLCLIENT_LA) \
+-				$(top_builddir)/mysys/libmysys.a
++				$(top_builddir)/mysys/libmysys.la \
++				$(top_builddir)/strings/libmystrings.la
+ 
+ mysqlshow_SOURCES=		mysqlshow.c
+ 
+@@ -84,15 +85,17 @@ mysqlslap_CFLAGS=		-DTHREAD -UMYSQL_CLIE
+ mysqlslap_LDADD =		$(CXXLDFLAGS) $(CLIENT_THREAD_LIBS) \
+ 				@CLIENT_EXTRA_LDFLAGS@ \
+ 				$(LIBMYSQLCLIENT_LA) \
+-				$(top_builddir)/mysys/libmysys.a
++				$(top_builddir)/mysys/libmysys.la \
++				$(top_builddir)/strings/libmystrings.la
+ 
+ mysqltest_SOURCES=		mysqltest.cc
+ mysqltest_CXXFLAGS=		-DTHREAD -UMYSQL_CLIENT_NO_THREADS
+ mysqltest_LDADD =		$(CXXLDFLAGS) $(CLIENT_THREAD_LIBS) \
+ 				@CLIENT_EXTRA_LDFLAGS@ \
+ 				$(LIBMYSQLCLIENT_LA) \
+-				$(top_builddir)/mysys/libmysys.a \
+-				$(top_builddir)/regex/libregex.a \
++				$(top_builddir)/mysys/libmysys.la \
++				$(top_builddir)/regex/libregex.la \
++				$(top_builddir)/strings/libmystrings.la \
+ 				$(CLIENT_THREAD_LIBS)
+ 
+ mysql_upgrade_SOURCES=          mysql_upgrade.c \
+Index: config/ac-macros/plugins.m4
+===================================================================
+--- config/ac-macros/plugins.m4.orig	2010-11-27 15:02:45.000000000 +0100
++++ config/ac-macros/plugins.m4	2010-11-27 15:02:49.000000000 +0100
+@@ -115,18 +115,32 @@ dnl ------------------------------------
+ dnl Macro: MYSQL_PLUGIN_STATIC
+ dnl
+ dnl SYNOPSIS
+-dnl   MYSQL_PLUGIN_STATIC([name],[libmyplugin.a])
++dnl   MYSQL_PLUGIN_STATIC([name],[libmyplugin.a],[libmyplugin_embedded.a])
+ dnl
+ dnl DESCRIPTION
+-dnl   Declare the name for the static library 
++dnl   Declare the name for the static library
++dnl
++dnl   Third argument is optional, only needed for special plugins that depend
++dnl   on server internals and have source files that must be compiled specially
++dnl   with -DEMBEDDED_LIBRARY for embedded server. If specified, the third
++dnl   argument is used to link embedded server instead of the second.
+ dnl
+ dnl ---------------------------------------------------------------------------
+ 
+ AC_DEFUN([MYSQL_PLUGIN_STATIC],[
+  MYSQL_REQUIRE_PLUGIN([$1])
+  m4_define([MYSQL_PLUGIN_STATIC_]AS_TR_CPP([$1]), [$2])
++ ifelse($#, 3, [
++   m4_define([MYSQL_PLUGIN_EMBEDDED_]AS_TR_CPP([$1]), [$3])
++ ])
+ ])
+ 
++dnl ---------------------------------------------------------------------------
++dnl Substitution variable to use to compile source files specially for
++dnl embedded server.
++dnl To be used by plugins that have sources that depend on server internals.
++dnl ---------------------------------------------------------------------------
++AC_SUBST([plugin_embedded_defs], ["-DEMBEDDED_LIBRARY -DMYSQL_SERVER"])
+ 
+ dnl ---------------------------------------------------------------------------
+ dnl Macro: MYSQL_PLUGIN_DYNAMIC
+@@ -254,29 +268,6 @@ AC_DEFUN([MYSQL_PLUGIN_ACTIONS],[
+ ])
+ 
+ dnl ---------------------------------------------------------------------------
+-dnl Macro: MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS
+-dnl
+-dnl SYNOPSIS
+-dnl   MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS([name],[file name])
+-dnl
+-dnl DESCRIPTION
+-dnl   Some modules in plugins keep dependance on structures
+-dnl   declared in sql/ (THD class usually)
+-dnl   That has to be fixed in the future, but until then
+-dnl   we have to recompile these modules when we want to
+-dnl   to compile server parts with the different #defines
+-dnl   Normally it happens when we compile the embedded server
+-dnl   Thus one should mark such files in his handler using this macro
+-dnl    (currently only one such a file per plugin is supported)
+-dnl
+-dnl ---------------------------------------------------------------------------
+-
+-AC_DEFUN([MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS],[
+- MYSQL_REQUIRE_PLUGIN([$1])
+- m4_define([MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS_]AS_TR_CPP([$1]), [$2])
+-])
+-
+-dnl ---------------------------------------------------------------------------
+ dnl Macro: MYSQL_CONFIGURE_PLUGINS
+ dnl
+ dnl SYNOPSIS
+@@ -336,11 +327,25 @@ AC_DEFUN([_MYSQL_EMIT_CHECK_PLUGIN],[
+   [MYSQL_PLUGIN_DYNAMIC_]AS_TR_CPP([$1]),
+   [MYSQL_PLUGIN_MANDATORY_]AS_TR_CPP([$1]),
+   [MYSQL_PLUGIN_DISABLED_]AS_TR_CPP([$1]),
+-  [MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS_]AS_TR_CPP([$1]),
++  [MYSQL_PLUGIN_EMBEDDED_]AS_TR_CPP([$1]),
+   [MYSQL_PLUGIN_ACTIONS_]AS_TR_CPP([$1])
+  )
+ ])
+ 
++# __MYSQL_EMIT_CHECK_PLUGIN arguments:
++#
++#  1 - plugin identifying name
++#  2 - plugin identifying name, with `-' replaced by `_'
++#  3 - plugin long name
++#  4 - plugin description
++#  5 - mysql_plugin_define (eg. WITH_xxx_STORAGE_ENGINE)
++#  6 - directory
++#  7 - static target (if supports static build)
++#  8 - dynamic target (if supports dynamic build)
++#  9 - mandatory flag
++# 10 - disabled flag
++# 11 - static target for libmysqld (if different from mysqld)
++# 12 - actions
+ AC_DEFUN([__MYSQL_EMIT_CHECK_PLUGIN],[
+  m4_ifdef([$5],[
+   AH_TEMPLATE($5, [Include ]$4[ into mysqld])
+@@ -407,6 +412,7 @@ AC_DEFUN([__MYSQL_EMIT_CHECK_PLUGIN],[
+        ])
+        AC_SUBST([plugin_]$2[_shared_target], "$8")
+        AC_SUBST([plugin_]$2[_static_target], [""])
++       AC_SUBST([plugin_]$2[_embedded_static_target], [""])
+        [with_plugin_]$2=yes
+        AC_MSG_RESULT([plugin])
+        m4_ifdef([$6],[
+@@ -421,32 +427,47 @@ AC_DEFUN([__MYSQL_EMIT_CHECK_PLUGIN],[
+       ])
+     else
+       m4_ifdef([$7],[
+-       ifelse(m4_bregexp($7, [^lib[^.]+\.a$]), -2, [
+-dnl change above "-2" to "0" to enable this section
+-dnl Although this is "pretty", it breaks libmysqld build
+-        m4_ifdef([$6],[
+-         mysql_use_plugin_dir="$6"
+-         mysql_plugin_libs="$mysql_plugin_libs -L[\$(top_builddir)]/$6"
+-        ])
+-        mysql_plugin_libs="$mysql_plugin_libs dnl
+-[-l]m4_bregexp($7, [^lib\([^.]+\)], [\1])"
+-       ], m4_bregexp($7, [^\\\$]), 0, [
++       ifelse(m4_bregexp($7, [^\\\$]), 0, [
+         m4_ifdef([$6],[
+          mysql_use_plugin_dir="$6"
+         ])
+         mysql_plugin_libs="$mysql_plugin_libs $7"
++        m4_ifdef([$11],[
++          mysql_embedded_plugin_libs="$mysql_embedded_plugin_libs $11"
++        ],[
++          mysql_embedded_plugin_libs="$mysql_embedded_plugin_libs $7"
++        ])
+        ], [
+         m4_ifdef([$6],[
+          mysql_use_plugin_dir="$6"
+          mysql_plugin_libs="$mysql_plugin_libs \$(top_builddir)/$6/$7"
++         m4_ifdef([$11],[
++           mysql_embedded_plugin_libs="$mysql_embedded_plugin_libs \$(top_builddir)/$6/$11"
++         ],[
++           mysql_embedded_plugin_libs="$mysql_embedded_plugin_libs \$(top_builddir)/$6/$7"
++         ])
+         ],[
+          mysql_plugin_libs="$mysql_plugin_libs $7"
++         m4_ifdef([$11],[
++           mysql_embedded_plugin_libs="$mysql_embedded_plugin_libs $11"
++         ],[
++           mysql_embedded_plugin_libs="$mysql_embedded_plugin_libs $7"
++         ])
+         ])
+        ])
+        m4_ifdef([$5],[
+         AC_DEFINE($5)
+        ])
+        AC_SUBST([plugin_]$2[_static_target], "$7")
++       m4_ifdef([$11], [
++         if test "$with_embedded_server" = "yes"; then
++           AC_SUBST([plugin_]$2[_embedded_static_target], "$11")
++         else
++           AC_SUBST([plugin_]$2[_embedded_static_target], [""])
++         fi
++       ], [
++         AC_SUBST([plugin_]$2[_embedded_static_target], [""])
++       ])
+        AC_SUBST([plugin_]$2[_shared_target], [""])
+       ],[
+        m4_ifdef([$6],[
+@@ -463,12 +484,6 @@ dnl Although this is "pretty", it breaks
+       mysql_plugin_defs="$mysql_plugin_defs, [builtin_]$2[_plugin]"
+       [with_plugin_]$2=yes
+       AC_MSG_RESULT([yes])
+-      m4_ifdef([$11],[
+-       condition_dependent_plugin_modules="$condition_dependent_plugin_modules m4_bregexp($11, [[^/]+$], [\&])"
+-       condition_dependent_plugin_objects="$condition_dependent_plugin_objects m4_bregexp($11, [[^/]+\.], [\&o])"
+-       condition_dependent_plugin_links="$condition_dependent_plugin_links $6/$11"
+-       condition_dependent_plugin_includes="$condition_dependent_plugin_includes -I[\$(top_srcdir)]/$6/m4_bregexp($11, [^.+[/$]], [\&])"
+-      ])
+     fi
+   fi
+ 
+@@ -516,6 +531,14 @@ dnl
+  ])
+ ])
+ 
++dnl If not building libmysqld embedded server, then there is no need to build
++dnl shared object versions of static plugins.
++if test "$with_embedded_server" = "yes"; then
++  AC_SUBST([plugin_static_if_no_embedded], "")
++else
++  AC_SUBST([plugin_static_if_no_embedded], "-static")
++fi
++
+ AC_DEFUN([_MYSQL_EMIT_PLUGIN_ACTIONS],[
+  ifelse($#, 0, [], $#, 1, [
+   _MYSQL_EMIT_PLUGIN_ACTION([$1])
+Index: configure.in
+===================================================================
+--- configure.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ configure.in	2010-11-27 19:41:49.000000000 +0100
+@@ -2483,8 +2483,6 @@ MYSQL_STORAGE_ENGINE(partition, partitio
+ 
+ dnl -- ndbcluster requires partition to be enabled
+ 
+-MYSQL_CONFIGURE_PLUGINS([none])
+-
+ # Only build client code?
+ AC_ARG_WITH(server,
+     [  --without-server        Only build the client.],
+@@ -2498,6 +2496,8 @@ AC_ARG_WITH(embedded-server,
+     [with_embedded_server=no]
+ )
+ 
++MYSQL_CONFIGURE_PLUGINS([none])
++
+ AC_ARG_WITH(query_cache,
+     [  --without-query-cache   Do not build query cache.],
+     [with_query_cache=$withval],
+@@ -2801,9 +2801,6 @@ if test "$with_server" != "no" -o "$THRE
+ then
+   AC_DEFINE([THREAD], [1],
+             [Define if you want to have threaded code. This may be undef on client code])
+-  # Avoid _PROGRAMS names
+-  THREAD_LOBJECTS="thr_alarm.o thr_lock.o thr_mutex.o thr_rwlock.o my_pthread.o my_thr_init.o mf_keycache.o"
+-  AC_SUBST(THREAD_LOBJECTS)
+ fi
+ AM_CONDITIONAL(NEED_THREAD, test "$with_server" != "no" -o "$THREAD_SAFE_CLIENT" != "no")
+ 
+@@ -2831,6 +2828,7 @@ AC_SUBST(server_scripts)
+ 
+ AC_SUBST(mysql_plugin_dirs)
+ AC_SUBST(mysql_plugin_libs)
++AC_SUBST(mysql_embedded_plugin_libs)
+ AC_SUBST(mysql_plugin_defs)
+ 
+ 
+Index: dbug/Makefile.am
+===================================================================
+--- dbug/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ dbug/Makefile.am	2010-11-27 19:42:26.000000000 +0100
+@@ -16,10 +16,10 @@
+ # MA 02111-1307, USA
+ 
+ INCLUDES =              -I$(top_builddir)/include -I$(top_srcdir)/include
+-LDADD =                 libdbug.a ../mysys/libmysys.a ../strings/libmystrings.a
+-pkglib_LIBRARIES =      libdbug.a
++LDADD =                 libdbug.la ../mysys/libmysys.la ../strings/libmystrings.la $(ZLIB_LIBS)
++noinst_LTLIBRARIES =	libdbug.la
+ noinst_HEADERS =        dbug_long.h
+-libdbug_a_SOURCES =     dbug.c sanity.c
++libdbug_la_SOURCES =	dbug.c sanity.c
+ EXTRA_DIST =            CMakeLists.txt example1.c example2.c example3.c \
+                         user.r monty.doc dbug_add_tags.pl \
+                         my_main.c main.c factorial.c dbug_analyze.c \
+Index: extra/Makefile.am
+===================================================================
+--- extra/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ extra/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -15,8 +15,8 @@
+ 
+ INCLUDES =		-I$(top_builddir)/include -I$(top_srcdir)/include \
+ 			-I$(top_srcdir)/sql
+-LDADD =			@CLIENT_EXTRA_LDFLAGS@ ../mysys/libmysys.a \
+-			../dbug/libdbug.a ../strings/libmystrings.a \
++LDADD =			@CLIENT_EXTRA_LDFLAGS@ ../mysys/libmysys.la \
++			../dbug/libdbug.la ../strings/libmystrings.la \
+ 			$(ZLIB_LIBS)
+ BUILT_SOURCES=		$(top_builddir)/include/mysqld_error.h \
+                         $(top_builddir)/include/sql_state.h \
+Index: libmysqld/Makefile.am
+===================================================================
+--- libmysqld/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ libmysqld/Makefile.am	2010-11-27 20:58:00.000000000 +0100
+@@ -17,95 +17,91 @@
+ #
+ # This file is public domain and comes with NO WARRANTY of any kind
+ 
+-MYSQLDATAdir =		$(localstatedir)
+-MYSQLSHAREdir =		$(pkgdatadir)
+-MYSQLBASEdir=		$(prefix)
+-MYSQLLIBdir=            $(libdir)
+-pkgplugindir =		$(pkglibdir)/plugin
++MYSQLDATAdir =	$(localstatedir)
++MYSQLSHAREdir =	$(pkgdatadir)
++MYSQLBASEdir =	$(prefix)
++MYSQLLIBdir =	$(libdir)
++pkgplugindir =	$(pkglibdir)/plugin
+ 
+-EXTRA_DIST =		libmysqld.def CMakeLists.txt
+-DEFS =			-DEMBEDDED_LIBRARY -DMYSQL_SERVER \
++EXTRA_DIST =	libmysqld.def CMakeLists.txt
++DEFS =		-DEMBEDDED_LIBRARY -DMYSQL_SERVER \
+ 			-DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
+ 			-DMYSQL_DATADIR="\"$(MYSQLDATAdir)\"" \
+ 			-DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
+ 			-DPLUGINDIR="\"$(pkgplugindir)\""
+-INCLUDES=		-I$(top_builddir)/include -I$(top_srcdir)/include \
++INCLUDES =	-I$(top_builddir)/include -I$(top_srcdir)/include \
+ 			-I$(top_builddir)/sql -I$(top_srcdir)/sql \
+ 			-I$(top_srcdir)/sql/examples \
+ 			-I$(top_srcdir)/regex \
+-			$(openssl_includes) @ZLIB_INCLUDES@ \
+-			@condition_dependent_plugin_includes@
++			$(openssl_includes) $(ZLIB_INCLUDES) \
++			@condition_dependent_plugin_includes@ \
++			$(ndbcluster_includes)
+ 
+-noinst_LIBRARIES =	libmysqld_int.a
+-pkglib_LIBRARIES =	libmysqld.a
+-SUBDIRS =		. examples
++pkglib_LTLIBRARIES =	libmysqld.la
++SUBDIRS =	. examples
+ libmysqld_sources=	libmysqld.c lib_sql.cc emb_qcache.cc
+ libmysqlsources =	errmsg.c get_password.c libmysql.c client.c pack.c \
+-                        my_time.c
++			my_time.c
+ 
+ noinst_HEADERS =	embedded_priv.h emb_qcache.h
+ 
+-sqlsources = derror.cc field.cc field_conv.cc strfunc.cc filesort.cc \
+-	     ha_ndbcluster.cc ha_ndbcluster_cond.cc \
+-	ha_ndbcluster_binlog.cc ha_partition.cc \
+-	handler.cc sql_handler.cc \
+-	hostname.cc init.cc password.c \
+-	item.cc item_buff.cc item_cmpfunc.cc item_create.cc \
+-	item_func.cc item_strfunc.cc item_sum.cc item_timefunc.cc \
+-	item_geofunc.cc item_subselect.cc item_row.cc\
+-	item_xmlfunc.cc \
+-	key.cc lock.cc log.cc sql_state.c \
+-	log_event.cc rpl_record.cc \
+-	log_event_old.cc rpl_record_old.cc \
+-	protocol.cc net_serv.cc opt_range.cc \
+-	opt_sum.cc procedure.cc records.cc sql_acl.cc \
+-	sql_load.cc discover.cc sql_locale.cc \
+-	sql_profile.cc \
+-	sql_analyse.cc sql_base.cc sql_cache.cc sql_class.cc \
+-	sql_crypt.cc sql_db.cc sql_delete.cc sql_error.cc sql_insert.cc \
+-	sql_lex.cc sql_list.cc sql_manager.cc sql_map.cc \
+-	scheduler.cc sql_connect.cc sql_parse.cc \
+-	sql_prepare.cc sql_derived.cc sql_rename.cc \
+-	sql_select.cc sql_do.cc sql_show.cc set_var.cc \
+-	sql_string.cc sql_table.cc sql_test.cc sql_udf.cc \
+-	sql_update.cc sql_yacc.cc table.cc thr_malloc.cc time.cc \
+-	unireg.cc uniques.cc sql_union.cc hash_filo.cc \
+-	spatial.cc gstream.cc sql_help.cc tztime.cc sql_cursor.cc \
+-	sp_head.cc sp_pcontext.cc sp.cc sp_cache.cc sp_rcontext.cc \
+-	parse_file.cc sql_view.cc sql_trigger.cc my_decimal.cc \
+-	rpl_filter.cc sql_partition.cc sql_builtin.cc sql_plugin.cc \
+-	debug_sync.cc \
+-	sql_tablespace.cc \
+-	rpl_injector.cc my_user.c partition_info.cc \
+-	sql_servers.cc event_parse_data.cc
+-
+-libmysqld_int_a_SOURCES= $(libmysqld_sources)
+-nodist_libmysqld_int_a_SOURCES= $(libmysqlsources) $(sqlsources)
+-libmysqld_a_SOURCES=
+-
+-sqlstoragesources =	$(EXTRA_libmysqld_a_SOURCES)
+-storagesources = @condition_dependent_plugin_modules@
+-storageobjects = @condition_dependent_plugin_objects@
+-storagesourceslinks = @condition_dependent_plugin_links@
++sqlsources =	derror.cc field.cc field_conv.cc strfunc.cc filesort.cc \
++			ha_ndbcluster.cc ha_ndbcluster_cond.cc \
++			ha_ndbcluster_binlog.cc ha_partition.cc \
++			handler.cc sql_handler.cc \
++			hostname.cc init.cc password.c \
++			item.cc item_buff.cc item_cmpfunc.cc item_create.cc \
++			item_func.cc item_strfunc.cc item_sum.cc item_timefunc.cc \
++			item_geofunc.cc item_subselect.cc item_row.cc\
++			item_xmlfunc.cc \
++			key.cc lock.cc log.cc sql_state.c \
++			log_event.cc rpl_record.cc \
++			log_event_old.cc rpl_record_old.cc \
++			protocol.cc net_serv.cc opt_range.cc \
++			opt_sum.cc procedure.cc records.cc sql_acl.cc \
++			sql_load.cc discover.cc sql_locale.cc \
++			sql_profile.cc \
++			sql_analyse.cc sql_base.cc sql_cache.cc sql_class.cc \
++			sql_crypt.cc sql_db.cc sql_delete.cc sql_error.cc sql_insert.cc \
++			sql_lex.cc sql_list.cc sql_manager.cc sql_map.cc \
++			scheduler.cc sql_connect.cc sql_parse.cc \
++			sql_prepare.cc sql_derived.cc sql_rename.cc \
++			sql_select.cc sql_do.cc sql_show.cc set_var.cc \
++			sql_string.cc sql_table.cc sql_test.cc sql_udf.cc \
++			sql_update.cc sql_yacc.cc table.cc thr_malloc.cc time.cc \
++			unireg.cc uniques.cc sql_union.cc hash_filo.cc \
++			spatial.cc gstream.cc sql_help.cc tztime.cc sql_cursor.cc \
++			sp_head.cc sp_pcontext.cc sp.cc sp_cache.cc sp_rcontext.cc \
++			parse_file.cc sql_view.cc sql_trigger.cc my_decimal.cc \
++			rpl_filter.cc sql_partition.cc sql_builtin.cc sql_plugin.cc \
++			debug_sync.cc \
++			sql_tablespace.cc \
++			rpl_injector.cc my_user.c partition_info.cc \
++			sql_servers.cc event_parse_data.cc
+ 
+ # automake misses these
+ sql_yacc.cc sql_yacc.$(YACC_HEXT): $(top_srcdir)/sql/sql_yacc.yy
+ 
+ # The following libraries should be included in libmysqld.a
+-INC_LIB=	$(top_builddir)/regex/libregex.a \
+-		$(top_builddir)/mysys/libmysys.a \
+-		$(top_builddir)/strings/libmystrings.a \
+-		$(top_builddir)/dbug/libdbug.a \
+-		$(top_builddir)/vio/libvio.a \
+-                @NDB_SCI_LIBS@ \
+-		@mysql_plugin_libs@ \
+-		$(yassl_inc_libs)
++INC_LIB=	$(top_builddir)/regex/libregex.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/strings/libmystrings.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/vio/libvio.la \
++			@ZLIB_LIBS@ @LIBDL@ \
++			$(NDB_SCI_LIBS) \
++			$(mysql_embedded_plugin_libs) \
++			$(yassl_inc_libs)
+ 
+ if HAVE_YASSL
+-yassl_inc_libs=	$(top_builddir)/extra/yassl/src/.libs/libyassl.a \
+-		$(top_builddir)/extra/yassl/taocrypt/src/.libs/libtaocrypt.a
++yassl_inc_libs=	$(top_builddir)/extra/yassl/src/libyassl.la \
++		$(top_builddir)/extra/yassl/taocrypt/src/libtaocrypt.la
+ endif
+ 
++libmysqld_la_SOURCES=	$(libmysqld_sources)
++nodist_libmysqld_la_SOURCES=	$(libmysqlsources) $(sqlsources)
++libmysqld_la_LIBADD = 	$(INC_LIB)
++
+ # Storage engine specific compilation options
+ ha_ndbcluster.o:ha_ndbcluster.cc
+ 		$(CXXCOMPILE) @ndbcluster_includes@ $(LM_CFLAGS) -c $<
+@@ -139,44 +135,6 @@ ha_myisam.o:ha_myisam.cc
+ ha_myisammrg.o:ha_myisammrg.cc
+ 		$(CXXCOMPILE) $(LM_CFLAGS) -c $<
+ 
+-#
+-# To make it easy for the end user to use the embedded library we
+-# generate a total libmysqld.a from all library files,
+-
+-# note - InnoDB libraries have circular dependencies, so in INC_LIB
+-# few libraries are present two times. Metrowerks linker doesn't like
+-# it at all. Traditional ar has no problems with it, but still there's no
+-# need to add the same file twice to the library, so 'sort -u' save us
+-# some time and spares unnecessary work.
+-
+-libmysqld.a:	libmysqld_int.a $(INC_LIB) $(libmysqld_a_DEPENDENCIES) $(storageobjects)
+-if DARWIN_MWCC
+-	mwld -lib -o $@ libmysqld_int.a `echo $(INC_LIB) | sort -u` $(storageobjects)
+-else
+-		-rm -f libmysqld.a
+-		if test "$(host_os)" = "netware" ; \
+-		then \
+-		  $(libmysqld_a_AR) libmysqld.a $(INC_LIB) libmysqld_int.a $(storageobjects); \
+-		else \
+-		  current_dir=`pwd`; \
+-		  rm -rf tmp; mkdir tmp; \
+-		  (for arc in $(INC_LIB) ./libmysqld_int.a; do \
+-		    arpath=`echo $$arc|sed 's|[^/]*$$||'|sed 's|\.libs/$$||'`; \
+-		    artmp=`echo $$arc|sed 's|^.*/|tmp/lib-|'`; \
+-		    for F in `$(AR) t $$arc | grep -v SYMDEF`; do \
+-		      if test -e "$$arpath/$$F" ; then echo "$$arpath/$$F"; else \
+-		      mkdir $$artmp; cd $$artmp > /dev/null; \
+-		      $(AR) x ../../$$arc; \
+-		      cd $$current_dir > /dev/null; \
+-		      ls $$artmp/* | grep -v SYMDEF; \
+-		      continue 2; fi; done; \
+-		  done; echo $(libmysqld_a_DEPENDENCIES) ) | sort -u | xargs $(AR) cq libmysqld.a ; \
+-		  $(AR) r libmysqld.a $(storageobjects); \
+-		  $(RANLIB) libmysqld.a	; \
+-		  rm -rf tmp; \
+-		fi
+-endif
+-
+ ## XXX: any time the client interface changes, we'll need to bump
+ ## the version info for libmysqld; however, it's possible for the
+ ## libmysqld interface to change without affecting the standard
+@@ -187,7 +145,7 @@ endif
+ 
+ BUILT_SOURCES = link_sources
+ 
+-CLEANFILES = $(BUILT_SOURCES)
++CLEANFILES = libmysqld.la
+ 
+ link_sources:
+ 	  for f in $(sqlsources); do \
+@@ -208,20 +166,6 @@ link_sources:
+ 	      @LN_CP_F@ $(top_builddir)/libmysql/$$f $$f; \
+ 	    fi ; \
+ 	  done; \
+-	  if test -n "$(sqlstoragesources)" ; \
+-	  then \
+-	    for f in "$(sqlstoragesources)"; do \
+-	      rm -f "$$f"; \
+-	      @LN_CP_F@ `find $(srcdir)/../sql -name "$$f"` "$$f"; \
+-	    done; \
+-	  fi; \
+-	  if test -n "$(storagesources)" ; \
+-	  then \
+-	    rm -f $(storagesources); \
+-	    for f in $(storagesourceslinks); do \
+-	      @LN_CP_F@ $(top_srcdir)/$$f . ; \
+-	    done; \
+-	  fi; \
+ 	  rm -f client_settings.h; \
+ 	  @LN_CP_F@ $(top_srcdir)/libmysql/client_settings.h \
+                                           client_settings.h; \
+@@ -229,7 +173,7 @@ link_sources:
+ 
+ 
+ clean-local:
+-	rm -f `echo $(sqlsources) $(libmysqlsources) $(sqlstoragesources) $(storagesources) | sed "s;\.lo;.c;g"`; \
++	rm -f `echo $(sqlsources) $(libmysqlsources) | sed "s;\.lo;.c;g"`; \
+ 	rm -f client_settings.h
+ 
+ # Don't update the files from bitkeeper
+Index: libmysqld/examples/Makefile.am
+===================================================================
+--- libmysqld/examples/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ libmysqld/examples/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -37,12 +37,16 @@ INCLUDES =	-I$(top_builddir)/include -I$
+ 		-I$(top_srcdir) -I$(top_srcdir)/client -I$(top_srcdir)/regex \
+ 		$(openssl_includes)
+ LIBS =		@LIBS@ @WRAPLIBS@ @CLIENT_LIBS@ $(yassl_libs)
+-LDADD =		@CLIENT_EXTRA_LDFLAGS@ ../libmysqld.a @LIBDL@ $(CXXLDFLAGS) \
+-                @NDB_SCI_LIBS@
++LDADD =		@CLIENT_EXTRA_LDFLAGS@ ../libmysqld.la @LIBDL@ $(CXXLDFLAGS) \
++                @NDB_SCI_LIBS@ \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(ZLIB_LIBS)
+ 
+ mysqltest_embedded_LINK = $(CXXLINK)
+ nodist_mysqltest_embedded_SOURCES =	mysqltest.cc
+-mysqltest_embedded_LDADD =	$(LDADD) $(top_builddir)/regex/libregex.a \
++mysqltest_embedded_LDADD =	$(LDADD) $(top_builddir)/regex/libregex.la \
+ 				@MYSQLD_EXTRA_LDFLAGS@
+ 
+ nodist_mysql_SOURCES = mysql.cc readline.cc completion_hash.cc \
+Index: mysys/Makefile.am
+===================================================================
+--- mysys/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ mysys/Makefile.am	2010-11-27 19:42:49.000000000 +0100
+@@ -18,10 +18,10 @@ MYSQLSHAREdir =		$(pkgdatadir)
+ MYSQLBASEdir=		$(prefix)
+ INCLUDES =		@ZLIB_INCLUDES@ -I$(top_builddir)/include \
+ 			-I$(top_srcdir)/include -I$(srcdir)
+-pkglib_LIBRARIES =	libmysys.a
+-LDADD =			libmysys.a $(top_builddir)/strings/libmystrings.a $(top_builddir)/dbug/libdbug.a
++noinst_LTLIBRARIES =	libmysys.la
++LDADD =			libmysys.la $(top_builddir)/strings/libmystrings.la $(top_builddir)/dbug/libdbug.la
+ noinst_HEADERS =	mysys_priv.h my_static.h my_handler_errors.h
+-libmysys_a_SOURCES =    my_init.c my_getwd.c mf_getdate.c my_mmap.c \
++libmysys_la_SOURCES =    my_init.c my_getwd.c mf_getdate.c my_mmap.c \
+ 			mf_path.c mf_loadpath.c my_file.c \
+ 			my_open.c my_create.c my_dup.c my_seek.c my_read.c \
+ 			my_pread.c my_write.c my_getpagesize.c \
+@@ -57,18 +57,18 @@ if NEED_THREAD
+ # mf_keycache is used only in the server, so it is safe to leave the file
+ # out of the non-threaded library.
+ # In fact, it will currently not compile without thread support.
+-libmysys_a_SOURCES +=   mf_keycache.c
++libmysys_la_SOURCES +=   thr_alarm.c thr_lock.c thr_mutex.c thr_rwlock.c \
++			my_pthread.c my_thr_init.c mf_keycache.c
+ endif
+ 
+ EXTRA_DIST =		thr_alarm.c thr_lock.c my_pthread.c my_thr_init.c \
+ 			thr_mutex.c thr_rwlock.c \
+ 			CMakeLists.txt mf_soundex.c \
+ 			my_conio.c my_wincond.c my_winthread.c
+-libmysys_a_LIBADD =	@THREAD_LOBJECTS@
+-# test_dir_DEPENDENCIES=	$(LIBRARIES)
+-# testhash_DEPENDENCIES=	$(LIBRARIES)
+-# test_charset_DEPENDENCIES=	$(LIBRARIES)
+-# charset2html_DEPENDENCIES=	$(LIBRARIES)
++# test_dir_DEPENDENCIES=	$(LTLIBRARIES)
++# testhash_DEPENDENCIES=	$(LTLIBRARIES)
++# test_charset_DEPENDENCIES=	$(LTLIBRARIES)
++# charset2html_DEPENDENCIES=	$(LTLIBRARIES)
+ DEFS =			-DDEFAULT_BASEDIR=\"$(prefix)\" \
+ 			-DMYSQL_DATADIR="\"$(MYSQLDATAdir)\"" \
+ 			-DDEFAULT_CHARSET_HOME="\"$(MYSQLBASEdir)\"" \
+@@ -78,8 +78,6 @@ DEFS =			-DDEFAULT_BASEDIR=\"$(prefix)\"
+ 			-DDEFAULT_SYSCONFDIR="\"$(sysconfdir)\"" \
+                         @DEFS@
+ 
+-libmysys_a_DEPENDENCIES= @THREAD_LOBJECTS@
+-
+ # I hope this always does the right thing. Otherwise this is only test programs
+ FLAGS=$(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) @NOINST_LDFLAGS@
+ 
+@@ -88,47 +86,47 @@ FLAGS=$(DEFS) $(INCLUDES) $(CPPFLAGS) $(
+ # which automaticly removes the object files you use to compile a final program
+ #
+ 
+-test_bitmap$(EXEEXT): my_bitmap.c $(LIBRARIES)
++test_bitmap$(EXEEXT): my_bitmap.c $(LTLIBRARIES)
+ 	$(LINK) $(FLAGS) -DMAIN  ./my_bitmap.c $(LDADD) $(LIBS)
+ 
+-test_priority_queue$(EXEEXT): queues.c $(LIBRARIES)
++test_priority_queue$(EXEEXT): queues.c $(LTLIBRARIES)
+ 	$(LINK) $(FLAGS) -DMAIN  ./queues.c $(LDADD) $(LIBS)
+ 
+-test_thr_alarm$(EXEEXT): thr_alarm.c $(LIBRARIES)
++test_thr_alarm$(EXEEXT): thr_alarm.c $(LTLIBRARIES)
+ 	$(CP) $(srcdir)/thr_alarm.c ./test_thr_alarm.c
+ 	$(LINK) $(FLAGS) -DMAIN  ./test_thr_alarm.c $(LDADD) $(LIBS)
+ 	$(RM) -f ./test_thr_alarm.c
+ 
+-test_thr_lock$(EXEEXT): thr_lock.c $(LIBRARIES)
++test_thr_lock$(EXEEXT): thr_lock.c $(LTLIBRARIES)
+ 	$(CP) $(srcdir)/thr_lock.c test_thr_lock.c
+ 	$(LINK) $(FLAGS) -DMAIN  ./test_thr_lock.c $(LDADD) $(LIBS)
+ 	$(RM) -f ./test_thr_lock.c
+ 
+-test_vsnprintf$(EXEEXT): my_vsnprintf.c $(LIBRARIES)
++test_vsnprintf$(EXEEXT): my_vsnprintf.c $(LTLIBRARIES)
+ 	$(CP) $(srcdir)/my_vsnprintf.c test_vsnprintf.c
+ 	$(LINK) $(FLAGS) -DMAIN ./test_vsnprintf.c $(LDADD) $(LIBS)
+ 	$(RM) -f test_vsnprintf.c
+ 
+-test_io_cache$(EXEEXT): mf_iocache.c $(LIBRARIES)
++test_io_cache$(EXEEXT): mf_iocache.c $(LTLIBRARIES)
+ 	$(CP) $(srcdir)/mf_iocache.c test_io_cache.c
+ 	$(LINK) $(FLAGS) -DMAIN ./test_io_cache.c $(LDADD) $(LIBS)
+ 	$(RM) -f test_io_cache.c
+ 
+-test_dir$(EXEEXT): test_dir.c $(LIBRARIES)
++test_dir$(EXEEXT): test_dir.c $(LTLIBRARIES)
+ 	$(LINK) $(FLAGS) -DMAIN $(srcdir)/test_dir.c $(LDADD) $(LIBS)
+ 
+-test_charset$(EXEEXT): test_charset.c $(LIBRARIES)
++test_charset$(EXEEXT): test_charset.c $(LTLIBRARIES)
+ 	$(LINK) $(FLAGS) -DMAIN $(srcdir)/test_charset.c $(LDADD) $(LIBS)
+ 
+-testhash$(EXEEXT): testhash.c $(LIBRARIES)
++testhash$(EXEEXT): testhash.c $(LTLIBRARIES)
+ 	$(LINK) $(FLAGS) -DMAIN $(srcdir)/testhash.c $(LDADD) $(LIBS)
+ 
+-test_gethwaddr$(EXEEXT): my_gethwaddr.c $(LIBRARIES)
++test_gethwaddr$(EXEEXT): my_gethwaddr.c $(LTLIBRARIES)
+ 	$(CP) $(srcdir)/my_gethwaddr.c ./test_gethwaddr.c
+ 	$(LINK) $(FLAGS) -DMAIN  ./test_gethwaddr.c $(LDADD) $(LIBS)
+ 	$(RM) -f ./test_gethwaddr.c
+ 
+-test_base64$(EXEEXT): base64.c $(LIBRARIES)
++test_base64$(EXEEXT): base64.c $(LTLIBRARIES)
+ 	$(CP) $(srcdir)/base64.c ./test_base64.c
+ 	$(LINK) $(FLAGS) -DMAIN  ./test_base64.c $(LDADD) $(LIBS)
+ 	$(RM) -f ./test_base64.c
+Index: netware/BUILD/compile-linux-tools
+===================================================================
+--- netware/BUILD/compile-linux-tools.orig	2010-11-27 15:02:45.000000000 +0100
++++ netware/BUILD/compile-linux-tools	2010-11-27 15:02:49.000000000 +0100
+@@ -34,14 +34,14 @@ make
+ # Create mysql_version.h which was deleted my previous step
+ ./config.status include/mysql_version.h
+                                                                                                                              
+-(cd dbug; make libdbug.a)
+-(cd strings; make libmystrings.a)
+-(cd mysys; make libmysys.a)
+-(cd storage/heap; make libheap.a)
+-(cd vio; make libvio.a)
+-(cd regex; make libregex.a)
+-(cd storage/myisam; make libmyisam.a)
+-(cd storage/myisammrg; make libmyisammrg.a)
++(cd dbug; make libdbug.la)
++(cd strings; make libmystrings.la)
++(cd mysys; make libmysys.la)
++(cd storage/heap; make libheap.la)
++(cd vio; make libvio.la)
++(cd regex; make libregex.la)
++(cd storage/myisam; make libmyisam.la)
++(cd storage/myisammrg; make libmyisammrg.la)
+ (cd extra; make comp_err)
+ (cd libmysql; make conf_to_src)
+ (cd libmysql_r; make conf_to_src)
+Index: netware/Makefile.am
+===================================================================
+--- netware/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ netware/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -16,8 +16,8 @@
+ 
+ if HAVE_NETWARE
+ INCLUDES =			-I$(top_builddir)/include -I$(top_srcdir)/include -I..
+-LDADD =				@CLIENT_EXTRA_LDFLAGS@ ../mysys/libmysys.a \
+-				../dbug/libdbug.a ../strings/libmystrings.a
++LDADD =				@CLIENT_EXTRA_LDFLAGS@ ../mysys/libmysys.la \
++				../dbug/libdbug.la ../strings/libmystrings.la
+ bin_PROGRAMS =			mysqld_safe mysql_install_db mysql_test_run libmysql
+ mysqld_safe_SOURCES=		mysqld_safe.c my_manage.c
+ mysql_install_db_SOURCES=	mysql_install_db.c my_manage.c
+Index: regex/Makefile.am
+===================================================================
+--- regex/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ regex/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -16,10 +16,10 @@
+ # MA 02111-1307, USA
+ 
+ INCLUDES =		-I$(top_builddir)/include -I$(top_srcdir)/include
+-noinst_LIBRARIES =	libregex.a
+-LDADD=			libregex.a $(top_builddir)/strings/libmystrings.a
++noinst_LTLIBRARIES =	libregex.la
++LDADD=			libregex.la $(top_builddir)/strings/libmystrings.la
+ noinst_HEADERS =	cclass.h cname.h regex2.h utils.h engine.c my_regex.h
+-libregex_a_SOURCES =	regerror.c regcomp.c regexec.c regfree.c reginit.c
++libregex_la_SOURCES =	regerror.c regcomp.c regexec.c regfree.c reginit.c
+ noinst_PROGRAMS =	re
+ re_SOURCES =		split.c debug.c main.c
+ re_LDFLAGS= @NOINST_LDFLAGS@
+Index: server-tools/instance-manager/Makefile.am
+===================================================================
+--- server-tools/instance-manager/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ server-tools/instance-manager/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -87,10 +87,10 @@ mysqlmanager_SOURCES=	command.cc command
+ mysqlmanager_LDADD=	@CLIENT_EXTRA_LDFLAGS@ \
+ 			liboptions.la \
+ 			libnet.a \
+-			$(top_builddir)/vio/libvio.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/strings/libmystrings.a \
+-			$(top_builddir)/dbug/libdbug.a \
++			$(top_builddir)/vio/libvio.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/strings/libmystrings.la \
++			$(top_builddir)/dbug/libdbug.la \
+ 			@openssl_libs@ @yassl_libs@ @ZLIB_LIBS@
+ 
+ EXTRA_DIST =		WindowsService.cpp WindowsService.h IMService.cpp \
+Index: sql/Makefile.am
+===================================================================
+--- sql/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ sql/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -32,13 +32,13 @@ bin_PROGRAMS =		mysql_tzinfo_to_sql
+ noinst_LTLIBRARIES=	libndb.la \
+ 			udf_example.la
+ 
+-SUPPORTING_LIBS =	$(top_builddir)/vio/libvio.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/regex/libregex.a \
+-			$(top_builddir)/strings/libmystrings.a
++SUPPORTING_LIBS =	$(top_builddir)/vio/libvio.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/regex/libregex.la \
++			$(top_builddir)/strings/libmystrings.la
+ mysqld_DEPENDENCIES=	@mysql_plugin_libs@ $(SUPPORTING_LIBS) libndb.la
+-LDADD = $(SUPPORTING_LIBS) @ZLIB_LIBS@ @NDB_SCI_LIBS@
++LDADD = $(SUPPORTING_LIBS) @ZLIB_LIBS@ @NDB_SCI_LIBS@ $(openssl_libs) $(yassl_libs)
+ mysqld_LDADD =		libndb.la \
+ 			@MYSQLD_EXTRA_LDFLAGS@ \
+ 			@pstack_libs@ \
+Index: storage/archive/Makefile.am
+===================================================================
+--- storage/archive/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/archive/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -33,7 +33,7 @@ DEFS =                  @DEFS@
+ noinst_HEADERS =	ha_archive.h azlib.h
+ noinst_PROGRAMS	=	archive_test archive_reader
+ 
+-EXTRA_LTLIBRARIES =	ha_archive.la
++EXTRA_LTLIBRARIES =	libarchive.la ha_archive.la
+ pkgplugin_LTLIBRARIES =	@plugin_archive_shared_target@
+ ha_archive_la_LDFLAGS =	-module -rpath $(pkgplugindir)
+ ha_archive_la_CXXFLAGS=	$(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN
+@@ -41,26 +41,25 @@ ha_archive_la_CFLAGS =	$(AM_CFLAGS) -DMY
+ ha_archive_la_SOURCES =	ha_archive.cc azio.c
+ 
+ 
+-EXTRA_LIBRARIES =	libarchive.a
+-noinst_LIBRARIES =	@plugin_archive_static_target@
+-libarchive_a_CXXFLAGS =	$(AM_CXXFLAGS)
+-libarchive_a_CFLAGS =	$(AM_CFLAGS)
+-libarchive_a_SOURCES =	ha_archive.cc azio.c
++noinst_LTLIBRARIES =	@plugin_archive_static_target@
++libarchive_la_CXXFLAGS =	$(AM_CXXFLAGS) @plugin_static_if_no_embedded@
++libarchive_la_CFLAGS =	$(AM_CFLAGS) @plugin_static_if_no_embedded@
++libarchive_la_SOURCES =	ha_archive.cc azio.c
+ 
+ 
+ archive_test_SOURCES =	archive_test.c azio.c
+ archive_test_CFLAGS =	$(AM_CFLAGS)
+-archive_test_LDADD =	$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a \
++archive_test_LDADD =	$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la \
+ 			@ZLIB_LIBS@
+ archive_test_LDFLAGS = @NOINST_LDFLAGS@
+ 
+ archive_reader_SOURCES = archive_reader.c azio.c
+ archive_reader_CFLAGS =	$(AM_CFLAGS)
+-archive_reader_LDADD =	$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a \
++archive_reader_LDADD =	$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la \
+ 			@ZLIB_LIBS@
+ archive_reader_LDFLAGS = @NOINST_LDFLAGS@
+ 
+Index: storage/archive/plug.in
+===================================================================
+--- storage/archive/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/archive/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,4 +1,4 @@
+ MYSQL_STORAGE_ENGINE(archive,,  [Archive Storage Engine],
+         [Archive Storage Engine], [max,max-no-ndb])
+-MYSQL_PLUGIN_STATIC(archive,    [libarchive.a])
++MYSQL_PLUGIN_STATIC(archive,    [libarchive.la])
+ MYSQL_PLUGIN_DYNAMIC(archive,   [ha_archive.la])
+Index: storage/blackhole/Makefile.am
+===================================================================
+--- storage/blackhole/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/blackhole/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -32,7 +32,7 @@ DEFS =                  @DEFS@
+ 
+ noinst_HEADERS =	ha_blackhole.h
+ 
+-EXTRA_LTLIBRARIES =	ha_blackhole.la
++EXTRA_LTLIBRARIES =	libblackhole.la ha_blackhole.la
+ pkgplugin_LTLIBRARIES =	@plugin_blackhole_shared_target@
+ ha_blackhole_la_LDFLAGS=-module -rpath $(pkgplugindir)
+ ha_blackhole_la_CXXFLAGS=$(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN
+@@ -40,11 +40,10 @@ ha_blackhole_la_CFLAGS=	$(AM_CFLAGS) -DM
+ ha_blackhole_la_SOURCES=ha_blackhole.cc
+ 
+ 
+-EXTRA_LIBRARIES =	libblackhole.a
+-noinst_LIBRARIES =	@plugin_blackhole_static_target@
+-libblackhole_a_CXXFLAGS=$(AM_CXXFLAGS)
+-libblackhole_a_CFLAGS =	$(AM_CFLAGS)
+-libblackhole_a_SOURCES=	ha_blackhole.cc
++noinst_LTLIBRARIES =	@plugin_blackhole_static_target@
++libblackhole_la_CXXFLAGS=$(AM_CXXFLAGS)  @plugin_static_if_no_embedded@
++libblackhole_la_CFLAGS =	$(AM_CFLAGS) @plugin_static_if_no_embedded@
++libblackhole_la_SOURCES=	ha_blackhole.cc
+ 
+ 
+ EXTRA_DIST =		CMakeLists.txt plug.in
+Index: storage/blackhole/plug.in
+===================================================================
+--- storage/blackhole/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/blackhole/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,6 +1,6 @@
+ MYSQL_STORAGE_ENGINE(blackhole,,[Blackhole Storage Engine],
+         [Basic Write-only Read-never tables], [max,max-no-ndb])
+ MYSQL_PLUGIN_DIRECTORY(blackhole, [storage/blackhole])
+-MYSQL_PLUGIN_STATIC(blackhole,  [libblackhole.a])
++MYSQL_PLUGIN_STATIC(blackhole,  [libblackhole.la])
+ MYSQL_PLUGIN_DYNAMIC(blackhole, [ha_blackhole.la])
+ 
+Index: storage/csv/Makefile.am
+===================================================================
+--- storage/csv/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/csv/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -29,16 +29,15 @@ LDADD =
+ DEFS =	@DEFS@
+ noinst_HEADERS	  =	ha_tina.h transparent_file.h
+ 
+-EXTRA_LTLIBRARIES =	ha_csv.la
++EXTRA_LTLIBRARIES =	libcsv.la ha_csv.la
+ pkglib_LTLIBRARIES =	@plugin_csv_shared_target@
+ ha_csv_la_LDFLAGS =	-module -rpath $(MYSQLLIBdir)
+ ha_csv_la_CXXFLAGS =	$(AM_CXXFLAGS) -DMYSQL_PLUGIN
+ ha_csv_la_SOURCES =	transparent_file.cc ha_tina.cc 
+ 
+-EXTRA_LIBRARIES =	libcsv.a
+-noinst_LIBRARIES =	@plugin_csv_static_target@
+-libcsv_a_CXXFLAGS =	$(AM_CXXFLAGS)
+-libcsv_a_SOURCES =	transparent_file.cc ha_tina.cc
++noinst_LTLIBRARIES =	@plugin_csv_static_target@
++libcsv_la_CXXFLAGS =	$(AM_CXXFLAGS)  @plugin_static_if_no_embedded@
++libcsv_la_SOURCES =	transparent_file.cc ha_tina.cc
+ 
+ EXTRA_DIST =		CMakeLists.txt plug.in
+ # Don't update the files from bitkeeper
+Index: storage/csv/plug.in
+===================================================================
+--- storage/csv/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/csv/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,5 +1,5 @@
+ MYSQL_STORAGE_ENGINE(csv,,      [CSV Storage Engine],
+         [Stores tables in text CSV format])
+ MYSQL_PLUGIN_DIRECTORY(csv,     [storage/csv])
+-MYSQL_PLUGIN_STATIC(csv,        [libcsv.a])
++MYSQL_PLUGIN_STATIC(csv,        [libcsv.la])
+ MYSQL_PLUGIN_MANDATORY(csv)     dnl Used for logging
+Index: storage/example/Makefile.am
+===================================================================
+--- storage/example/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/example/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -32,7 +32,7 @@ DEFS =                  @DEFS@
+ 
+ noinst_HEADERS =	ha_example.h
+ 
+-EXTRA_LTLIBRARIES =	ha_example.la
++EXTRA_LTLIBRARIES =	libexample.la ha_example.la
+ pkgplugin_LTLIBRARIES =	@plugin_example_shared_target@
+ ha_example_la_LDFLAGS =	-module -rpath $(pkgplugindir)
+ ha_example_la_CXXFLAGS=	$(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN
+@@ -40,11 +40,10 @@ ha_example_la_CFLAGS =	$(AM_CFLAGS) -DMY
+ ha_example_la_SOURCES =	ha_example.cc
+ 
+ 
+-EXTRA_LIBRARIES =	libexample.a
+-noinst_LIBRARIES =	@plugin_example_static_target@
+-libexample_a_CXXFLAGS =	$(AM_CXXFLAGS)
+-libexample_a_CFLAGS =	$(AM_CFLAGS)
+-libexample_a_SOURCES=	ha_example.cc
++noinst_LTLIBRARIES =	@plugin_example_static_target@
++libexample_la_CXXFLAGS =	$(AM_CXXFLAGS)  @plugin_static_if_no_embedded@
++libexample_la_CFLAGS =	$(AM_CFLAGS)  @plugin_static_if_no_embedded@
++libexample_la_SOURCES=	ha_example.cc
+ 
+ 
+ EXTRA_DIST =		CMakeLists.txt plug.in
+Index: storage/federated/Makefile.am
+===================================================================
+--- storage/federated/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/federated/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -32,7 +32,7 @@ DEFS =                  @DEFS@
+ 
+ noinst_HEADERS =	ha_federated.h
+ 
+-EXTRA_LTLIBRARIES =	ha_federated.la
++EXTRA_LTLIBRARIES =	libfederated.la libfederated_embedded.la ha_federated.la
+ pkgplugin_LTLIBRARIES =	@plugin_federated_shared_target@
+ ha_federated_la_LDFLAGS =	-module -rpath $(pkgplugindir)
+ ha_federated_la_CXXFLAGS=	$(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN
+@@ -40,11 +40,14 @@ ha_federated_la_CFLAGS =	$(AM_CFLAGS) -D
+ ha_federated_la_SOURCES =	ha_federated.cc $(top_srcdir)/mysys/string.c
+ 
+ 
+-EXTRA_LIBRARIES =	libfederated.a
+-noinst_LIBRARIES =	@plugin_federated_static_target@
+-libfederated_a_CXXFLAGS =	$(AM_CXXFLAGS)
+-libfederated_a_CFLAGS =	$(AM_CFLAGS)
+-libfederated_a_SOURCES=	ha_federated.cc $(top_srcdir)/mysys/string.c
++noinst_LTLIBRARIES =	@plugin_federated_static_target@ @plugin_federated_embedded_static_target@
++libfederated_la_CXXFLAGS =	$(AM_CXXFLAGS) @plugin_static_if_no_embedded@
++libfederated_la_CFLAGS =	$(AM_CFLAGS) @plugin_static_if_no_embedded@
++libfederated_la_SOURCES=	ha_federated.cc $(top_srcdir)/mysys/string.c
++
++libfederated_embedded_la_CXXFLAGS =    $(AM_CXXFLAGS) @plugin_embedded_defs@
++libfederated_embedded_la_CFLAGS =  $(AM_CFLAGS) @plugin_embedded_defs@
++libfederated_embedded_la_SOURCES=  ha_federated.cc $(top_srcdir)/mysys/string.c
+ 
+ 
+ EXTRA_DIST =		CMakeLists.txt plug.in
+Index: storage/federated/plug.in
+===================================================================
+--- storage/federated/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/federated/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,5 +1,4 @@
+ MYSQL_STORAGE_ENGINE(federated,,[Federated Storage Engine],
+         [Connects to tables on remote MySQL servers], [max,max-no-ndb])
+-MYSQL_PLUGIN_STATIC(federated,    [libfederated.a])
++MYSQL_PLUGIN_STATIC(federated,    [libfederated.la], [libfederated_embedded.la])
+ MYSQL_PLUGIN_DYNAMIC(federated,   [ha_federated.la])
+-MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS(federated, [ha_federated.cc])
+Index: storage/heap/Makefile.am
+===================================================================
+--- storage/heap/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/heap/Makefile.am	2010-11-27 19:44:23.000000000 +0100
+@@ -26,27 +26,40 @@ WRAPLIBS=
+ LDADD =
+ 
+ DEFS =                  @DEFS@
+-pkglib_LIBRARIES =	libheap.a
++noinst_LTLIBRARIES =	libheap.la libheap_s.la libheap_common.la \
++			@plugin_heap_embedded_static_target@
++EXTRA_LTLIBRARIES =	libheap_embedded.la
++
+ noinst_PROGRAMS	=	hp_test1 hp_test2
+-noinst_LIBRARIES =	libheap.a
+ hp_test1_LDFLAGS = @NOINST_LDFLAGS@
+-hp_test1_LDADD =	libheap.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a
++hp_test1_LDADD =	libheap.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la
+ hp_test2_LDFLAGS = @NOINST_LDFLAGS@
+-hp_test2_LDADD =	libheap.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a
++hp_test2_LDADD =	libheap.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la
+ noinst_HEADERS =	heapdef.h ha_heap.h
+-libheap_a_SOURCES =	hp_open.c hp_extra.c hp_close.c hp_panic.c hp_info.c \
++libheap_common_la_SOURCES =	hp_open.c hp_extra.c hp_close.c hp_panic.c hp_info.c \
+ 			hp_rrnd.c hp_scan.c hp_update.c hp_write.c hp_delete.c \
+ 			hp_rsame.c hp_create.c hp_rename.c hp_rfirst.c \
+ 			hp_rnext.c hp_rlast.c hp_rprev.c hp_clear.c \
+ 			hp_rkey.c hp_block.c \
+-			ha_heap.cc \
+ 			hp_hash.c _check.c _rectest.c hp_static.c
++libheap_common_la_CFLAGS =	$(AM_LDFLAGS) @plugin_static_if_no_embedded@
++
++libheap_s_la_SOURCES =	ha_heap.cc
++libheap_s_la_CFLAGS =	$(AM_CFLAGS) @plugin_static_if_no_embedded@
++libheap_s_la_CXXFLAGS =	$(AM_CXXFLAGS) @plugin_static_if_no_embedded@
++libheap_s_la_LIBADD =	libheap_common.la
++libheap_embedded_la_SOURCES =	ha_heap.cc
++libheap_embedded_la_LIBADD =	libheap_common.la
++libheap_embedded_la_CXXFLAGS =	@plugin_embedded_defs@
++libheap_la_SOURCES =	
++libheap_la_LIBADD =	libheap_s.la
++libheap_la_LDFLAGS =	-static
+ 
+ 
+ EXTRA_DIST =		CMakeLists.txt plug.in
+Index: storage/heap/plug.in
+===================================================================
+--- storage/heap/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/heap/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,7 +1,6 @@
+ MYSQL_STORAGE_ENGINE(heap,no,   [Memory Storage Engine],
+         [Volatile memory based tables])
+ MYSQL_PLUGIN_DIRECTORY(heap,    [storage/heap])
+-MYSQL_PLUGIN_STATIC(heap,       [libheap.a])
++MYSQL_PLUGIN_STATIC(heap,       [libheap_s.la], [libheap_embedded.la])
+ MYSQL_PLUGIN_MANDATORY(heap)    dnl Memory tables
+-MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS(heap, [ha_heap.cc])
+ 
+Index: storage/innobase/Makefile.am
+===================================================================
+--- storage/innobase/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/innobase/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -15,21 +15,20 @@
+ 
+ # Process this file with automake to create Makefile.in
+ 
+-MYSQLDATAdir=		$(localstatedir)
+-MYSQLSHAREdir=		$(pkgdatadir)
+-MYSQLBASEdir=		$(prefix)
+-MYSQLLIBdir=		$(pkglibdir)
+-pkgplugindir=		$(pkglibdir)/plugin
+-INCLUDES=		-I$(top_srcdir)/include -I$(top_builddir)/include \
++MYSQLDATAdir =	$(localstatedir)
++MYSQLSHAREdir =	$(pkgdatadir)
++MYSQLBASEdir =	$(prefix)
++MYSQLLIBdir =	$(pkglibdir)
++pkgplugindir =	$(pkglibdir)/plugin
++INCLUDES =	-I$(top_srcdir)/include -I$(top_builddir)/include \
+ 			-I$(top_srcdir)/regex \
+ 			-I$(top_srcdir)/storage/innobase/include \
+ 			-I$(top_srcdir)/sql \
+ 			-I$(srcdir)
+ 
+-DEFS=			@DEFS@
++DEFS=	@DEFS@
+ 
+-
+-noinst_HEADERS=		include/btr0btr.h include/btr0btr.ic		\
++noinst_HEADERS =	include/btr0btr.h include/btr0btr.ic		\
+ 			include/btr0cur.h include/btr0cur.ic		\
+ 			include/btr0pcur.h include/btr0pcur.ic		\
+ 			include/btr0sea.h include/btr0sea.ic		\
+@@ -122,9 +121,8 @@ noinst_HEADERS=		include/btr0btr.h inclu
+ 			include/ut0list.ic include/ut0wqueue.h		\
+ 			include/ha_prototypes.h handler/ha_innodb.h
+ 
+-EXTRA_LIBRARIES=	libinnobase.a
+-noinst_LIBRARIES=	@plugin_innobase_static_target@
+-libinnobase_a_SOURCES=	btr/btr0btr.c btr/btr0cur.c btr/btr0pcur.c	\
++noinst_LTLIBRARIES =	@plugin_innobase_static_target@
++libinnobase_la_SOURCES =	btr/btr0btr.c btr/btr0cur.c btr/btr0pcur.c	\
+ 			btr/btr0sea.c buf/buf0buf.c buf/buf0flu.c	\
+ 			buf/buf0lru.c buf/buf0rea.c data/data0data.c	\
+ 			data/data0type.c dict/dict0boot.c		\
+@@ -156,18 +154,18 @@ libinnobase_a_SOURCES=	btr/btr0btr.c btr
+ 			ut/ut0ut.c ut/ut0vec.c ut/ut0wqueue.c		\
+ 			handler/ha_innodb.cc
+ 
+-libinnobase_a_CXXFLAGS=	$(AM_CXXFLAGS)
+-libinnobase_a_CFLAGS=	$(AM_CFLAGS)
++libinnobase_la_CXXFLAGS =	$(AM_CXXFLAGS)
++libinnobase_la_CFLAGS =	$(AM_CFLAGS)
+ 
+-EXTRA_LTLIBRARIES=	ha_innodb.la
+-pkgplugin_LTLIBRARIES=	@plugin_innobase_shared_target@
++EXTRA_LTLIBRARIES =	libinnobase.la ha_innodb.la
++pkgplugin_LTLIBRARIES =	@plugin_innobase_shared_target@
+ 
+-ha_innodb_la_LDFLAGS=	-module -rpath $(pkgplugindir)
+-ha_innodb_la_CXXFLAGS=	$(AM_CXXFLAGS) $(INNODB_DYNAMIC_CFLAGS)
+-ha_innodb_la_CFLAGS=	$(AM_CFLAGS) $(INNODB_DYNAMIC_CFLAGS)
+-ha_innodb_la_SOURCES=	$(libinnobase_a_SOURCES)
++ha_innodb_la_LDFLAGS =	-module -rpath $(pkgplugindir)
++ha_innodb_la_CXXFLAGS =	$(AM_CXXFLAGS) $(INNODB_DYNAMIC_CFLAGS)
++ha_innodb_la_CFLAGS =	$(AM_CFLAGS) $(INNODB_DYNAMIC_CFLAGS)
++ha_innodb_la_SOURCES =	$(libinnobase_la_SOURCES)
+ 
+-EXTRA_DIST=		CMakeLists.txt plug.in \
++EXTRA_DIST =	CMakeLists.txt plug.in \
+ 			pars/make_bison.sh pars/make_flex.sh \
+ 			pars/pars0grm.y pars/pars0lex.l
+ 
+Index: storage/innobase/plug.in
+===================================================================
+--- storage/innobase/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/innobase/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,7 +1,7 @@
+ MYSQL_STORAGE_ENGINE(innobase, innodb, [InnoDB Storage Engine],
+         [Transactional Tables using InnoDB], [max,max-no-ndb])
+ MYSQL_PLUGIN_DIRECTORY(innobase, [storage/innobase])
+-MYSQL_PLUGIN_STATIC(innobase,   [libinnobase.a])
++MYSQL_PLUGIN_STATIC(innobase,   [libinnobase.la])
+ MYSQL_PLUGIN_DYNAMIC(innobase,  [ha_innodb.la])
+ MYSQL_PLUGIN_ACTIONS(innobase,  [
+   AC_CHECK_LIB(rt, aio_read, [innodb_system_libs="-lrt"])
+Index: storage/innodb_plugin/Makefile.am
+===================================================================
+--- storage/innodb_plugin/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/innodb_plugin/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -228,9 +228,8 @@ noinst_HEADERS=		\
+ 			include/ut0wqueue.h	\
+ 			mem/mem0dbg.c
+ 
+-EXTRA_LIBRARIES=	libinnobase.a
+-noinst_LIBRARIES=	@plugin_innodb_plugin_static_target@
+-libinnobase_a_SOURCES=	\
++noinst_LTLIBRARIES=	@plugin_innodb_plugin_static_target@
++libinnobase_la_SOURCES=	\
+ 			btr/btr0btr.c			\
+ 			btr/btr0cur.c			\
+ 			btr/btr0pcur.c			\
+@@ -325,16 +324,16 @@ libinnobase_a_SOURCES=	\
+ 			ut/ut0vec.c			\
+ 			ut/ut0wqueue.c
+ 
+-libinnobase_a_CXXFLAGS=	$(AM_CXXFLAGS)
+-libinnobase_a_CFLAGS=	$(AM_CFLAGS)
++libinnobase_la_CXXFLAGS=	$(AM_CXXFLAGS) @plugin_static_if_no_embedded@
++libinnobase_la_CFLAGS=	$(AM_CFLAGS) @plugin_static_if_no_embedded@
+ 
+-EXTRA_LTLIBRARIES=	ha_innodb_plugin.la
++EXTRA_LTLIBRARIES=	libinnobase.la ha_innodb_plugin.la
+ pkgplugin_LTLIBRARIES=	@plugin_innodb_plugin_shared_target@
+ 
+ ha_innodb_plugin_la_LDFLAGS=	-module -rpath $(pkgplugindir)
+ ha_innodb_plugin_la_CXXFLAGS=	$(AM_CXXFLAGS) $(INNODB_DYNAMIC_CFLAGS)
+ ha_innodb_plugin_la_CFLAGS=	$(AM_CFLAGS) $(INNODB_DYNAMIC_CFLAGS)
+-ha_innodb_plugin_la_SOURCES=	$(libinnobase_a_SOURCES)
++ha_innodb_plugin_la_SOURCES=	$(libinnobase_la_SOURCES)
+ 
+ EXTRA_DIST=		CMakeLists.txt plug.in \
+ 			pars/make_bison.sh pars/make_flex.sh \
+Index: storage/myisam/Makefile.am
+===================================================================
+--- storage/myisam/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/myisam/Makefile.am	2010-11-27 19:44:01.000000000 +0100
+@@ -30,60 +30,63 @@ DEFS =                  @DEFS@
+ EXTRA_DIST =		mi_test_all.sh mi_test_all.res ft_stem.c CMakeLists.txt plug.in
+ pkgdata_DATA =		mi_test_all mi_test_all.res
+ 
+-pkglib_LIBRARIES =	libmyisam.a
++noinst_LTLIBRARIES =	libmyisam.la libmyisam_common.la libmyisam_s.la \
++			@plugin_myisam_embedded_static_target@
++EXTRA_LTLIBRARIES =	libmyisam_embedded.la
++
+ bin_PROGRAMS =		myisamchk myisamlog myisampack myisam_ftdump
+-myisamchk_DEPENDENCIES=	$(LIBRARIES)
+-myisamchk_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-myisamlog_DEPENDENCIES=	$(LIBRARIES)
+-myisamlog_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-myisampack_DEPENDENCIES=$(LIBRARIES)
+-myisampack_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
++myisamchk_DEPENDENCIES=	$(LTLIBRARIES)
++myisamchk_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++myisamlog_DEPENDENCIES=	$(LTLIBRARIES)
++myisamlog_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++myisampack_DEPENDENCIES=$(LTLIBRARIES)
++myisampack_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
+ noinst_PROGRAMS =	mi_test1 mi_test2 mi_test3 rt_test sp_test #ft_test1 ft_eval
+ noinst_HEADERS =	myisamdef.h rt_index.h rt_key.h rt_mbr.h sp_defs.h \
+ 			fulltext.h ftdefs.h ft_test1.h ft_eval.h \
+ 			ha_myisam.h
+-mi_test1_DEPENDENCIES=	$(LIBRARIES)
+-mi_test1_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-mi_test2_DEPENDENCIES=	$(LIBRARIES)
+-mi_test2_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-mi_test3_DEPENDENCIES=	$(LIBRARIES)
+-mi_test3_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-#ft_test1_DEPENDENCIES=	$(LIBRARIES)
+-#ft_eval_DEPENDENCIES=	$(LIBRARIES)
+-myisam_ftdump_DEPENDENCIES=	$(LIBRARIES)
+-myisam_ftdump_LDADD =			@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-rt_test_DEPENDENCIES=	$(LIBRARIES)
+-rt_test_LDADD =			@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-sp_test_DEPENDENCIES=	$(LIBRARIES)
+-sp_test_LDADD =			@CLIENT_EXTRA_LDFLAGS@ libmyisam.a \
+-			$(top_builddir)/mysys/libmysys.a \
+-			$(top_builddir)/dbug/libdbug.a \
+-			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
+-libmyisam_a_SOURCES =	mi_open.c mi_extra.c mi_info.c mi_rkey.c \
++mi_test1_DEPENDENCIES=	$(LTLIBRARIES)
++mi_test1_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++mi_test2_DEPENDENCIES=	$(LTLIBRARIES)
++mi_test2_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++mi_test3_DEPENDENCIES=	$(LTLIBRARIES)
++mi_test3_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++#ft_test1_DEPENDENCIES=	$(LTLIBRARIES)
++#ft_eval_DEPENDENCIES=	$(LTLIBRARIES)
++myisam_ftdump_DEPENDENCIES=	$(LTLIBRARIES)
++myisam_ftdump_LDADD =			@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++rt_test_DEPENDENCIES=	$(LTLIBRARIES)
++rt_test_LDADD =			@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++sp_test_DEPENDENCIES=	$(LTLIBRARIES)
++sp_test_LDADD =			@CLIENT_EXTRA_LDFLAGS@ libmyisam.la \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la @ZLIB_LIBS@
++libmyisam_common_la_SOURCES =	mi_open.c mi_extra.c mi_info.c mi_rkey.c \
+ 			mi_rnext.c mi_rnext_same.c \
+ 			mi_search.c mi_page.c mi_key.c mi_locking.c \
+ 			mi_rrnd.c mi_scan.c mi_cache.c \
+@@ -98,8 +101,23 @@ libmyisam_a_SOURCES =	mi_open.c mi_extra
+ 			mi_keycache.c mi_preload.c \
+ 			ft_parser.c ft_stopwords.c ft_static.c \
+ 			ft_update.c ft_boolean_search.c ft_nlq_search.c sort.c \
+-			ha_myisam.cc \
+ 			rt_index.c rt_key.c rt_mbr.c rt_split.c sp_key.c
++libmyisam_common_la_CFLAGS =	$(AM_CFLAGS) @plugin_static_if_no_embedded@
++libmyisam_s_la_SOURCES =	ha_myisam.cc
++libmyisam_s_la_CXXFLAGS =	$(AM_CXXFLAGS) @plugin_static_if_no_embedded@
++libmyisam_s_la_LIBADD =	libmyisam_common.la
++libmyisam_embedded_la_SOURCES =	ha_myisam.cc
++libmyisam_embedded_la_LIBADD =	libmyisam_common.la
++libmyisam_embedded_la_CXXFLAGS =	$(AM_CXXFLAGS) @plugin_embedded_defs@
++# libmyisam  references symbols inside mysqld.
++# This means we cannot use it as shared library, as these references causes
++# undefined symbol errors at load time.
++# But a static library works (as long as those parts that references
++# problematic symbols are not linked).
++libmyisam_la_LDFLAGS =	-static
++libmyisam_la_SOURCES = 
++libmyisam_la_LIBADD =	libmyisam_s.la
++
+ CLEANFILES =		test?.MY? FT?.MY? isam.log mi_test_all rt_test.MY? sp_test.MY?
+ 
+ # Move to automake rules ?
+Index: storage/myisam/plug.in
+===================================================================
+--- storage/myisam/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/myisam/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,7 +1,5 @@
+ MYSQL_STORAGE_ENGINE(myisam,no, [MyISAM Storage Engine],
+         [Traditional non-transactional MySQL tables])
+ MYSQL_PLUGIN_DIRECTORY(myisam,  [storage/myisam])
+-MYSQL_PLUGIN_STATIC(myisam,     [libmyisam.a])
++MYSQL_PLUGIN_STATIC(myisam,     [libmyisam_s.la], [libmyisam_embedded.la])
+ MYSQL_PLUGIN_MANDATORY(myisam)  dnl Default
+-MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS(myisam, [ha_myisam.cc])
+-
+Index: storage/myisammrg/Makefile.am
+===================================================================
+--- storage/myisammrg/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/myisammrg/Makefile.am	2010-11-27 19:43:39.000000000 +0100
+@@ -26,16 +26,28 @@ WRAPLIBS=
+ LDADD =
+ 
+ DEFS =                  @DEFS@
+-pkglib_LIBRARIES =	libmyisammrg.a
++noinst_LTLIBRARIES =	libmyisammrg.la libmyisammrg_s.la libmyisammrg_common.la \
++			@plugin_myisammrg_embedded_static_target@
++EXTRA_LTLIBRARIES =	libmyisammrg_embedded.la
+ noinst_HEADERS =	myrg_def.h ha_myisammrg.h
+-noinst_LIBRARIES =	libmyisammrg.a
+-libmyisammrg_a_SOURCES = myrg_open.c myrg_extra.c myrg_info.c myrg_locking.c \
++libmyisammrg_common_la_SOURCES = myrg_open.c myrg_extra.c myrg_info.c myrg_locking.c \
+ 			myrg_rrnd.c myrg_update.c myrg_delete.c myrg_rsame.c \
+ 			myrg_panic.c myrg_close.c myrg_create.c myrg_static.c \
+ 			myrg_rkey.c myrg_rfirst.c myrg_rlast.c myrg_rnext.c \
+ 			myrg_rprev.c myrg_queue.c myrg_write.c myrg_range.c \
+-			ha_myisammrg.cc \
+ 			myrg_rnext_same.c myrg_records.c
++libmyisammrg_common_la_CFLAGS = $(AM_CFLAGS) @plugin_static_if_no_embedded@
++libmyisammrg_s_la_SOURCES = ha_myisammrg.cc
++libmyisammrg_s_la_CXXFLAGS = $(AM_CXXFLAGS) @plugin_static_if_no_embedded@
++libmyisammrg_s_la_LIBADD = libmyisammrg_common.la
++libmyisammrg_embedded_la_SOURCES = ha_myisammrg.cc
++libmyisammrg_embedded_la_CFLAGS = $(AM_CFLAGS) @plugin_embedded_defs@
++libmyisammrg_embedded_la_LIBADD = libmyisammrg_common.la
++libmyisammrg_embedded_la_CXXFLAGS =	$(AM_CXXFLAGS) @plugin_embedded_defs@
++libmyisammrg_la_SOURCES =	
++libmyisammrg_la_LIBADD =	libmyisammrg_s.la
++libmyisammrg_la_LDFLAGS =	-static
++
+ 
+ 
+ EXTRA_DIST =		CMakeLists.txt plug.in
+Index: storage/myisammrg/plug.in
+===================================================================
+--- storage/myisammrg/plug.in.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/myisammrg/plug.in	2010-11-27 15:02:49.000000000 +0100
+@@ -1,6 +1,5 @@
+ MYSQL_STORAGE_ENGINE(myisammrg,no,[MyISAM MERGE Engine],
+         [Merge multiple MySQL tables into one])
+ MYSQL_PLUGIN_DIRECTORY(myisammrg,[storage/myisammrg])
+-MYSQL_PLUGIN_STATIC(myisammrg,  [libmyisammrg.a])
++MYSQL_PLUGIN_STATIC(myisammrg,  [libmyisammrg_s.la], [libmyisammrg_embedded.la])
+ MYSQL_PLUGIN_MANDATORY(myisammrg)
+-MYSQL_PLUGIN_DEPENDS_ON_MYSQL_INTERNALS(myisammrg, [ha_myisammrg.cc])
+Index: storage/ndb/src/common/util/Makefile.am
+===================================================================
+--- storage/ndb/src/common/util/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/common/util/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -31,9 +31,9 @@ EXTRA_PROGRAMS = testBitmask
+ testBitmask_SOURCES =  testBitmask.cpp
+ testBitmask_LDFLAGS = @ndb_bin_am_ldflags@ \
+   $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++         $(top_builddir)/dbug/libdbug.la \
++         $(top_builddir)/mysys/libmysys.la \
++         $(top_builddir)/strings/libmystrings.la
+ 
+ testBitmask.cpp : Bitmask.cpp
+ 	rm -f testBitmask.cpp
+Index: storage/ndb/config/type_ndbapitest.mk.am
+===================================================================
+--- storage/ndb/config/type_ndbapitest.mk.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/config/type_ndbapitest.mk.am	2010-11-27 15:02:49.000000000 +0100
+@@ -13,19 +13,20 @@
+ # along with this program; if not, write to the Free Software
+ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+-LDADD += $(top_builddir)/storage/ndb/test/src/libNDBT.a \
+-         $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a @NDB_SCI_LIBS@
++LDADD +=	$(top_builddir)/storage/ndb/test/src/libNDBT.a \
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la @NDB_SCI_LIBS@ \
++		$(ZLIB_LIBS)
+ 
+-INCLUDES += -I$(top_srcdir) \
+-	-I$(top_builddir)/include \
+-	-I$(top_builddir)/storage/ndb/include \
+-	-I$(top_srcdir)/include \
+-	-I$(top_srcdir)/storage/ndb/include \
+-        -I$(top_srcdir)/storage/ndb/include/ndbapi \
+-        -I$(top_srcdir)/storage/ndb/include/util \
+-        -I$(top_srcdir)/storage/ndb/include/portlib \
+-        -I$(top_srcdir)/storage/ndb/test/include \
+-        -I$(top_srcdir)/storage/ndb/include/mgmapi
++INCLUDES +=	-I$(top_srcdir) \
++		-I$(top_builddir)/include \
++		-I$(top_builddir)/storage/ndb/include \
++		-I$(top_srcdir)/include \
++		-I$(top_srcdir)/storage/ndb/include \
++		-I$(top_srcdir)/storage/ndb/include/ndbapi \
++		-I$(top_srcdir)/storage/ndb/include/util \
++		-I$(top_srcdir)/storage/ndb/include/portlib \
++		-I$(top_srcdir)/storage/ndb/test/include \
++		-I$(top_srcdir)/storage/ndb/include/mgmapi
+Index: storage/ndb/config/type_ndbapitools.mk.am
+===================================================================
+--- storage/ndb/config/type_ndbapitools.mk.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/config/type_ndbapitools.mk.am	2010-11-27 15:02:49.000000000 +0100
+@@ -13,20 +13,21 @@
+ # along with this program; if not, write to the Free Software
+ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+-LDADD += \
+-         $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a @NDB_SCI_LIBS@ @ZLIB_LIBS@
++LDADD +=	\
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la @NDB_SCI_LIBS@ \
++		$(ZLIB_LIBS)
+ 
+-INCLUDES += -I$(srcdir) \
+-	-I$(top_builddir)/include \
+-	-I$(top_builddir)/storage/ndb/include \
+-	-I$(top_srcdir)/include \
+-	-I$(top_srcdir)/storage/ndb/include \
+-        -I$(top_srcdir)/storage/ndb/include/ndbapi \
+-        -I$(top_srcdir)/storage/ndb/include/util \
+-        -I$(top_srcdir)/storage/ndb/include/portlib \
+-        -I$(top_srcdir)/storage/ndb/test/include \
+-        -I$(top_srcdir)/storage/ndb/include/mgmapi \
+-        -I$(top_srcdir)/storage/ndb/include/kernel
++INCLUDES +=	-I$(srcdir) \
++		-I$(top_builddir)/include \
++		-I$(top_builddir)/storage/ndb/include \
++		-I$(top_srcdir)/include \
++		-I$(top_srcdir)/storage/ndb/include \
++		-I$(top_srcdir)/storage/ndb/include/ndbapi \
++		-I$(top_srcdir)/storage/ndb/include/util \
++		-I$(top_srcdir)/storage/ndb/include/portlib \
++		-I$(top_srcdir)/storage/ndb/test/include \
++		-I$(top_srcdir)/storage/ndb/include/mgmapi \
++		-I$(top_srcdir)/storage/ndb/include/kernel
+Index: storage/ndb/config/win-libraries
+===================================================================
+--- storage/ndb/config/win-libraries.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/config/win-libraries	2010-11-27 15:02:49.000000000 +0100
+@@ -21,7 +21,7 @@ do
+ # the same goes for mysys and strings
+   lib=$i
+   case $i in
+-  *libdbug.a | *libmysys.a | *libmystrings.a) 
++  *libdbug.la | *libmysys.la | *libmystrings.la) 
+   lib=`echo $i | sed s'!dbug\/lib!!' | sed 's!mysys\/lib!!' | sed 's!strings\/libmy!!'`
+   echo "Changing from $i to $lib"
+   ;;
+Index: storage/ndb/src/cw/cpcd/Makefile.am
+===================================================================
+--- storage/ndb/src/cw/cpcd/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/cw/cpcd/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -19,9 +19,9 @@ ndb_cpcd_SOURCES = main.cpp CPCD.cpp Pro
+ 
+ LDADD_LOC = \
+             $(top_builddir)/storage/ndb/src/libndbclient.la      \
+-            $(top_builddir)/dbug/libdbug.a \
+-            $(top_builddir)/mysys/libmysys.a \
+-            $(top_builddir)/strings/libmystrings.a @NDB_SCI_LIBS@
++            $(top_builddir)/dbug/libdbug.la \
++            $(top_builddir)/mysys/libmysys.la \
++            $(top_builddir)/strings/libmystrings.la @NDB_SCI_LIBS@
+ 
+ include $(top_srcdir)/storage/ndb/config/common.mk.am
+ include $(top_srcdir)/storage/ndb/config/type_util.mk.am
+Index: storage/ndb/src/kernel/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -53,9 +53,10 @@ LDADD +=  \
+               $(top_builddir)/storage/ndb/src/mgmapi/libmgmapi.la \
+               $(top_builddir)/storage/ndb/src/common/portlib/libportlib.la      \
+               $(top_builddir)/storage/ndb/src/common/util/libgeneral.la  \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a @NDB_SCI_LIBS@
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la @NDB_SCI_LIBS@ \
++		$(ZLIB_LIBS)
+ 
+ windoze-dsp: ndbd.dsp
+ 
+Index: storage/ndb/src/kernel/blocks/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/blocks/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/blocks/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -18,7 +18,7 @@ SUBDIRS = \
+ 	dbdih		\
+ 	dblqh		\
+ 	dbtup		\
+-        backup          
++	backup          
+ 
+ noinst_LIBRARIES = libblocks.a
+ 
+@@ -56,10 +56,10 @@ libblocks_a_SOURCES = tsman.cpp lgman.cp
+ EXTRA_PROGRAMS = ndb_print_file
+ ndb_print_file_SOURCES = print_file.cpp diskpage.cpp dbtup/tuppage.cpp
+ ndb_print_file_LDFLAGS = @ndb_bin_am_ldflags@ \
+-  $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la
+ 
+ include $(top_srcdir)/storage/ndb/config/common.mk.am
+ include $(top_srcdir)/storage/ndb/config/type_kernel.mk.am
+Index: storage/ndb/src/kernel/blocks/backup/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/blocks/backup/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/blocks/backup/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -17,9 +17,9 @@ ndbtools_PROGRAMS = ndb_print_backup_fil
+ ndb_print_backup_file_SOURCES = read.cpp
+ ndb_print_backup_file_LDFLAGS = @ndb_bin_am_ldflags@ \
+   $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/strings/libmystrings.a
++         $(top_builddir)/mysys/libmysys.la \
++         $(top_builddir)/dbug/libdbug.la \
++         $(top_builddir)/strings/libmystrings.la
+ 
+ include $(top_srcdir)/storage/ndb/config/common.mk.am
+ include $(top_srcdir)/storage/ndb/config/type_kernel.mk.am
+Index: storage/ndb/src/kernel/blocks/dbdict/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/blocks/dbdict/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/blocks/dbdict/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -19,17 +19,17 @@ include $(top_srcdir)/storage/ndb/config
+ LDADD +=  \
+          $(top_builddir)/storage/ndb/src/common/util/libgeneral.la \
+          $(top_builddir)/storage/ndb/src/common/portlib/libportlib.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++         $(top_builddir)/dbug/libdbug.la \
++         $(top_builddir)/mysys/libmysys.la \
++         $(top_builddir)/strings/libmystrings.la
+ 
+ ndbtools_PROGRAMS = ndb_print_schema_file
+ ndb_print_schema_file_SOURCES = printSchemaFile.cpp
+ ndb_print_schema_file_LDFLAGS = @ndb_bin_am_ldflags@ \
+   $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++         $(top_builddir)/dbug/libdbug.la \
++         $(top_builddir)/mysys/libmysys.la \
++         $(top_builddir)/strings/libmystrings.la
+ 
+ # Don't update the files from bitkeeper
+ %::SCCS/s.%
+Index: storage/ndb/src/kernel/blocks/dbdih/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/blocks/dbdih/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/blocks/dbdih/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -17,9 +17,9 @@ ndbtools_PROGRAMS = ndb_print_sys_file
+ ndb_print_sys_file_SOURCES = printSysfile.cpp
+ ndb_print_sys_file_LDFLAGS = @ndb_bin_am_ldflags@ \
+   $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++         $(top_builddir)/dbug/libdbug.la \
++         $(top_builddir)/mysys/libmysys.la \
++         $(top_builddir)/strings/libmystrings.la
+ 
+ 
+ include $(top_srcdir)/storage/ndb/config/common.mk.am
+Index: storage/ndb/src/kernel/blocks/dblqh/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/blocks/dblqh/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/blocks/dblqh/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -23,9 +23,9 @@ include $(top_srcdir)/storage/ndb/config
+ 
+ ndbd_redo_log_reader_LDFLAGS = @ndb_bin_am_ldflags@ \
+   $(top_builddir)/storage/ndb/src/libndbclient.la \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++         $(top_builddir)/dbug/libdbug.la \
++         $(top_builddir)/mysys/libmysys.la \
++         $(top_builddir)/strings/libmystrings.la
+ 
+ # Don't update the files from bitkeeper
+ %::SCCS/s.%
+Index: storage/ndb/src/kernel/blocks/dbtup/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/blocks/dbtup/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/blocks/dbtup/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -20,9 +20,9 @@ EXTRA_PROGRAMS = test_varpage
+ test_varpage_SOURCES = test_varpage.cpp tuppage.cpp
+ test_varpage_LDFLAGS = @ndb_bin_am_ldflags@ \
+   $(top_builddir)/storage/ndb/src/libndbclient.la \
+-  $(top_builddir)/mysys/libmysys.a \
+-  $(top_builddir)/dbug/libdbug.a \
+-  $(top_builddir)/strings/libmystrings.a
++  $(top_builddir)/mysys/libmysys.la \
++  $(top_builddir)/dbug/libdbug.la \
++  $(top_builddir)/strings/libmystrings.la
+ 
+ # Don't update the files from bitkeeper
+ %::SCCS/s.%
+Index: storage/ndb/src/kernel/vm/Makefile.am
+===================================================================
+--- storage/ndb/src/kernel/vm/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/kernel/vm/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -21,22 +21,22 @@
+ noinst_LIBRARIES = libkernel.a
+ 
+ libkernel_a_SOURCES = \
+-	SimulatedBlock.cpp	\
+-	FastScheduler.cpp		\
+-	TimeQueue.cpp		\
+-	VMSignal.cpp		\
+-	ThreadConfig.cpp          \
+-	TransporterCallback.cpp \
+-	Emulator.cpp		\
+-	Configuration.cpp		\
+-	WatchDog.cpp \
+-        SimplePropertiesSection.cpp \
+-        SectionReader.cpp \
+-        Mutex.cpp SafeCounter.cpp \
+-        Rope.cpp \
+-	ndbd_malloc.cpp ndbd_malloc_impl.cpp \
+-        Pool.cpp WOPool.cpp RWPool.cpp \
+-        DynArr256.cpp
++		SimulatedBlock.cpp \
++		FastScheduler.cpp \
++		TimeQueue.cpp \
++		VMSignal.cpp \
++		ThreadConfig.cpp \
++		TransporterCallback.cpp \
++		Emulator.cpp \
++		Configuration.cpp \
++		WatchDog.cpp \
++		SimplePropertiesSection.cpp \
++		SectionReader.cpp \
++		Mutex.cpp SafeCounter.cpp \
++		Rope.cpp \
++		ndbd_malloc.cpp ndbd_malloc_impl.cpp \
++		Pool.cpp WOPool.cpp RWPool.cpp \
++		DynArr256.cpp
+ 
+ INCLUDES_LOC = -I$(top_srcdir)/storage/ndb/src/mgmapi
+ 
+@@ -49,40 +49,40 @@ include $(top_srcdir)/storage/ndb/config
+ windoze-dsp: libkernel.dsp
+ 
+ libkernel.dsp: Makefile \
+-               $(top_srcdir)/storage/ndb/config/win-lib.am \
+-               $(top_srcdir)/storage/ndb/config/win-name \
+-               $(top_srcdir)/storage/ndb/config/win-includes \
+-               $(top_srcdir)/storage/ndb/config/win-sources \
+-               $(top_srcdir)/storage/ndb/config/win-libraries
+-	cat $(top_srcdir)/storage/ndb/config/win-lib.am > $@
+-	@$(top_srcdir)/storage/ndb/config/win-name $@ $(noinst_LIBRARIES)
+-	@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
+-	@$(top_srcdir)/storage/ndb/config/win-sources $@ $(libkernel_a_SOURCES)
+-	@$(top_srcdir)/storage/ndb/config/win-libraries $@ LIB $(LDADD)
++		$(top_srcdir)/storage/ndb/config/win-lib.am \
++		$(top_srcdir)/storage/ndb/config/win-name \
++		$(top_srcdir)/storage/ndb/config/win-includes \
++		$(top_srcdir)/storage/ndb/config/win-sources \
++		$(top_srcdir)/storage/ndb/config/win-libraries
++		cat $(top_srcdir)/storage/ndb/config/win-lib.am > $@
++		@$(top_srcdir)/storage/ndb/config/win-name $@ $(noinst_LIBRARIES)
++		@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
++		@$(top_srcdir)/storage/ndb/config/win-sources $@ $(libkernel_a_SOURCES)
++		@$(top_srcdir)/storage/ndb/config/win-libraries $@ LIB $(LDADD)
+ 
+ EXTRA_PROGRAMS = ndbd_malloc_impl_test bench_pool testDynArr256
+ ndbd_malloc_impl_test_CXXFLAGS = -DUNIT_TEST
+ ndbd_malloc_impl_test_SOURCES = ndbd_malloc_impl.cpp
+ ndbd_malloc_impl_test_LDFLAGS = @ndb_bin_am_ldflags@ \
+-  $(top_builddir)/storage/ndb/src/libndbclient.la \
+-  $(top_builddir)/mysys/libmysys.a \
+-  $(top_builddir)/dbug/libdbug.a \
+-  $(top_builddir)/strings/libmystrings.a
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/strings/libmystrings.la
+ 
+ bench_pool_SOURCES = bench_pool.cpp
+-bench_pool_LDFLAGS = @ndb_bin_am_ldflags@\
+-  libkernel.a ../error/liberror.a \
+-  $(top_builddir)/storage/ndb/src/libndbclient.la \
+-  $(top_builddir)/mysys/libmysys.a \
+-  $(top_builddir)/dbug/libdbug.a \
+-  $(top_builddir)/strings/libmystrings.a
++bench_pool_LDFLAGS = @ndb_bin_am_ldflags@ \
++		libkernel.a ../error/liberror.a \
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/strings/libmystrings.la
+ 
+ testDynArr256_CXXFLAGS = -DUNIT_TEST
+ testDynArr256_SOURCES = DynArr256.cpp
+ testDynArr256_LDFLAGS = @ndb_bin_am_ldflags@ \
+-  libkernel.a ../error/liberror.a \
+-  $(top_builddir)/storage/ndb/src/libndbclient.la \
+-  $(top_builddir)/mysys/libmysys.a \
+-  $(top_builddir)/dbug/libdbug.a \
+-  $(top_builddir)/strings/libmystrings.a
++		libkernel.a ../error/liberror.a \
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/strings/libmystrings.la
+ 
+Index: storage/ndb/src/mgmclient/Makefile.am
+===================================================================
+--- storage/ndb/src/mgmclient/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/mgmclient/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -18,12 +18,11 @@ ndbtools_PROGRAMS = ndb_mgm
+ 
+ libndbmgmclient_la_SOURCES = CommandInterpreter.cpp
+ libndbmgmclient_la_LIBADD = ../mgmapi/libmgmapi.la \
+-			    ../common/logger/liblogger.la \
+-			    ../common/portlib/libportlib.la \
+-			    ../common/util/libgeneral.la \
+-			    ../common/portlib/libportlib.la \
+-			    ../common/debugger/libtrace.la
+-
++		../common/logger/liblogger.la \
++		../common/portlib/libportlib.la \
++		../common/util/libgeneral.la \
++		../common/portlib/libportlib.la \
++		../common/debugger/libtrace.la
+ 
+ ndb_mgm_SOURCES = main.cpp
+ 
+@@ -34,13 +33,13 @@ INCLUDES += -I$(top_srcdir)/storage/ndb/
+             -I$(top_srcdir)/storage/ndb/src/common/mgmcommon
+ 
+ LDADD_LOC = $(noinst_LTLIBRARIES) \
+-	    ../common/portlib/libportlib.la \
+-            @readline_link@ \
+-            $(top_builddir)/storage/ndb/src/libndbclient.la \
+-            $(top_builddir)/dbug/libdbug.a \
+-            $(top_builddir)/mysys/libmysys.a \
+-            $(top_builddir)/strings/libmystrings.a \
+-            @TERMCAP_LIB@ @NDB_SCI_LIBS@
++		../common/portlib/libportlib.la \
++		@readline_link@ \
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la \
++		@TERMCAP_LIB@ @NDB_SCI_LIBS@
+ 
+ ndb_mgm_LDFLAGS = @ndb_bin_am_ldflags@
+ 
+@@ -50,25 +49,25 @@ ndb_mgm_LDFLAGS = @ndb_bin_am_ldflags@
+ windoze-dsp: ndb_mgm.dsp libndbmgmclient.dsp
+ 
+ ndb_mgm.dsp: Makefile \
+-               $(top_srcdir)/storage/ndb/config/win-prg.am \
+-               $(top_srcdir)/storage/ndb/config/win-name \
+-               $(top_srcdir)/storage/ndb/config/win-includes \
+-               $(top_srcdir)/storage/ndb/config/win-sources \
+-               $(top_srcdir)/storage/ndb/config/win-libraries
+-	cat $(top_srcdir)/storage/ndb/config/win-prg.am > $@
+-	@$(top_srcdir)/storage/ndb/config/win-name $@ $(ndbtools_PROGRAMS)
+-	@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
+-	@$(top_srcdir)/storage/ndb/config/win-sources $@ $(ndb_mgm_SOURCES)
+-	@$(top_srcdir)/storage/ndb/config/win-libraries $@ LINK $(LDADD)
++		$(top_srcdir)/storage/ndb/config/win-prg.am \
++		$(top_srcdir)/storage/ndb/config/win-name \
++		$(top_srcdir)/storage/ndb/config/win-includes \
++		$(top_srcdir)/storage/ndb/config/win-sources \
++		$(top_srcdir)/storage/ndb/config/win-libraries
++		cat $(top_srcdir)/storage/ndb/config/win-prg.am > $@
++		@$(top_srcdir)/storage/ndb/config/win-name $@ $(ndbtools_PROGRAMS)
++		@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
++		@$(top_srcdir)/storage/ndb/config/win-sources $@ $(ndb_mgm_SOURCES)
++		@$(top_srcdir)/storage/ndb/config/win-libraries $@ LINK $(LDADD)
+ 
+ libndbmgmclient.dsp: Makefile \
+-               $(top_srcdir)/storage/ndb/config/win-lib.am \
+-               $(top_srcdir)/storage/ndb/config/win-name \
+-               $(top_srcdir)/storage/ndb/config/win-includes \
+-               $(top_srcdir)/storage/ndb/config/win-sources \
+-               $(top_srcdir)/storage/ndb/config/win-libraries
+-	cat $(top_srcdir)/storage/ndb/config/win-lib.am > $@
+-	@$(top_srcdir)/storage/ndb/config/win-name $@ $(noinst_LTLIBRARIES)
+-	@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
+-	@$(top_srcdir)/storage/ndb/config/win-sources $@ $(libndbmgmclient_la_SOURCES)
+-	@$(top_srcdir)/storage/ndb/config/win-libraries $@ LIB
++		$(top_srcdir)/storage/ndb/config/win-lib.am \
++		$(top_srcdir)/storage/ndb/config/win-name \
++		$(top_srcdir)/storage/ndb/config/win-includes \
++		$(top_srcdir)/storage/ndb/config/win-sources \
++		$(top_srcdir)/storage/ndb/config/win-libraries
++		cat $(top_srcdir)/storage/ndb/config/win-lib.am > $@
++		@$(top_srcdir)/storage/ndb/config/win-name $@ $(noinst_LTLIBRARIES)
++		@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
++		@$(top_srcdir)/storage/ndb/config/win-sources $@ $(libndbmgmclient_la_SOURCES)
++		@$(top_srcdir)/storage/ndb/config/win-libraries $@ LIB
+Index: storage/ndb/src/mgmsrv/Makefile.am
+===================================================================
+--- storage/ndb/src/mgmsrv/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/mgmsrv/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -22,35 +22,35 @@ MYSQLCLUSTERdir=        .
+ ndbbin_PROGRAMS = ndb_mgmd
+ 
+ ndb_mgmd_SOURCES = \
+-	MgmtSrvr.cpp \
+-	MgmtSrvrGeneralSignalHandling.cpp \
+-	main.cpp \
+-	Services.cpp \
+-	convertStrToInt.cpp \
+-	SignalQueue.cpp \
+-	MgmtSrvrConfig.cpp \
+-	ConfigInfo.cpp \
+-	InitConfigFileParser.cpp \
+-	Config.cpp
++		MgmtSrvr.cpp \
++		MgmtSrvrGeneralSignalHandling.cpp \
++		main.cpp \
++		Services.cpp \
++		convertStrToInt.cpp \
++		SignalQueue.cpp \
++		MgmtSrvrConfig.cpp \
++		ConfigInfo.cpp \
++		InitConfigFileParser.cpp \
++		Config.cpp
+ 
+ INCLUDES_LOC = -I$(top_srcdir)/storage/ndb/src/ndbapi \
+-               -I$(top_srcdir)/storage/ndb/src/mgmapi \
+-               -I$(top_srcdir)/storage/ndb/src/common/mgmcommon \
+-               -I$(top_srcdir)/storage/ndb/src/mgmclient
++		-I$(top_srcdir)/storage/ndb/src/mgmapi \
++		-I$(top_srcdir)/storage/ndb/src/common/mgmcommon \
++		-I$(top_srcdir)/storage/ndb/src/mgmclient
+ 
+ LDADD_LOC = $(top_builddir)/storage/ndb/src/mgmclient/CommandInterpreter.lo \
+-            $(top_builddir)/storage/ndb/src/libndbclient.la \
+-            $(top_builddir)/dbug/libdbug.a \
+-            $(top_builddir)/mysys/libmysys.a \
+-            $(top_builddir)/strings/libmystrings.a \
+-            @readline_link@ \
+-            @NDB_SCI_LIBS@ \
+-	    @TERMCAP_LIB@
+-
+-DEFS_LOC =		-DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
+-			-DMYSQL_DATADIR="\"$(MYSQLDATAdir)\"" \
+-			-DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
+-			-DMYSQLCLUSTERDIR="\"$(MYSQLCLUSTERdir)\""
++		$(top_builddir)/storage/ndb/src/libndbclient.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la \
++		@readline_link@ \
++		@NDB_SCI_LIBS@ \
++		@TERMCAP_LIB@
++
++DEFS_LOC =	-DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
++		-DMYSQL_DATADIR="\"$(MYSQLDATAdir)\"" \
++		-DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
++		-DMYSQLCLUSTERDIR="\"$(MYSQLCLUSTERdir)\""
+ 
+ include $(top_srcdir)/storage/ndb/config/common.mk.am
+ include $(top_srcdir)/storage/ndb/config/type_ndbapi.mk.am
+@@ -63,13 +63,13 @@ ndb_mgmd_LDFLAGS = @ndb_bin_am_ldflags@
+ windoze-dsp: ndb_mgmd.dsp
+ 
+ ndb_mgmd.dsp: Makefile \
+-               $(top_srcdir)/storage/ndb/config/win-prg.am \
+-               $(top_srcdir)/storage/ndb/config/win-name \
+-               $(top_srcdir)/storage/ndb/config/win-includes \
+-               $(top_srcdir)/storage/ndb/config/win-sources \
+-               $(top_srcdir)/storage/ndb/config/win-libraries
+-	cat $(top_srcdir)/storage/ndb/config/win-prg.am > $@
+-	@$(top_srcdir)/storage/ndb/config/win-name $@ $(ndbbin_PROGRAMS)
+-	@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
+-	@$(top_srcdir)/storage/ndb/config/win-sources $@ $(ndb_mgmd_SOURCES)
+-	@$(top_srcdir)/storage/ndb/config/win-libraries $@ LINK $(LDADD)
++		$(top_srcdir)/storage/ndb/config/win-prg.am \
++		$(top_srcdir)/storage/ndb/config/win-name \
++		$(top_srcdir)/storage/ndb/config/win-includes \
++		$(top_srcdir)/storage/ndb/config/win-sources \
++		$(top_srcdir)/storage/ndb/config/win-libraries
++		cat $(top_srcdir)/storage/ndb/config/win-prg.am > $@
++		@$(top_srcdir)/storage/ndb/config/win-name $@ $(ndbbin_PROGRAMS)
++		@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
++		@$(top_srcdir)/storage/ndb/config/win-sources $@ $(ndb_mgmd_SOURCES)
++		@$(top_srcdir)/storage/ndb/config/win-libraries $@ LINK $(LDADD)
+Index: storage/ndb/src/ndbapi/Makefile.am
+===================================================================
+--- storage/ndb/src/ndbapi/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/src/ndbapi/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -22,41 +22,42 @@ ndberror_check_SOURCES = ndberror_check.
+ noinst_LTLIBRARIES = libndbapi.la
+ 
+ libndbapi_la_SOURCES = \
+-        TransporterFacade.cpp   \
+-        ClusterMgr.cpp  \
+-        Ndb.cpp \
+-        NdbPoolImpl.cpp \
+-        NdbPool.cpp \
+-        Ndblist.cpp     \
+-        Ndbif.cpp       \
+-        Ndbinit.cpp     \
+-        Ndberr.cpp    \
+-        ndberror.c    \
+-        NdbErrorOut.cpp    \
+-        NdbTransaction.cpp       \
+-        NdbTransactionScan.cpp \
+-        NdbOperation.cpp        \
+-        NdbOperationSearch.cpp  \
+-        NdbOperationScan.cpp    \
+-        NdbOperationInt.cpp     \
+-        NdbOperationDefine.cpp  \
+-        NdbOperationExec.cpp    \
+-        NdbScanOperation.cpp    NdbScanFilter.cpp \
+-        NdbIndexOperation.cpp   \
+-        NdbEventOperation.cpp   \
+-        NdbEventOperationImpl.cpp   \
+-        NdbApiSignal.cpp        \
+-        NdbRecAttr.cpp  \
+-        NdbUtil.cpp \
+-        NdbReceiver.cpp \
+-        NdbDictionary.cpp \
+-        NdbDictionaryImpl.cpp \
+-        DictCache.cpp \
+-        ndb_cluster_connection.cpp \
+-	NdbBlob.cpp \
+-	NdbIndexStat.cpp \
+-        SignalSender.cpp \
+-        ObjectMap.cpp
++		TransporterFacade.cpp \
++		ClusterMgr.cpp \
++		Ndb.cpp \
++		NdbPoolImpl.cpp \
++		NdbPool.cpp \
++		Ndblist.cpp \
++		Ndbif.cpp \
++		Ndbinit.cpp \
++		Ndberr.cpp \
++		ndberror.c \
++		NdbErrorOut.cpp \
++		NdbTransaction.cpp \
++		NdbTransactionScan.cpp \
++		NdbOperation.cpp \
++		NdbOperationSearch.cpp \
++		NdbOperationScan.cpp \
++		NdbOperationInt.cpp \
++		NdbOperationDefine.cpp \
++		NdbOperationExec.cpp \
++		NdbScanOperation.cpp \
++		NdbScanFilter.cpp \
++		NdbIndexOperation.cpp \
++		NdbEventOperation.cpp \
++		NdbEventOperationImpl.cpp \
++		NdbApiSignal.cpp \
++		NdbRecAttr.cpp \
++		NdbUtil.cpp \
++		NdbReceiver.cpp \
++		NdbDictionary.cpp \
++		NdbDictionaryImpl.cpp \
++		DictCache.cpp \
++		ndb_cluster_connection.cpp \
++		NdbBlob.cpp \
++		NdbIndexStat.cpp \
++		SignalSender.cpp \
++		ObjectMap.cpp
+ 
+ INCLUDES_LOC = -I$(top_srcdir)/storage/ndb/src/mgmapi
+ 
+@@ -67,9 +68,10 @@ include $(top_srcdir)/storage/ndb/config
+ include $(top_srcdir)/storage/ndb/config/type_ndbapi.mk.am
+ 
+ ndberror_check_LDFLAGS = \
+-         $(top_builddir)/dbug/libdbug.a \
+-         $(top_builddir)/mysys/libmysys.a \
+-         $(top_builddir)/strings/libmystrings.a
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/strings/libmystrings.la \
++		$(ZLIB_LIBS)
+ 
+ # Don't update the files from bitkeeper
+ %::SCCS/s.%
+@@ -77,13 +79,13 @@ ndberror_check_LDFLAGS = \
+ windoze-dsp: libndbapi.dsp
+ 
+ libndbapi.dsp: Makefile \
+-               $(top_srcdir)/storage/ndb/config/win-lib.am \
+-               $(top_srcdir)/storage/ndb/config/win-name \
+-               $(top_srcdir)/storage/ndb/config/win-includes \
+-               $(top_srcdir)/storage/ndb/config/win-sources \
+-               $(top_srcdir)/storage/ndb/config/win-libraries
+-	cat $(top_srcdir)/storage/ndb/config/win-lib.am > $@
+-	@$(top_srcdir)/storage/ndb/config/win-name $@ $(noinst_LTLIBRARIES)
+-	@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
+-	@$(top_srcdir)/storage/ndb/config/win-sources $@ $(libndbapi_la_SOURCES)
+-	@$(top_srcdir)/storage/ndb/config/win-libraries $@ LIB $(LDADD)
++		$(top_srcdir)/storage/ndb/config/win-lib.am \
++		$(top_srcdir)/storage/ndb/config/win-name \
++		$(top_srcdir)/storage/ndb/config/win-includes \
++		$(top_srcdir)/storage/ndb/config/win-sources \
++		$(top_srcdir)/storage/ndb/config/win-libraries
++		cat $(top_srcdir)/storage/ndb/config/win-lib.am > $@
++		@$(top_srcdir)/storage/ndb/config/win-name $@ $(noinst_LTLIBRARIES)
++		@$(top_srcdir)/storage/ndb/config/win-includes $@ $(INCLUDES)
++		@$(top_srcdir)/storage/ndb/config/win-sources $@ $(libndbapi_la_SOURCES)
++		@$(top_srcdir)/storage/ndb/config/win-libraries $@ LIB $(LDADD)
+Index: storage/ndb/test/run-test/Makefile.am
+===================================================================
+--- storage/ndb/test/run-test/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ storage/ndb/test/run-test/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -34,9 +34,9 @@ atrt_SOURCES = main.cpp setup.cpp files.
+ INCLUDES_LOC = -I$(top_srcdir)/storage/ndb/test/include
+ LDADD_LOC = $(top_builddir)/storage/ndb/test/src/libNDBT.a \
+ 	    $(top_builddir)/storage/ndb/src/libndbclient.la \
+-            $(top_builddir)/dbug/libdbug.a \
+-            $(top_builddir)/mysys/libmysys.a \
+-            $(top_builddir)/strings/libmystrings.a @NDB_SCI_LIBS@
++            $(top_builddir)/dbug/libdbug.la \
++            $(top_builddir)/mysys/libmysys.la \
++            $(top_builddir)/strings/libmystrings.la @NDB_SCI_LIBS@
+ 
+ atrt_CXXFLAGS = -I$(top_srcdir)/ndb/src/mgmapi \
+                       -I$(top_srcdir)/ndb/src/mgmsrv \
+Index: strings/Makefile.am
+===================================================================
+--- strings/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ strings/Makefile.am	2010-11-27 19:42:38.000000000 +0100
+@@ -16,7 +16,7 @@
+ # This file is public domain and comes with NO WARRANTY of any kind
+ 
+ INCLUDES =		-I$(top_builddir)/include -I$(top_srcdir)/include
+-pkglib_LIBRARIES =	libmystrings.a
++noinst_LTLIBRARIES =	libmystrings.la
+ 
+ # Exact one of ASSEMBLER_X
+ if ASSEMBLER_x86
+@@ -37,7 +37,7 @@ CSRCS		= strxmov.c bmove_upp.c strappend
+ endif
+ endif
+ 
+-libmystrings_a_SOURCES = $(ASRCS) $(CSRCS)
++libmystrings_la_SOURCES = $(ASRCS) $(CSRCS)
+ noinst_PROGRAMS = conf_to_src
+ CLEANFILES = str_test uctypedump test_decimal
+ # Default charset definitions
+@@ -56,9 +56,9 @@ EXTRA_DIST =		ctype-big5.c ctype-cp932.c
+ 			t_ctype.h my_strchr.c CMakeLists.txt \
+ 			CHARSET_INFO.txt
+ 
+-libmystrings_a_LIBADD=
+-conf_to_src_SOURCES = conf_to_src.c xml.c ctype.c
+-conf_to_src_LDADD=
++libmystrings_la_LIBADD=
++conf_to_src_SOURCES = conf_to_src.c
++conf_to_src_LDADD =	libmystrings.la
+ #force static linking of conf_to_src - essential when linking against
+ #custom installation of libc
+ conf_to_src_LDFLAGS= @NOINST_LDFLAGS@
+@@ -69,15 +69,15 @@ conf_to_src_LDFLAGS= @NOINST_LDFLAGS@
+ 
+ FLAGS=$(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) @NOINST_LDFLAGS@
+ 
+-str_test: str_test.c $(pkglib_LIBRARIES)
+-	$(LINK) $(FLAGS) -DMAIN $(INCLUDES) $(srcdir)/str_test.c $(LDADD) $(pkglib_LIBRARIES)
++str_test: str_test.c $(pkglib_LTLIBRARIES)
++	$(LINK) $(FLAGS) -DMAIN $(INCLUDES) $(srcdir)/str_test.c $(LDADD) $(pkglib_LTLIBRARIES)
+ 
+ uctypedump: uctypedump.c
+ 	$(LINK) $(INCLUDES) $(srcdir)/uctypedump.c
+ 
+ test_decimal$(EXEEXT): decimal.c $(pkglib_LIBRARIES)
+ 	$(CP) $(srcdir)/decimal.c ./test_decimal.c
+-	$(LINK) $(FLAGS) -DMAIN  ./test_decimal.c $(LDADD) $(pkglib_LIBRARIES)
++	$(LINK) $(FLAGS) -DMAIN  ./test_decimal.c $(LDADD) $(pkglib_LTLIBRARIES)
+ 	$(RM) -f ./test_decimal.c
+ 
+ # Don't update the files from bitkeeper
+Index: unittest/unit.pl
+===================================================================
+--- unittest/unit.pl.orig	2010-11-27 15:02:45.000000000 +0100
++++ unittest/unit.pl	2010-11-27 15:02:49.000000000 +0100
+@@ -55,7 +55,7 @@ sub _find_test_files (@) {
+     my @dirs = @_;
+     my @files;
+     find sub { 
+-        $File::Find::prune = 1 if /^SCCS$/;
++        $File::Find::prune = 1 if /^(SCCS|\.libs)$/;
+         push(@files, $File::Find::name) if -x _ && /-t\z/;
+     }, @dirs;
+     return @files;
+Index: unittest/mysys/Makefile.am
+===================================================================
+--- unittest/mysys/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ unittest/mysys/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -13,15 +13,16 @@
+ # along with this program; if not, write to the Free Software
+ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+-AM_CPPFLAGS      = @ZLIB_INCLUDES@ -I$(top_builddir)/include 
+-AM_CPPFLAGS     += -I$(top_srcdir)/include -I$(top_srcdir)/unittest/mytap
++AM_CPPFLAGS =	@ZLIB_INCLUDES@ -I$(top_builddir)/include 
++AM_CPPFLAGS +=	-I$(top_srcdir)/include -I$(top_srcdir)/unittest/mytap
+ 
+-LDADD 		= $(top_builddir)/unittest/mytap/libmytap.a \
+-		  $(top_builddir)/mysys/libmysys.a \
+-		  $(top_builddir)/dbug/libdbug.a \
+-		  $(top_builddir)/strings/libmystrings.a
++LDADD =	$(top_builddir)/unittest/mytap/libmytap.a \
++		$(top_builddir)/mysys/libmysys.la \
++		$(top_builddir)/dbug/libdbug.la \
++		$(top_builddir)/strings/libmystrings.la \
++		$(ZLIB_LIBS)
+ 
+-noinst_PROGRAMS  = bitmap-t base64-t
++noinst_PROGRAMS =	bitmap-t base64-t
+ 
+ # Don't update the files from bitkeeper
+ %::SCCS/s.%
+Index: unittest/strings/Makefile.am
+===================================================================
+--- unittest/strings/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ unittest/strings/Makefile.am	2010-11-27 15:02:49.000000000 +0100
+@@ -16,10 +16,11 @@
+ AM_CPPFLAGS      = @ZLIB_INCLUDES@ -I$(top_builddir)/include 
+ AM_CPPFLAGS     += -I$(top_srcdir)/include -I$(top_srcdir)/unittest/mytap
+ 
+-LDADD 		= $(top_builddir)/unittest/mytap/libmytap.a \
+-		  $(top_builddir)/mysys/libmysys.a \
+-		  $(top_builddir)/dbug/libdbug.a \
+-		  $(top_builddir)/strings/libmystrings.a
++LDADD		= $(top_builddir)/unittest/mytap/libmytap.a \
++			$(top_builddir)/mysys/libmysys.la \
++			$(top_builddir)/dbug/libdbug.la \
++			$(top_builddir)/strings/libmystrings.la \
++			$(ZLIB_LIBS)
+ 
+ noinst_PROGRAMS  = strings-t
+ 
+Index: vio/Makefile.am
+===================================================================
+--- vio/Makefile.am.orig	2010-11-27 15:02:45.000000000 +0100
++++ vio/Makefile.am	2010-11-27 19:43:02.000000000 +0100
+@@ -16,11 +16,11 @@
+ INCLUDES =		-I$(top_builddir)/include -I$(top_srcdir)/include \
+ 			$(openssl_includes)
+ LDADD =			@CLIENT_EXTRA_LDFLAGS@ $(openssl_libs) $(yassl_libs)
+-pkglib_LIBRARIES =	libvio.a
++noinst_LTLIBRARIES =	libvio.la
+ 
+ noinst_HEADERS =	vio_priv.h
+ 
+-libvio_a_SOURCES =	vio.c viosocket.c viossl.c viosslfactories.c
++libvio_la_SOURCES =	vio.c viosocket.c viossl.c viosslfactories.c
+ 
+ EXTRA_DIST=		CMakeLists.txt
+