next up previous contents index
Next: Macros de make Up: Una típica práctica. Previous: Como escribir un simple   Índice General   Índice de Materias

Comprobación de dependencias

¿Qué acciones se toman cuando invocamos make mi_ejecutable?

Lo primero que hace make es buscar en el directorio actual el Makefile. Una vez lo encuentra busca entre todas las lineas de dependencias una cuyo objetivo coincida con el primer argumento que se le paso a make (en este caso ``mi_ejecutable'').

Una vez localizada la linea de dependencia, mira si la fecha de modificación del fichero objetivo (mi_ejecutable) es posterior a las de los ficheros prerrequisitos (ficheros objeto) o los prerrequisitos de los prerrequisitos (en última instancia los ficheros fuente).

Si esto es así es por que ningún prerrequisito ha sido modificado desde el último linkado, por lo que no sería necesario que make linkase nada. En este caso make mostrará el siguiente mensaje por su salida estándar:

   $ make mi_ejecutable
   mi_ejecutable is up to date
En caso de que algún prerrequisito tenga que ser actualizado, make empezará el ciclo descrito sobre el prerrequisito, asegurándose de que todos los prerrequisitos han sido alcanzados antes de seguir.

De esta manera, si una de las bibliotecas ha sido modificada (pongamos que sea mi_biblioteca1.c), make ejecutará la siguiente serie de acciones:

Como se puede ver, el Makefile no es más que una lista de recetas, que make interpreta para conseguir algún fin superior.


next up previous contents index
Next: Macros de make Up: Una típica práctica. Previous: Como escribir un simple   Índice General   Índice de Materias
Alberto Cortés 2001-03-26