--- setup.py.orig
+++ setup.py
@@ -35,12 +35,16 @@ COMPILED_WITH_PYDEBUG = ('--with-pydebug
 # This global variable is used to hold the list of modules to be disabled.
 disabled_module_list = []
 
-def add_dir_to_list(dirlist, dir):
-    """Add the directory 'dir' to the list 'dirlist' (at the front) if
+def add_dir_to_list(dirlist, dir, append=False):
+    """Add the directory 'dir' to the list 'dirlist' (at the front, if
+    'append' is False or at the back, if 'append' is True) if
     1) 'dir' is not already in 'dirlist'
     2) 'dir' actually exists, and is a directory."""
     if dir is not None and os.path.isdir(dir) and dir not in dirlist:
-        dirlist.insert(0, dir)
+        if append:
+            dirlist.append(dir)
+        else:
+            dirlist.insert(0, dir)
 
 def macosx_sdk_root():
     """
@@ -521,12 +525,12 @@ class PyBuildExt(build_ext):
             for d in (
                 '/usr/include',
                 ):
-                add_dir_to_list(inc_dirs, d)
+                add_dir_to_list(inc_dirs, d, append=True)
             for d in (
                 '/lib64', '/usr/lib64',
                 '/lib', '/usr/lib',
                 ):
-                add_dir_to_list(lib_dirs, d)
+                add_dir_to_list(lib_dirs, d, append=True)
         exts = []
         missing = []