Fix scons, support clang