support clang and gcc

Uses clang if $CC isn't set, or the value of $CC if it is set