Quiero crear un archivo makefile pero para que compile dos programas distintos en el mismo archivo, he echo esto:
Código:
.SUFFIXES: .o .c
.c.o:
$(CC) -c $(CFLAGS) $<
# Macros
CC = gcc
CFLAGS = -g -W -Wall
SRC = mainOrd.c funOyB.c auxOyB.c auxOrd.c auxOrd.h tabla.h auxOrd.h funOyB.h auxOyB.h
OBJ = mainOrd.o funOyB.o auxOyB.o auxOrd.o
SRC = mainBus.c funOyB.c auxOyB.c auxBus.c auxBus.h tabla.h auxBus.h funOyB.h auxOyB.h
OBJ = mainBus.o funOyB.o auxOyB.o auxBus.o
# Reglas explicitas
ordena: $(OBJ)
$(CC) $(CFLAGS) -o ordena $(OBJ)
busca: $(OBJ)
$(CC) $(CFLAGS) -o busca $(OBJ)
clean:
$(RM) $(OBJ) ordena busca
# Reglas implicitas
mainOrd.o: mainOrd.c funOyB.h auxOyB.h auxOrd.h tabla.h
funOyB.o: funOyB.c funOyB.h tabla.h
auxOyB.o: auxOyB.c tabla.h auxOyB.h
auxOrd.o: auxOrd.c auxOyB.h tabla.h auxOrd.h
mainBus.o: mainBus.c funOyB.h auxOyB.h auxBus.h tabla.h
auxBus.o: auxBus.c auxOyB.h tabla.h auxBus.h
Pero parece no funcionar, he buscado información por internet y no encuentro nada, a ver si podeis echarme una mano, lo agradecería bastante.