Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
td3:guiasupervivenciamake [2013/06/12 22:33]
cnigri
— (actual)
Línea 1: Línea 1:
-====== Guía de supervivencia de MAKE ====== 
-{{ td3:under_construction.jpg?211x399 }} 
-===== Descargo ===== 
-Existe una frase muy conocida en el mundo de la programación que resume todo.\\ 
- //Make es lo suficientemente complejo y potente como para que una persona se gane la vida// 
  
-===== Introducción ===== 
-Make es una herramienta que permite controlar la generación de ficheros binarios, librerías o cualquier otro recurso generado a partir del de código fuente.\\ 
-Esta guía solo cubre la sintaxis GNU Make. 
- 
-==== ¿Qué es un //makefile//? ==== 
-Un //makefile// es un fichero que contiene reglas que se ejecutan en función de sus dependencias y precedencias. 
-Un dato no menor, los ficheros tipo //makefile// deben utilizar como __**separador**__ el __**tabulador**__. Si se utiliza el espacio como separador, el //makefile// no se ejecutará. 
- 
-==== ¿Qué es un regla? ==== 
-Una regla indica que acción se debe realizar a partir de ciertas dependencias para generar resultado. La estructura general de una regla es la siguiente 
-<code make> 
-     resultado ... : dependencias ... 
-             accion 
-             ... 
-             ... 
-</code> 
- 
-El **resultado** es por lo general el nombre del fichero (binario, libreria, etc) a generar. Este resultado puede ser la dependencia de otra regla. 
-La **dependencia** es el fichero o conjunto de ficheros requeridos por la regla para que se pueda realizar la acción. 
-La **acción** es el conjunto de operaciones a realizar sobre las dependencias para obtener el resultado. Un dato no menor, es que las acciones deben estar precedidas por una __**tabulación**__. Si se utiliza el espacio como separador, el //makefile// no se ejecutará. 
- 
- 
-===== Referencias ===== 
-  * [[http://www.gnu.org/software/make/|Pagina oficial de GNU Make]]