#Makefile para aplicacion de demostracion de mem. compartida # COMPILADOR COMPILER = cc # DIRECTORIO DE FICHEROS CABECERA DIRINCLUDE = ../include # DIRECTORIO DONDE UBICAR LOS EJECUTABLES GENERADOS EXEDIR = ../bin # DEPENDENCIA DE TODOS LOS MODULOS DEFAULTDEPEN = $(DIRINCLUDE)/tipo_cola.h $(DIRINCLUDE)/error_cola.h # MODULOS OBJETOS DE CADA PROGRAMA OBJ_CLIENTE = func_error.o Clien_cola.o OBJ_SERVIDOR = func_error.o Serv_cola.o # REGLA DE CREACION DE LOS PROGRAMAS all: CLIENTE SERVIDOR CLIENTE: $(OBJ_CLIENTE) @ echo "Creando programa cliente" $(COMPILER) $(OBJ_CLIENTE) -o $(EXEDIR)/Clien_cola SERVIDOR: $(OBJ_SERVIDOR) @ echo "Creando programa servidor" $(COMPILER) $(OBJ_SERVIDOR) -o $(EXEDIR)/Serv_cola # REGLA PARA CREAR UN OBJETO .c.o: @ echo "Creando el modulo objeto: " $*.o $(COMPILER) -c $*.c -I$(DIRINCLUDE) # DEPENDENCIAS DE LOS DISTINTOS MODULOS Serv_cola.o: Serv_cola.c func_error.c Clien_cola.o: Clien_cola.c func_error.c func_error.o: func_error.c # REGLA PARA ELIMINAR LOS MODULOS OBJETOS clear: @ echo "Borrando modulos objeto de demostracion de colas de mensajes" rm -f func_error.o Serv_cola.o Clien_cola.o