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 .