Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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 $(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 ($(SINGLE_WORKER),1)
  57. MY_FLAGS += -DSINGLE_WORKER
  58. endif
  59. ifeq ($(SINGLE_IDAG),1)
  60. MY_FLAGS += -DSINGLE_IDAG
  61. endif
  62. ifeq ($(VERBOSE_WORKER),1)
  63. MY_FLAGS += -DVERBOSE_WORKER
  64. endif
  65. ifeq ($(EXTRA_DELAY),1)
  66. MY_FLAGS += -DEXTRA_DELAY
  67. endif
  68. ifeq ($(NO_ISLANDS),1)
  69. MY_FLAGS += -DNO_ISLANDS
  70. endif
  71. ifeq ($(LOW_VOLTAGE),0)
  72. MY_FLAGS += -DLOW_VOLTAGE_0
  73. endif
  74. ifeq ($(LOW_VOLTAGE),1)
  75. MY_FLAGS += -DLOW_VOLTAGE_1
  76. endif
  77. ifeq ($(LOW_VOLTAGE),2)
  78. MY_FLAGS += -DLOW_VOLTAGE_2
  79. endif
  80. ifeq ($(LOW_VOLTAGE),3)
  81. MY_FLAGS += -DLOW_VOLTAGE_3
  82. endif
  83. ifeq ($(LOW_VOLTAGE),4)
  84. MY_FLAGS += -DLOW_VOLTAGE_4
  85. endif
  86. ifeq ($(LOW_VOLTAGE),5)
  87. MY_FLAGS += -DLOW_VOLTAGE_5
  88. endif
  89. my_rtrm:$(OBJS)
  90. cd ./../bin && $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o my_rtrm $(OBJS) -pthread -lrt -lm
  91. nocfun.o: noc_functions.c noc_functions.h my_rtrm.h idag_defs.h $(PLATFORM_INCLUDES)
  92. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/nocfun.o -c noc_functions.c
  93. libfun.o: libfunctions.c libfunctions.h my_rtrm.h $(PLATFORM_INCLUDES)
  94. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/libfun.o -c libfunctions.c
  95. sigaux.o: sig_aux.c sig_aux.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  96. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/sigaux.o -c sig_aux.c
  97. scc_signals.o: scc_signals.c scc_signals.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES)
  98. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/scc_signals.o -c scc_signals.c
  99. 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)
  100. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/controller.o -c controller_core.c
  101. 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)
  102. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/common_node.o -c common_core.c
  103. 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)
  104. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/my_rtrm.o -c my_rtrm.c
  105. signal_handlers.o: signal_handlers.c libfunctions.h my_rtrm.h noc_functions.h sig_aux.h scc_signals.h $(PLATFORM_INCLUDES)
  106. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/signal_handlers.o -c signal_handlers.c
  107. 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)
  108. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/paxos_signal_handlers.o -c paxos_signal_handlers.c
  109. idag_defs.o: idag_defs.c idag_defs.h my_rtrm.h $(PLATFORM_INCLUDES)
  110. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/idag_defs.o -c idag_defs.c
  111. apps.o: apps.c apps.h scc_signals.h libfunctions.h $(PLATFORM_INCLUDES)
  112. $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/apps.o -c apps.c
  113. clean:
  114. 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
  115. rm -rf ./../scenaria/6x6/paxos_log_files/*
  116. rm -rf ./../scenaria/6x6/log_files/*
  117. rm -rf ./../scenaria/6x6/app_logs/*