Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/01/2013, 15:54
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: crear archivo makefile

Deberias combiar los nombres a algunas variables:

Código MakeFile:
Ver original
  1. .SUFFIXES: .o .c
  2. .c.o:
  3.     $(CC) -c $(CFLAGS) $<
  4.  
  5. # Macros
  6.  
  7. CC = gcc
  8. CFLAGS = -g -W -Wall  
  9. SRC = mainOrd.c funOyB.c auxOyB.c auxOrd.c auxOrd.h tabla.h auxOrd.h funOyB.h auxOyB.h
  10. OBJ =  mainOrd.o funOyB.o auxOyB.o auxOrd.o
  11.  
  12. SRCB = mainBus.c funOyB.c auxOyB.c auxBus.c auxBus.h tabla.h auxBus.h funOyB.h auxOyB.h
  13. OBJB =  mainBus.o funOyB.o auxOyB.o auxBus.o
  14.  
  15. # Reglas explicitas
  16.  
  17. ordena: $(OBJ)
  18.     $(CC) $(CFLAGS) -o ordena $(OBJ)
  19. busca: $(OBJB)
  20.     $(CC) $(CFLAGS) -o busca $(OBJB)
  21. clean:
  22.     $(RM) $(OBJ) ordena busca
  23.  
  24.  
  25. # Reglas implicitas
  26.  
  27. mainOrd.o: mainOrd.c funOyB.h auxOyB.h auxOrd.h tabla.h
  28. funOyB.o: funOyB.c funOyB.h tabla.h
  29. auxOyB.o: auxOyB.c tabla.h auxOyB.h
  30. auxOrd.o: auxOrd.c auxOyB.h tabla.h auxOrd.h
  31. mainBus.o: mainBus.c funOyB.h auxOyB.h auxBus.h tabla.h
  32. 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...