Entendiendo make y los archivos Makefiles

Germán Poo Caamaño

gpoo@ubiobio.cl


Introducción

Según se indica en la manual de make, el propósito de esta utilidad es determinar automáticamente que piezas de un programa necesitan ser recompiladas y de acuerdo a un conjunto de reglas lleva a cabo las tareas necesarias para alcanzar el objetivo definido, que normalmente es compilar un programa.

Para proyectos con varios cientos de líneas de código, permite agilizar el proceso de construcción de los programas, y en en general, facilita el trabajo de compilación para uno o más archivos.

De esta forma y con los archivos adecuados, make compila todos los programas fuentes. Si alguno de ellos sufre alguna modificación, sólo será recompilado aquel que fue modificado, más todos los programas que dependan de él. Por supuesto, es necesario indicarle a make la dependencia de programas, lo cual se realiza en el archivo Makefile.