CSG adding lots of changes to add complement and make it compliant. Some utilities are far from compiling on MSVC
CSG adding make.inc back in