Los archivos son fijos? Aca te paso un boceto de como podria ser:
Código Makefile:
Ver originalall: ejecutable
clean:
rm *.o
archivo1.o :archivo1.c
gcc archivo1.c -c
archivo2.o :archivo2.c
gcc archivo2.c -c
ejecutable: archivo1.o archivo2.o
gcc archivo1.o archivo2.o -o ejecutable
Lo que esta antes del : es el nombre de la regla o por lo general el archivo que generara la secuencia de comandos.
Lo que esta despues de los dos puntos son las dependencias. Si no existe esa regla busca en el directorio un archivo con ese nombre.
Si se cumple la condicion se ejecuta los comandos de la linea de abajo.
Al ejecutar el comando make se dispara la primer regla. En este caso se llama all y dispara la regla general que pide dos reglas mas.... Tambien agregue una regla para limpear el directorio.
Saludos