Deberias combiar los nombres a algunas variables:
Código MakeFile:
Ver original.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
SRCB = mainBus.c funOyB.c auxOyB.c auxBus.c auxBus.h tabla.h auxBus.h funOyB.h auxOyB.h
OBJB = mainBus.o funOyB.o auxOyB.o auxBus.o
# Reglas explicitas
ordena: $(OBJ)
$(CC) $(CFLAGS) -o ordena $(OBJ)
busca: $(OBJB)
$(CC) $(CFLAGS) -o busca $(OBJB)
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
lLa variable OBJ es reemplazada cuando la definis por segunda vez. Con cambiarle el nombre alcanza...