diff --git a/BUILD/autorun.sh b/BUILD/autorun.sh
index 37cfc7234bfaa2f11755af5750aa1eedd9dce8c3..6370de01ae153c45d7db4694630c43b2178343e1 100755
--- a/BUILD/autorun.sh
+++ b/BUILD/autorun.sh
@@ -4,7 +4,9 @@
 die() { echo "$@"; exit 1; }
 
 (cd storage/bdb/dist && sh s_all)
-(cd storage/innobase && aclocal && autoheader && aclocal && automake && autoconf)
+(cd storage/innobase && aclocal && autoheader && \
+    libtoolize --automake --force --copy && \
+    && automake --force --add-missing --copy && autoconf)
 
 aclocal || die "Can't execute aclocal" 
 autoheader || die "Can't execute autoheader"
diff --git a/BUILD/compile-dist b/BUILD/compile-dist
index c0f5098ba6ef64c06e2d879e363e4cbcf71d9208..7cbf794530dcecc021d270a812511ff190499812 100755
--- a/BUILD/compile-dist
+++ b/BUILD/compile-dist
@@ -8,7 +8,9 @@
 #
 make distclean
 (cd storage/bdb/dist && sh s_all)
-(cd storage/innobase && aclocal && autoheader && aclocal && automake && autoconf)
+(cd storage/innobase && aclocal && autoheader && \
+    libtoolize --automake --force --copy && \
+    && automake --force --add-missing --copy && autoconf)
 aclocal
 autoheader
 libtoolize --automake --force --copy