Template: Un Makefile para gobernarlos a todos!

Un makefile es un archivo de texto que tiene un conjunto de reglas, para automatizar la compilacion un programa, de forma simple y organizada. Make se puede usar para compilar cualquier lenguaje, pero en este caso usaremos el Lenguaje C.

Planilla de Makefile

El siguiente Makefile lo puedes usar como planilla para compilar sus programas en C de forma muy rapida.

Se asume que tienen la siguiente estructura de carpetas en el directorio del proyecto. Algo como esto.

La carpeta obj se creara automaticamente con sus respectivos archivos objetos.

Disclaimer

Usar los wildcards, como [$(wildcard $(SRCDIR)/*.c)], se puede considerar una mala practica, ya que si se tienen archivos que no se desean compilar (o archivos que se olvidaron quitar), el programa puede ser que no funcione correctamente. Asi que usalo con responsabilidad. ;)