Clang doesn't support some flags that GCC does, so conditionally check the compiler and add them if we are doing a GCC build
clang: don't use clang asm tool

-no-integrated-as fixes most of the asm issue :)