gcc.make: fix case where make would not complete if (srcs) was empty while (exe) existed

For example, when we change c='c' -> c='cpp' while all source files are .c