Skip to main content

¿Qué es un Makefile?

Los archivos Make son una forma de archivo de configuración que utiliza la utilidad make para identificar la ubicación de los archivos fuente que se utilizarán en una aplicación. El archivo MAKE ayuda no solo a localizar los archivos de origen, sino que también ayuda a definir cómo se compilarán y vincularán entre sí para permitir que un programa ejecutable se inicie y funcione. La creación de un archivo MAKE es un proceso esencial con casi todos los tipos de programación de computadoras.

Debido a que el archivo MAKE ayuda a definir la dirección y la función de varios programas, es una parte esencial del script que forma parte de todos los protocolos de utilidad make. Hacer utilidades puede variar un poco de una aplicación de programación a otra. Sin embargo, es importante tener en cuenta que casi todas las variaciones de utilidad de fabricación llevarán los mismos componentes básicos que se encuentran tan bien con respecto a las utilidades, como Unix.

En general, el archivo MAKE estará compuesto por varias líneas de texto que definirán un archivo o un conjunto de archivos. Cada una de las definiciones de los archivos tendrá que ver con la función prevista de ese archivo dentro de la operación del programa. Por ejemplo, los archivos de salida se marcarán en las líneas de texto de tal manera que la dependencia de esos archivos en los archivos de origen sea obvia y lógica. Cada dependencia enumerada en las líneas de texto incluirá subconjuntos de texto con sangría de tabulación que ayudan a definir el proceso desde la salida hasta la entrada, y viceversa.

El uso de la utilidad make y la creación de un makefile hace que sea relativamente fácil mapear los pasos involucrados en aplicaciones grandes ya menudo detalladas. Sin embargo, debe tenerse en cuenta que un archivo MAKE puede emplearse con casi cualquier tipo de aplicación de lenguaje compilado. Debido a la naturaleza de la construcción de un archivo MAKE, es relativamente fácil para un programador inyectar líneas de texto adicionales en puntos estratégicos cuando es deseable una mejora en la programación.