separate gcc/clang specific parts of Makefile