# # Makefile # # my_rtrm # ifeq ($(PLATFORM),SCC) CFLAGS = -Wall -g SHELL=sh RCCEROOT=../../bRCCE_V2.0 include $(RCCEROOT)/common/symbols PLATFORM_INCLUDES = $(RCCEINCLUDE)/RCCE.h variables.h structs.h macros.h MY_FLAGS += -DPLAT_SCC else CCOMPILE = gcc CFLAGS = -O0 -Wall -g #-O0 -Wextra MY_FLAGS += -DPLAT_LINUX PLATFORM_INCLUDES = variables.h structs.h macros.h endif 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) exec_name=my_rtrm # #PAXOS OBJECTS # ifeq ($(SCEN),BASIC_PAXOS) MY_FLAGS += -DBASIC_PAXOS else MY_FLAGS += -DPLAIN endif ifeq ($(FAILURE),CONTROLLER) MY_FLAGS += -DCONTROLLER else ifeq ($(FAILURE),MANAGER) MY_FLAGS += -DMANAGER else ifeq ($(FAILURE),WORKER) MY_FLAGS += -DWORKER endif ifeq ($(DETECTOR), PFD) MY_FLAGS += -DPFD else ifeq ($(DETECTOR), EPFD) MY_FLAGS += -DEPFD else ifeq ($(DETECTOR), tPFD) MY_FLAGS += -DtPFD else ifeq ($(DETECTOR), tEPFD) MY_FLAGS += -DtEPFD endif # # # # #PAXOS SCENARIA # ifeq ($(IDAG_CONF),PAXOS_1) MY_FLAGS += -DPAXOS_CONF_1 -DIDAGS_4 endif # # # ifeq ($(RESOURCE_ALGO), ORIGINAL) MY_FLAGS += -DRESOURCE_ALGO_ORIG else ifeq ($(RESOURCE_ALGO), UPDATED) MY_FLAGS += -DRESOURCE_ALGO_UPDATED else MY_FLAGS += -DRESOURCE_ALGO_ORIG endif ifeq ($(SINGLE_WORKER),1) MY_FLAGS += -DSINGLE_WORKER endif ifeq ($(ADAM_SIM),1) MY_FLAGS += -DADAM_SIM ifneq ($(SINGLE_IDAG),1) MY_FLAGS += -DSINGLE_IDAG endif exec_name=my_rtrm_adam endif ifeq ($(APPS_SIM),1) MY_FLAGS += -DARTIFICIAL_APPS_SIM endif ifeq ($(SINGLE_IDAG),1) MY_FLAGS += -DSINGLE_IDAG endif ifeq ($(VERBOSE_WORKER),1) MY_FLAGS += -DVERBOSE_WORKER endif ifeq ($(EXTRA_DELAY),1) MY_FLAGS += -DEXTRA_DELAY endif ifeq ($(IDAG_SLEEP),1) MY_FLAGS += -DIDAG_SLEEP exec_name=my_rtrm.idag_sleep endif ifeq ($(NO_ISLANDS),1) MY_FLAGS += -DNO_ISLANDS endif ifeq ($(LOW_VOLTAGE),0) MY_FLAGS += -DLOW_VOLTAGE_0 endif ifeq ($(LOW_VOLTAGE),1) MY_FLAGS += -DLOW_VOLTAGE_1 endif ifeq ($(LOW_VOLTAGE),2) MY_FLAGS += -DLOW_VOLTAGE_2 endif ifeq ($(LOW_VOLTAGE),3) MY_FLAGS += -DLOW_VOLTAGE_3 endif ifeq ($(LOW_VOLTAGE),4) MY_FLAGS += -DLOW_VOLTAGE_4 endif ifeq ($(LOW_VOLTAGE),5) MY_FLAGS += -DLOW_VOLTAGE_5 endif ifeq ($(GREEDY_MANAGER),1) MY_FLAGS += -DGREEDY_MANAGER endif $(exec_name):$(OBJS) cd ./../bin && $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o $(exec_name) $(OBJS) -pthread -lrt -lm nocfun.o: noc_functions.c noc_functions.h my_rtrm.h idag_defs.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/nocfun.o -c noc_functions.c libfun.o: libfunctions.c libfunctions.h my_rtrm.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/libfun.o -c libfunctions.c sigaux.o: sig_aux.c sig_aux.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/sigaux.o -c sig_aux.c scc_signals.o: scc_signals.c scc_signals.h my_rtrm.h signal_handlers.h paxos_signal_handlers.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/scc_signals.o -c scc_signals.c 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) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/controller.o -c controller_core.c 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) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/common_node.o -c common_core.c 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) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/my_rtrm.o -c my_rtrm.c 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) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/signal_handlers.o -c signal_handlers.c 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) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/paxos_signal_handlers.o -c paxos_signal_handlers.c idag_defs.o: idag_defs.c idag_defs.h my_rtrm.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/idag_defs.o -c idag_defs.c apps.o: apps.c apps.h scc_signals.h libfunctions.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/apps.o -c apps.c resource_negotiation.o: resource_negotiation.c resource_negotiation.h apps.h noc_functions.h $(PLATFORM_INCLUDES) $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./../bin/resource_negotiation.o -c resource_negotiation.c clean: 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 rm -rf ./../scenaria/6x6/paxos_log_files/* rm -rf ./../scenaria/6x6/log_files/* rm -rf ./../scenaria/6x6/app_logs/*