hmmm... vielleicht da?
Code:
# Define all object files.
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 

# Define all listing files.
LST = $(SRC:.c=.lst) $(ASRC:.S=.lst)
.c -> .cc
und an anderen solchen Stellen, bei patsubst etc.

...noch komplizierter geht's nicht mit dem makefile?