clc: use addMacroDef/Undef instead of -D/-U flags
On top of https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/
It always felt weird having the extension management in two different places. Later once we require LLVM-14 we might even be able to clean it up a little more.