Makefile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. export LC_ALL=C
  2. CXXFLAGS= -Wall -pedantic -g -ggdb
  3. LDFLAGS= -lpthread
  4. OBJS=main.o simu.o basesched.o basetask.o tasks.o sched_rr.o sched_fcfs.o sched_sjf.o sched_rsjf.o sched_mfq.o
  5. MAIN=simusched
  6. .PHONY: all clean new informe
  7. all: $(MAIN)
  8. $(MAIN): $(OBJS)
  9. $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
  10. %.o: %.cpp %.h basesched.h
  11. basesched.o: basesched.cpp basesched.h
  12. basetask.o: basetask.cpp basetask.h
  13. main.o: main.cpp simu.h basetask.h basesched.h tasks.h sched_fcfs.h \
  14. sched_mfq.h sched_rr.h sched_rsjf.h sched_sjf.h
  15. simu.o: simu.cpp simu.h basetask.h basesched.h
  16. simusched.o: simusched.cpp basetask.h basesched.h tasks.h
  17. tasks.o: tasks.cpp tasks.h basetask.h
  18. clean:
  19. rm -f $(OBJS) $(MAIN)
  20. rm -rf informe/imagenes
  21. rm -rf informe/*.pdf
  22. informe/informe.pdf: informe/informe.md
  23. pandoc informe/informe.md -o informe/informe.pdf
  24. informe: informe/informe.pdf
  25. preinforme: ejercicio1 ejercicio2 ejercicio3 ejercicio5
  26. new: clean all
  27. makedir:
  28. mkdir -p informe/imagenes
  29. ejercicio1: all makedir
  30. ./simusched consola.tsk 1 1 2 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio1.png
  31. ejercicio2: all makedir
  32. ./simusched ejer2.tsk 1 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_1core.png
  33. ./simusched ejer2.tsk 2 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_2core.png
  34. ./simusched ejer2.tsk 4 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_4core.png
  35. ejercicio3: all makedir
  36. ./simusched ejer3.tsk 1 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio3_1core.png
  37. ejercicio5: all makedir
  38. ./simusched ejer2.tsk 1 2 99 SchedRR 1 02 | ./graphsched.py > informe/imagenes/ejercicio5_1core_02q.png
  39. ./simusched ejer2.tsk 1 2 99 SchedRR 1 05 | ./graphsched.py > informe/imagenes/ejercicio5_1core_05q.png
  40. ./simusched ejer2.tsk 1 2 99 SchedRR 1 10 | ./graphsched.py > informe/imagenes/ejercicio5_1core_10q.png
  41. <<<<<<< a695ec35076782488d3b470e0a1c48df60f8c8b5
  42. ejercicio9: all makedir
  43. ./simusched ejer2.tsk 1 2 99 SchedRR 1 02 | ./graphsched.py > informe/imagenes/ejercicio9_1core_02q.png
  44. ./simusched ejer2.tsk 1 2 99 SchedRR 1 05 | ./graphsched.py > informe/imagenes/ejercicio9_1core_05q.png
  45. ./simusched ejer2.tsk 1 2 99 SchedRR 1 10 | ./graphsched.py > informe/imagenes/ejercicio9_1core_10q.png
  46. =======
  47. ejercicio7: all makedir
  48. ./simusched ejer7-sjf.tsk 1 2 99 SchedSJF 1 15 10 5
  49. >>>>>>> Ejercicio 7