Makefile 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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 ifeq ($(RESOURCE_ALGO), UPDATED_GENEROUS)
  62. MY_FLAGS += -DRESOURCE_ALGO_UPDATED_GENEROUS
  63. else
  64. MY_FLAGS += -DRESOURCE_ALGO_ORIG
  65. endif
  66. ifeq ($(SINGLE_WORKER),1)
  67. MY_FLAGS += -DSINGLE_WORKER
  68. endif
  69. ifeq ($(ADAM_SIM),1)
  70. MY_FLAGS += -DADAM_SIM
  71. ifneq ($(SINGLE_IDAG),1)
  72. MY_FLAGS += -DSINGLE_IDAG
  73. endif
  74. exec_name=my_rtrm_adam
  75. endif
  76. ifeq ($(APPS_SIM),1)
  77. MY_FLAGS += -DARTIFICIAL_APPS_SIM
  78. endif
  79. ifeq ($(SINGLE_IDAG),1)
  80. MY_FLAGS += -DSINGLE_IDAG
  81. endif
  82. ifeq ($(VERBOSE_WORKER),1)
  83. MY_FLAGS += -DVERBOSE_WORKER
  84. endif
  85. ifeq ($(EXTRA_DELAY),1)
  86. MY_FLAGS += -DEXTRA_DELAY
  87. endif
  88. ifeq ($(IDAG_SLEEP),1)
  89. MY_FLAGS += -DIDAG_SLEEP
  90. exec_name=my_rtrm.idag_sleep
  91. endif
  92. ifeq ($(LOW_VOLTAGE),0)
  93. MY_FLAGS += -DLOW_VOLTAGE_0
  94. endif
  95. ifeq ($(LOW_VOLTAGE),1)
  96. MY_FLAGS += -DLOW_VOLTAGE_1
  97. endif
  98. ifeq ($(LOW_VOLTAGE),2)
  99. MY_FLAGS += -DLOW_VOLTAGE_2
  100. endif
  101. ifeq ($(LOW_VOLTAGE),3)
  102. MY_FLAGS += -DLOW_VOLTAGE_3
  103. endif
  104. ifeq ($(LOW_VOLTAGE),4)
  105. MY_FLAGS += -DLOW_VOLTAGE_4
  106. endif
  107. ifeq ($(LOW_VOLTAGE),5)
  108. MY_FLAGS += -DLOW_VOLTAGE_5
  109. endif
  110. ifeq ($(GREEDY_MANAGER),1)
  111. MY_FLAGS += -DGREEDY_MANAGER
  112. endif
  113. $(exec_name):$(OBJS)
  114. cd ./../bin && $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o $(exec_name) $(OBJS) -pthread -lrt -lm
  115. nocfun.o: noc_functions.c noc_functions.h my_rtrm.h idag_defs.h $(PLATFORM_INCLUDES)
  116. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/nocfun.o -c noc_functions.c
  117. libfun.o: libfunctions.c libfunctions.h my_rtrm.h $(PLATFORM_INCLUDES)
  118. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/libfun.o -c libfunctions.c
  119. sigaux.o: sig_aux.c sig_aux.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  120. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/sigaux.o -c sig_aux.c
  121. scc_signals.o: scc_signals.c scc_signals.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  122. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/scc_signals.o -c scc_signals.c
  123. 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)
  124. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/controller.o -c controller_core.c
  125. 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)
  126. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/common_node.o -c common_core.c
  127. 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)
  128. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/my_rtrm.o -c my_rtrm.c
  129. 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)
  130. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/signal_handlers.o -c signal_handlers.c
  131. 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)
  132. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/paxos_signal_handlers.o -c paxos_signal_handlers.c
  133. idag_defs.o: idag_defs.c idag_defs.h my_rtrm.h $(PLATFORM_INCLUDES)
  134. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/idag_defs.o -c idag_defs.c
  135. apps.o: apps.c apps.h scc_signals.h libfunctions.h $(PLATFORM_INCLUDES)
  136. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/apps.o -c apps.c
  137. resource_negotiation.o: resource_negotiation.c resource_negotiation.h apps.h noc_functions.h $(PLATFORM_INCLUDES)
  138. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/resource_negotiation.o -c resource_negotiation.c
  139. clean:
  140. 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
  141. rm -rf ./../scenaria/6x6/paxos_log_files/*
  142. rm -rf ./../scenaria/6x6/log_files/*
  143. rm -rf ./../scenaria/6x6/app_logs/*