gcc: Bail out when no *.c file found or -M encountered

Call the original compiler with the original options in these cases.