why bother with -o $@ when it fits gcc/clang default