--- Lib/distutils/unixccompiler.py.orig 2006-10-08 10:52:37.000000000 -0700 +++ Lib/distutils/unixccompiler.py 2009-06-09 16:58:57.859718000 -0700 @@ -207,7 +207,9 @@ return "+s -L" + dir elif sys.platform[:7] == "irix646" or sys.platform[:6] == "osf1V5": return ["-rpath", dir] - elif compiler[:3] == "gcc" or compiler[:3] == "g++": + # This should recognize gcc, g++, gcc-x.y, ccache gcc, + # icc, icpc, icc-x.y, ccache icc, etc. + elif any(c in compiler for c in ("gcc", "g++", "icc", "icpc")): return "-Wl,-R" + dir else: return "-R" + dir