#### ## Makefile ## ADMINSO_NAME=adminso CLIENSO_NAME=clienso OPTIONS=-Wall -I. -Isemaforos/ -Imemoria/ -Iadmin/ -Icliente/ -Iregistros/ -Iapi/ COMP=@g++ IPC=semaforos.o mem_compartida.o API=API.o all : adminso clienso api pruebas adminso : adminso.o mem_compartida.o semaforos.o RegRecursos.o RegProcesos.o operaciones.o ${COMP} -o ${ADMINSO_NAME} adminso.o mem_compartida.o semaforos.o \ RegRecursos.o RegProcesos.o operaciones.o @echo "Adminso compilado" clienso : clienso.o mem_compartida.o semaforos.o ${COMP} -o ${CLIENSO_NAME} clienso.o mem_compartida.o semaforos.o @echo "Clienso compilado" api : API.o @echo "API compilado" pruebas: api prueba1.o prueba2.o prueba3.o ${COMP} -o prueba1 prueba1.o ${API} ${IPC} ${COMP} -o prueba2 prueba2.o ${API} ${IPC} ${COMP} -o prueba3 prueba3.o ${API} ${IPC} @echo "Pruebas compiladas" API.o: api/API.c api/API.h semaforos.o mem_compartida.o ${COMP} -c api/API.c ${OPTIONS} mem_compartida.o: memoria/mem_compartida.c memoria/mem_compartida.h ${COMP} -c memoria/mem_compartida.c ${OPTIONS} semaforos.o: semaforos/semaforos.c semaforos/semaforos.h ${COMP} -c semaforos/semaforos.c ${OPTIONS} RegProcesos.o: registros/RegProcesos.c registros/RegProcesos.h ${COMP} -c registros/RegProcesos.c ${OPTIONS} RegRecursos.o: registros/RegRecursos.c registros/RegRecursos.h ${COMP} -c registros/RegRecursos.c ${OPTIONS} clienso.o : cliente/clienso.c ${COMP} -c cliente/clienso.c ${OPTIONS} operaciones.o: admin/operaciones.c admin/operaciones.h ${COMP} -c admin/operaciones.c ${OPTIONS} adminso.o : admin/adminso.c admin/adminso.h ${COMP} -c admin/adminso.c ${OPTIONS} prueba1.o: pruebas/prueba1.c ${COMP} -c pruebas/prueba1.c ${OPTIONS} prueba2.o: pruebas/prueba2.c ${COMP} -c pruebas/prueba2.c ${OPTIONS} prueba3.o: pruebas/prueba3.c ${COMP} -c pruebas/prueba3.c ${OPTIONS} clean: @echo -n "Borrando los archivos objetos..." @rm -f *.o @echo "OK!" @echo -n "Borrando los archivos ejecutables..." @rm -f ${ADMINSO_NAME} ${CLIENSO_NAME} @rm -f prueba1 prueba2 prueba3 @echo "OK!" #eof