LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 1 / 5

Inicio activadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 
Es probable que haya surgido, como una herramienta de compilación, utilizado para convertir el código fuente en archivos ejecutables (make; make install). Sin embargo, debe hacer mucho más que eso. Se puede utilizar para automatizar casi cualquier proceso que implica la ejecución de un conjunto de comandos en los archivos de origen. Siga leyendo para averiguar lo que realmente hace, y cómo puede usarlo.

Para obtener sus instrucciones, make, busca un archivo llamado makefile o Makefile, que contiene las definiciones para la construcción de diferentes objetivos. Se especifica el objetivo en la línea de comandos, y luego make lleva a cabo las acciones para ese objetivo (por ejemplo make install llevará a cabo los comandos para la instalación de destino). Sin embargo, el makefile también especificará un conjunto de archivos que depende de cada objetivo, y los comandos se llevarán a cabo sólo si los archivos han sido modificados desde la última vez que este objetivo se ha generado. De lo contrario, No hará nada.
Este es un jemplo muy básico:
.PHONY: all
all: myfile

myfile: myfile.o
gcc -g -o $@ $<

El objetivo, todo es uno que es llamado por defecto si sólo se escribe make desde la línea de comandos. Es un objetivo declarado como falsos de manera que si usted termina con una línea llamada all en el directorio de trabajo, no se pondrá en el camino en esta meta. Aquí se hará un llamamiento al objetivo myfile. Si la dependencia myfile.o, se ha modificado más recientemente que el objetivo myfile, o si myfile no existe, entonces el comando  gcc - -o $@ $< se arrancará.  $@ Se refiere al nombre del objetivo, y $< se refiere a una dependencia, Nota: Si no se especifica una dependencia la sección  del makefile nunca se ejecutará.

Make y LaTeX

Entonces, ¿Lo qué realmente hace make es generar un objetivo de cualquier dependencia. Esto significa que usted puede utilizar make no sólo para la elaboración de programas, sino para actuar cuando quiera realizar cualquier tipo de automatización  tipo de archivo se cambia. Por ejemplo, podría utilizar este makefile para automatizar correr LaTeX:

all: myreport

myreport.pdf: myreport.tex
pdflatex $<
bibtex myreport
pdflatex $<
pdflatex $<
xpd

(pdflatex debe ejecutarse varias veces debido a la interacción con bibtex.) Aquí, si se edita myreport.tex ejecutando make (no es necesario ningún argumento) se vuelva a generar el archivo de destino (myreport.pdf)  con las actualizaciones de referencia apropiados y, a continuación, ábralo con xpdf. Puede añadir el nombre de archivo del bibliografía, así como el archivo de origen de TeX por lo que hacen se ejecutaría si fueron alteradas de cualquier archivo.

Nota: Si no desea editar el fichero cada vez que quiera ejecutar make, escriba "touch filename" para engañar a make creyendo que ha modificado la fecha. Alternativamente ejecute: make myreport y el objetivo se hará aun cuando el código fuente no se hubiera modificado.Un ejemplo mejorado.

LATEX  = pdflatex
BIBTEX = bibtex
VIEWER = xpdf

all: myreport

myreport: myreport.tex
$(LATEX) $<
$(BIBTEX) $@
$(LATEX) $<
$(LATEX) $<
$(VIEWER) $@.pdf
Continúa aquí. (en inglés)

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías