Makefile 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. #
  2. # Makefile
  3. #
  4. # my_rtrm
  5. #
  6. ifeq ($(PLATFORM),SCC)
  7. CFLAGS = -Wall -g
  8. SHELL=sh
  9. RCCEROOT=../../bRCCE_V2.0
  10. include $(RCCEROOT)/common/symbols
  11. PLATFORM_INCLUDES = $(RCCEINCLUDE)/RCCE.h variables.h structs.h macros.h
  12. MY_FLAGS += -DPLAT_SCC
  13. else
  14. CCOMPILE = gcc
  15. CFLAGS = -O0 -Wall -g #-O0 -Wextra
  16. MY_FLAGS += -DPLAT_LINUX
  17. PLATFORM_INCLUDES = variables.h structs.h macros.h
  18. endif
  19. OBJS=my_rtrm.o libfun.o nocfun.o sigaux.o controller.o common_node.o signal_handlers.o scc_signals.o idag_defs.o paxos_signal_handlers.o apps.o resource_negotiation.o $(ARCHIVE)
  20. #
  21. #PAXOS OBJECTS
  22. #
  23. ifeq ($(SCEN),BASIC_PAXOS)
  24. MY_FLAGS += -DBASIC_PAXOS
  25. else
  26. MY_FLAGS += -DPLAIN
  27. endif
  28. ifeq ($(FAILURE),CONTROLLER)
  29. MY_FLAGS += -DCONTROLLER
  30. else ifeq ($(FAILURE),MANAGER)
  31. MY_FLAGS += -DMANAGER
  32. else ifeq ($(FAILURE),WORKER)
  33. MY_FLAGS += -DWORKER
  34. endif
  35. ifeq ($(DETECTOR), PFD)
  36. MY_FLAGS += -DPFD
  37. else ifeq ($(DETECTOR), EPFD)
  38. MY_FLAGS += -DEPFD
  39. else ifeq ($(DETECTOR), tPFD)
  40. MY_FLAGS += -DtPFD
  41. else ifeq ($(DETECTOR), tEPFD)
  42. MY_FLAGS += -DtEPFD
  43. endif
  44. #
  45. #
  46. #
  47. #
  48. #PAXOS SCENARIA
  49. #
  50. ifeq ($(IDAG_CONF),PAXOS_1)
  51. MY_FLAGS += -DPAXOS_CONF_1 -DIDAGS_4
  52. endif
  53. #
  54. #
  55. #
  56. ifeq ($(RESOURCE_ALGO), ORIGINAL)
  57. MY_FLAGS += -DRESOURCE_ALGO_ORIG
  58. else ifeq ($(RESOURCE_ALGO), UPDATED)
  59. MY_FLAGS += -DRESOURCE_ALGO_UPDATED
  60. else
  61. MY_FLAGS += -DRESOURCE_ALGO_ORIG
  62. endif
  63. ifeq ($(SINGLE_WORKER),1)
  64. MY_FLAGS += -DSINGLE_WORKER
  65. endif
  66. ifeq ($(SINGLE_IDAG),1)
  67. MY_FLAGS += -DSINGLE_IDAG
  68. endif
  69. ifeq ($(VERBOSE_WORKER),1)
  70. MY_FLAGS += -DVERBOSE_WORKER
  71. endif
  72. ifeq ($(EXTRA_DELAY),1)
  73. MY_FLAGS += -DEXTRA_DELAY
  74. endif
  75. ifeq ($(NO_ISLANDS),1)
  76. MY_FLAGS += -DNO_ISLANDS
  77. endif
  78. ifeq ($(LOW_VOLTAGE),0)
  79. MY_FLAGS += -DLOW_VOLTAGE_0
  80. endif
  81. ifeq ($(LOW_VOLTAGE),1)
  82. MY_FLAGS += -DLOW_VOLTAGE_1
  83. endif
  84. ifeq ($(LOW_VOLTAGE),2)
  85. MY_FLAGS += -DLOW_VOLTAGE_2
  86. endif
  87. ifeq ($(LOW_VOLTAGE),3)
  88. MY_FLAGS += -DLOW_VOLTAGE_3
  89. endif
  90. ifeq ($(LOW_VOLTAGE),4)
  91. MY_FLAGS += -DLOW_VOLTAGE_4
  92. endif
  93. ifeq ($(LOW_VOLTAGE),5)
  94. MY_FLAGS += -DLOW_VOLTAGE_5
  95. endif
  96. ifeq ($(GREEDY_MANAGER),1)
  97. MY_FLAGS += -DGREEDY_MANAGER
  98. endif
  99. my_rtrm:$(OBJS)
  100. cd ./../bin && $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o my_rtrm $(OBJS) -pthread -lrt -lm
  101. nocfun.o: noc_functions.c noc_functions.h my_rtrm.h idag_defs.h $(PLATFORM_INCLUDES)
  102. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/nocfun.o -c noc_functions.c
  103. libfun.o: libfunctions.c libfunctions.h my_rtrm.h $(PLATFORM_INCLUDES)
  104. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/libfun.o -c libfunctions.c
  105. sigaux.o: sig_aux.c sig_aux.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  106. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/sigaux.o -c sig_aux.c
  107. scc_signals.o: scc_signals.c scc_signals.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  108. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/scc_signals.o -c scc_signals.c
  109. controller.o: controller_core.c controller_core.h libfunctions.h my_rtrm.h noc_functions.h sig_aux.h signal_handlers.h paxos_signal_handlers.h scc_signals.h idag_defs.h $(PLATFORM_INCLUDES)
  110. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/controller.o -c controller_core.c
  111. common_node.o: common_core.c common_core.h libfunctions.h my_rtrm.h noc_functions.h sig_aux.h signal_handlers.h paxos_signal_handlers.h apps.h $(PLATFORM_INCLUDES)
  112. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/common_node.o -c common_core.c
  113. my_rtrm.o: my_rtrm.c libfunctions.h my_rtrm.h noc_functions.h sig_aux.h controller_core.h common_core.h signal_handlers.h paxos_signal_handlers.h scc_signals.h idag_defs.h $(PLATFORM_INCLUDES)
  114. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/my_rtrm.o -c my_rtrm.c
  115. signal_handlers.o: signal_handlers.c libfunctions.h my_rtrm.h noc_functions.h sig_aux.h scc_signals.h resource_negotiation.h $(PLATFORM_INCLUDES)
  116. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/signal_handlers.o -c signal_handlers.c
  117. paxos_signal_handlers.o: paxos_signal_handlers.c libfunctions.h my_rtrm.h noc_functions.h sig_aux.h scc_signals.h signal_handlers.h sig_aux.h $(PLATFORM_INCLUDES)
  118. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/paxos_signal_handlers.o -c paxos_signal_handlers.c
  119. idag_defs.o: idag_defs.c idag_defs.h my_rtrm.h $(PLATFORM_INCLUDES)
  120. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/idag_defs.o -c idag_defs.c
  121. apps.o: apps.c apps.h scc_signals.h libfunctions.h $(PLATFORM_INCLUDES)
  122. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/apps.o -c apps.c
  123. resource_negotiation.o: resource_negotiation.c resource_negotiation.h apps.h noc_functions.h $(PLATFORM_INCLUDES)
  124. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/resource_negotiation.o -c resource_negotiation.c
  125. clean:
  126. rm -f ./../bin/my_rtrm ./../bin/my_rtrm.o ./../bin/libfun.o ./../bin/nocfun.o ./../bin/sigaux.o ./../bin/common_node.o ./../bin/controller.o ./../bin/signal_handlers.o ./../bin/paxos_signal_handlers.o ./../bin/scc_signals.o ./../bin/idag_defs.o ./../bin/apps.o ./../bin/my_rtrm.resource_negotiation.o
  127. rm -rf ./../scenaria/6x6/paxos_log_files/*
  128. rm -rf ./../scenaria/6x6/log_files/*
  129. rm -rf ./../scenaria/6x6/app_logs/*