Com o GNU Make:
objects := $(patsubst %.c,%.o,$(wildcard *.c))
all : $(objects)
Consulte info make
ou pinfo make
e pesquise as funções wildcard
e patsubst
para obter mais detalhes. Dependendo da sua distro, você pode precisar instalar o pacote make-doc
(ou nome similar) primeiro para obter a documentação completa do make
.