./configure
make
make install
# Ejemplo de Makefile
# Definición de macros
CC = gcc
LFLAGS = -lm
CFLAGS = -g
# Sección de reglas
main: main.o primero.o segundo.o $(CC) $(CFLAGS) -o main main.o primero.o segundo.o $(LFLAGS) main.o: main.cc $(CC) $(CFLAGS) -c main.cc primero.o: primero.cc $(CC) $(CFLAGS) -c primero.cc segundo.o: segundo.cc $(CC) $(CFLAGS) -c segundo.cc clean: rm *.o -f
objetivo: dependencia1 dependencia2 ...
regla1
regla2
...
solo cuando se haya producido algún cambio en alguna de las dependencias, se disparará el objetivo, teniendo como
resultado el que se ejecuten las reglas. Las dependencias pueden ser a su vez otros objetivos o archivos de nuestro
código fuente. Si ejecutamos make sin ningún parámetro se comprobará el primer
objetivo. También es posible ejecutar make objetivo, en cuyo caso se comprobarán las dependencias
del objetivo especificado.