A useful tool when distutils is not enough (mix of C++, Fortran, C) or when object files needs to be cached.