#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_shmem.h # MODULOS OBJETOS DE CADA PROGRAMA OBJ_CLIENTE = func_shmem.o Clien_shmem.o OBJ_SERVIDOR = func_shmem.o Serv_shmem.o # REGLA DE CREACION DE LOS PROGRAMAS all: CLIENTE SERVIDOR CLIENTE: $(OBJ_CLIENTE) @ echo "Creando programa cliente" $(COMPILER) $(OBJ_CLIENTE) -o $(EXEDIR)/Clien_shmem SERVIDOR: $(OBJ_SERVIDOR) @ echo "Creando programa servidor" $(COMPILER) $(OBJ_SERVIDOR) -o $(EXEDIR)/Serv_shmem # REGLA PARA CREAR UN OBJETO .c.o: @ echo "Creando el modulo objeto: " $*.o $(COMPILER) -c $*.c -I$(DIRINCLUDE) # DEPENDENCIAS DE LOS DISTINTOS MODULOS Serv_shmem.o: Serv_shmem.c func_shmem.o Clien_shmem.o: Clien_shmem.c func_shmem.o func_shemm.o: func_shmem.c $(DIRINCLUDE)/error_shmem.h # REGLA PARA ELIMINAR LOS MODULOS OBJETOS clear: @ echo "Borrando modulos objeto de demostracion de mem. compartida" rm -f func_shmem.o Serv_shmem.o Clien_shmem.o