Makefiles
- Los Makefiles son herramientas que permiten la compilación de programas de una manera mucho más fácil que de forma manual.
- La función de los Makefiles es automatizar y optimizar la creación de programas
(page 1)
Nombre
- El nombre de un Makefile debe ser:
Makefile
(page 2)
Componentes de un Makefile
- Comentarios: lineas que comienzan con el caracter "#"
- Macros: la utilidad "make" permite definir macros de una forma sencilla
- MACROS= -me
- PSROFF= groff -Tps
- DITROFF= groff -Tdvi
- CFLAGS= -O -systype bsd43
(page 3)
Targets
- La utilidad make permite especificar la acción que se va a ejecutar en función de un identificador "Target"
vihbi.o: vihbi.c
cc $(CFLAGS) $(INCPATH) -c vihbi.c
paper.dvi: $(SRCS)
$(DITROFF) $(MACROS) $(SRCS) >paper.dvi
(page 4)
Líneas de continuación de comandos
- Si la longitud de una línea es larga y se quiere conservar la estética se puede utilizar el caracter backslash para indicar que la siguiente línea es continuación de la actual
vihbi: vihbi.o velocidad.o botones.o \ grafica2d.o geometria.o grafica3d.o %page
Dependencias
- Las dependencias permiten definir los elementos necesarios que un target determinado necesita para poder ser ejecutado
vihbi: vihbi.o velocidad.o .....
velocidad.o: velocidad.c
cc $(CFLAGS) $(INCPATH) -c velocidad.c
(page 5)
Ejercicio
- Cree un programa que calcule la raíz de la ecuación
y = ax + b
- Escriba el programa utilizando dos archivos:
- Uno que tenga la función principal donde se llame a la función que calcule la raíz
- Otro que contenga el código de la función como tal
- Un archivo cabecera que tenga las definiciones de prototipos
(page 6)