Makefile 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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. exec_name=my_rtrm
  21. #
  22. #PAXOS OBJECTS
  23. #
  24. ifeq ($(SCEN),BASIC_PAXOS)
  25. MY_FLAGS += -DBASIC_PAXOS
  26. else
  27. MY_FLAGS += -DPLAIN
  28. endif
  29. ifeq ($(FAILURE),CONTROLLER)
  30. MY_FLAGS += -DCONTROLLER
  31. else ifeq ($(FAILURE),MANAGER)
  32. MY_FLAGS += -DMANAGER
  33. else ifeq ($(FAILURE),WORKER)
  34. MY_FLAGS += -DWORKER
  35. endif
  36. ifeq ($(DETECTOR), PFD)
  37. MY_FLAGS += -DPFD
  38. else ifeq ($(DETECTOR), EPFD)
  39. MY_FLAGS += -DEPFD
  40. else ifeq ($(DETECTOR), tPFD)
  41. MY_FLAGS += -DtPFD
  42. else ifeq ($(DETECTOR), tEPFD)
  43. MY_FLAGS += -DtEPFD
  44. endif
  45. #
  46. #
  47. #
  48. #
  49. #PAXOS SCENARIA
  50. #
  51. ifeq ($(IDAG_CONF),PAXOS_1)
  52. MY_FLAGS += -DPAXOS_CONF_1 -DIDAGS_4
  53. endif
  54. #
  55. #
  56. #
  57. ifeq ($(RESOURCE_ALGO), ORIGINAL)
  58. MY_FLAGS += -DRESOURCE_ALGO_ORIG
  59. else ifeq ($(RESOURCE_ALGO), UPDATED)
  60. MY_FLAGS += -DRESOURCE_ALGO_UPDATED
  61. else
  62. MY_FLAGS += -DRESOURCE_ALGO_ORIG
  63. endif
  64. ifeq ($(SINGLE_WORKER),1)
  65. MY_FLAGS += -DSINGLE_WORKER
  66. endif
  67. ifeq ($(ADAM_SIM),1)
  68. MY_FLAGS += -DADAM_SIM
  69. ifneq ($(SINGLE_IDAG),1)
  70. MY_FLAGS += -DSINGLE_IDAG
  71. endif
  72. exec_name=my_rtrm_adam
  73. endif
  74. ifeq ($(APPS_SIM),1)
  75. MY_FLAGS += -DARTIFICIAL_APPS_SIM
  76. endif
  77. ifeq ($(SINGLE_IDAG),1)
  78. MY_FLAGS += -DSINGLE_IDAG
  79. endif
  80. ifeq ($(VERBOSE_WORKER),1)
  81. MY_FLAGS += -DVERBOSE_WORKER
  82. endif
  83. ifeq ($(EXTRA_DELAY),1)
  84. MY_FLAGS += -DEXTRA_DELAY
  85. endif
  86. ifeq ($(IDAG_SLEEP),1)
  87. MY_FLAGS += -DIDAG_SLEEP
  88. exec_name=my_rtrm.idag_sleep
  89. endif
  90. ifeq ($(NO_ISLANDS),1)
  91. MY_FLAGS += -DNO_ISLANDS
  92. endif
  93. ifeq ($(LOW_VOLTAGE),0)
  94. MY_FLAGS += -DLOW_VOLTAGE_0
  95. endif
  96. ifeq ($(LOW_VOLTAGE),1)
  97. MY_FLAGS += -DLOW_VOLTAGE_1
  98. endif
  99. ifeq ($(LOW_VOLTAGE),2)
  100. MY_FLAGS += -DLOW_VOLTAGE_2
  101. endif
  102. ifeq ($(LOW_VOLTAGE),3)
  103. MY_FLAGS += -DLOW_VOLTAGE_3
  104. endif
  105. ifeq ($(LOW_VOLTAGE),4)
  106. MY_FLAGS += -DLOW_VOLTAGE_4
  107. endif
  108. ifeq ($(LOW_VOLTAGE),5)
  109. MY_FLAGS += -DLOW_VOLTAGE_5
  110. endif
  111. ifeq ($(GREEDY_MANAGER),1)
  112. MY_FLAGS += -DGREEDY_MANAGER
  113. endif
  114. $(exec_name):$(OBJS)
  115. cd ./../bin && $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o $(exec_name) $(OBJS) -pthread -lrt -lm
  116. nocfun.o: noc_functions.c noc_functions.h my_rtrm.h idag_defs.h $(PLATFORM_INCLUDES)
  117. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/nocfun.o -c noc_functions.c
  118. libfun.o: libfunctions.c libfunctions.h my_rtrm.h $(PLATFORM_INCLUDES)
  119. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/libfun.o -c libfunctions.c
  120. sigaux.o: sig_aux.c sig_aux.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  121. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/sigaux.o -c sig_aux.c
  122. scc_signals.o: scc_signals.c scc_signals.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  123. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/scc_signals.o -c scc_signals.c
  124. 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)
  125. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/controller.o -c controller_core.c
  126. 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)
  127. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/common_node.o -c common_core.c
  128. 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)
  129. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/my_rtrm.o -c my_rtrm.c
  130. 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)
  131. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/signal_handlers.o -c signal_handlers.c
  132. 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)
  133. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/paxos_signal_handlers.o -c paxos_signal_handlers.c
  134. idag_defs.o: idag_defs.c idag_defs.h my_rtrm.h $(PLATFORM_INCLUDES)
  135. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/idag_defs.o -c idag_defs.c
  136. apps.o: apps.c apps.h scc_signals.h libfunctions.h $(PLATFORM_INCLUDES)
  137. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/apps.o -c apps.c
  138. resource_negotiation.o: resource_negotiation.c resource_negotiation.h apps.h noc_functions.h $(PLATFORM_INCLUDES)
  139. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/resource_negotiation.o -c resource_negotiation.c
  140. clean:
  141. rm -f ./../bin/my_rtrm ./../bin/my_rtrm_adam ./../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
  142. rm -rf ./../scenaria/6x6/paxos_log_files/*
  143. rm -rf ./../scenaria/6x6/log_files/*
  144. rm -rf ./../scenaria/6x6/app_logs/*