From a85bebb3c4608b4133d5b78f3eef895f839f10d6 Mon Sep 17 00:00:00 2001
From: MySQL Build Team <build@mysql.com>
Date: Fri, 13 Nov 2009 21:32:29 +0100
Subject: [PATCH] Solve a "make" rule issue in the context of dtarce and shared
 objects:

Replace a correct dependency in "storage/Makefile.am"
(which "make" cannot handle correctly, because it is to a "libtool"
convenience module) by a hack which it should.
---
 storage/archive/Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/storage/archive/Makefile.am b/storage/archive/Makefile.am
index 143d684025..871acd673d 100644
--- a/storage/archive/Makefile.am
+++ b/storage/archive/Makefile.am
@@ -80,6 +80,9 @@ ha_archive_la_DEPENDENCIES = probes_sh_mysql.o dtrace_shared_files dtrace_provid
 CLEANFILES = $(DTRACEPROVIDER) dtrace_files dtrace_providers dtrace_shared_files
 DTRACEFILES = libarchive_a-ha_archive.o
 DTRACESHAREDFILES = .libs/ha_archive_la-ha_archive.o
+# Hack: We "depend" on ".libs/" but have no rule for it,
+# but it is created as a byproduct of the ".lo"
+DTRACESHAREDDEPEND = ha_archive_la-ha_archive.lo
 DTRACEPROVIDER = probes_mysql.d
 
 dtrace_files:
@@ -93,7 +96,7 @@ probes_mysql.d:
 	$(CP) $(top_srcdir)/include/probes_mysql.d.base probes_mysql.d
 	echo timestamp > dtrace_sources
 
-probes_sh_mysql.o: $(DTRACEPROVIDER) $(DTRACESHAREDFILES)
+probes_sh_mysql.o: $(DTRACEPROVIDER) $(DTRACESHAREDDEPEND)
 	$(DTRACE) $(DTRACEFLAGS) -G -s $(DTRACEPROVIDER) $(DTRACESHAREDFILES) -o $@
 
 probes_mysql.o: $(DTRACEPROVIDER) $(DTRACEFILES)
-- 
2.30.9