Issue 9877: expose sysconfig.get_makefile_filename() in the public API.
diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
index 147bd6d..730718a 100644
--- a/Lib/sysconfig.py
+++ b/Lib/sysconfig.py
@@ -5,9 +5,19 @@
 import os
 from os.path import pardir, realpath
 
-__all__ = ['parse_config_h', 'get_config_h_filename', 'get_scheme_names',
-           'get_path_names', 'get_paths', 'get_path', 'get_config_vars',
-           'get_config_var', 'get_platform', 'get_python_version']
+__all__ = [
+    'get_config_h_filename',
+    'get_config_var',
+    'get_config_vars',
+    'get_makefile_filename',
+    'get_path',
+    'get_path_names',
+    'get_paths',
+    'get_platform',
+    'get_python_version',
+    'get_scheme_names',
+    'parse_config_h',
+    ]
 
 _INSTALL_SCHEMES = {
     'posix_prefix': {
@@ -291,7 +301,7 @@
     return vars
 
 
-def _get_makefile_filename():
+def get_makefile_filename():
     if _PYTHON_BUILD:
         return os.path.join(_PROJECT_BASE, "Makefile")
     return os.path.join(get_path('stdlib'), "config", "Makefile")
@@ -300,7 +310,7 @@
 def _init_posix(vars):
     """Initialize the module as appropriate for POSIX systems."""
     # load the installed Makefile:
-    makefile = _get_makefile_filename()
+    makefile = get_makefile_filename()
     try:
         _parse_makefile(makefile, vars)
     except IOError as e:
diff --git a/Lib/test/test_sysconfig.py b/Lib/test/test_sysconfig.py
index 0538592..e509989 100644
--- a/Lib/test/test_sysconfig.py
+++ b/Lib/test/test_sysconfig.py
@@ -234,6 +234,10 @@
         config_h = sysconfig.get_config_h_filename()
         self.assertTrue(os.path.isfile(config_h), config_h)
 
+    def test_get_makefile_filename(self):
+        makefile = sysconfig.get_makefile_filename()
+        self.assertTrue(os.path.isfile(makefile), makefile)
+
     def test_get_scheme_names(self):
         wanted = ('nt', 'nt_user', 'os2', 'os2_home', 'osx_framework_user',
                   'posix_home', 'posix_prefix', 'posix_user')