abstracted out build-sys stuff for C/C++