summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@orbis-terrarum.net>2011-11-18 12:58:03 -0800
committerRobin H. Johnson <robbat2@orbis-terrarum.net>2011-11-18 12:58:09 -0800
commit6ab170bf92605919703b112734cc1bbc1215ef33 (patch)
tree93f90006dfc1750243da11bf3b5cc9ee5421f6df
parentThe patch is named 16000 and not 1600. (diff)
downloadmysql-extras-6ab170bf92605919703b112734cc1bbc1215ef33.tar.gz
mysql-extras-6ab170bf92605919703b112734cc1bbc1215ef33.tar.bz2
mysql-extras-6ab170bf92605919703b112734cc1bbc1215ef33.zip
Respin 02040_all_embedded-library-shared-5.1.50.patch for 5.1.60 by editing it directly.mysql-extras-20111118-2059Z
-rw-r--r--00000_index.txt7
-rw-r--r--02040_all_embedded-library-shared-5.1.60.patch2298
2 files changed, 2304 insertions, 1 deletions
diff --git a/00000_index.txt b/00000_index.txt
index a0b07a8..2577963 100644
--- a/00000_index.txt
+++ b/00000_index.txt
@@ -291,7 +291,12 @@
@@ Take libmysqld to be a proper shared library.
@patch 02040_all_embedded-library-shared-5.1.50.patch
-@ver 5.01.50.00 to 5.01.99.99
+@ver 5.01.50.00 to 5.01.59.99
+@pn mysql
+@@ 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
@pn mysql
@@ Take libmysqld to be a proper shared library.
diff --git a/02040_all_embedded-library-shared-5.1.60.patch b/02040_all_embedded-library-shared-5.1.60.patch
new file mode 100644
index 0000000..4bff5b6
--- /dev/null
+++ b/02040_all_embedded-library-shared-5.1.60.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.h: $(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
+