Run the 'build_lib' command before building extensions, if necessary.
diff --git a/Lib/distutils/command/build.py b/Lib/distutils/command/build.py
index e6c87bf..768db12 100644
--- a/Lib/distutils/command/build.py
+++ b/Lib/distutils/command/build.py
@@ -48,6 +48,12 @@
         if self.distribution.packages or self.distribution.py_modules:
             self.run_peer ('build_py')
 
+        # Build any standalone C libraries next -- they're most likely to
+        # be needed by extension modules, so obviously have to be done
+        # first!
+        if self.distribution.libraries:
+            self.run_peer ('build_lib')
+
         # And now 'build_ext' -- compile extension modules and put them
         # into the build tree
         if self.distribution.ext_modules: