Não sei ao certo o que você está pedindo, mas há várias maneiras simples de manipular strings.
Por exemplo, você pode adicionar o sufixo .o
a cada um dos seus nomes de base com OBJS = $(addsuffix .o,$(CC_BASENAMES))
.
Você pode converter um sufixo em outro, por exemplo $(OBJS:.o=.cc)
.
Então talvez o que você queira seja um Makefile como
CC_BASENAMES := Source15 Source32 Source41
OBJS = $(addsuffix .o,$(CC_BASENAMES))
SRCS = $(OBJS:.o=.cc)
fred.o: $(SRCS)
cc $(SRCS) -o fred.o
Ou, mais comumente, você definiria o SRCS primeiro e derivaria o OBJS dele.
Se você quiser que uma regra de dependência seja aplicada apenas a alguns destinos, você pode usar targets: target-pattern: padrões prereq ie
$(OBJS): %.o: %.cc
Veja o gnu make .