123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- #
- # Makefile
- #
- # my_rtrm
- #
- ifeq ($(PLATFORM),SCC)
- CFLAGS = -Wall -g
- SHELL=sh
- RCCEROOT=./RCCE_V2.0
- include $(RCCEROOT)/common/symbols
- PLATFORM_INCLUDES = $(RCCEINCLUDE)/RCCE.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
- C_FILES_DIR = ./src
- H_FILES_DIR = ./src/include
- PLATFORM_INCLUDES += $(H_FILES_DIR)/variables.h $(H_FILES_DIR)/structs.h $(H_FILES_DIR)/macros.h
- 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 ifeq ($(RESOURCE_ALGO), UPDATED_GENEROUS)
- MY_FLAGS += -DRESOURCE_ALGO_UPDATED_GENEROUS
- 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 ($(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: $(C_FILES_DIR)/noc_functions.c $(H_FILES_DIR)/noc_functions.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/idag_defs.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/nocfun.o -c $(C_FILES_DIR)/noc_functions.c
- libfun.o: $(C_FILES_DIR)/libfunctions.c $(H_FILES_DIR)/libfunctions.h $(H_FILES_DIR)/my_rtrm.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/libfun.o -c $(C_FILES_DIR)/libfunctions.c
- sigaux.o: $(C_FILES_DIR)/sig_aux.c $(H_FILES_DIR)/sig_aux.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/signal_handlers.h $(H_FILES_DIR)/paxos_signal_handlers.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/sigaux.o -c $(C_FILES_DIR)/sig_aux.c
- scc_signals.o: $(C_FILES_DIR)/scc_signals.c $(H_FILES_DIR)/scc_signals.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/signal_handlers.h $(H_FILES_DIR)/paxos_signal_handlers.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/scc_signals.o -c $(C_FILES_DIR)/scc_signals.c
- controller.o: $(C_FILES_DIR)/controller_core.c $(H_FILES_DIR)/controller_core.h $(H_FILES_DIR)/libfunctions.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/noc_functions.h $(H_FILES_DIR)/sig_aux.h $(H_FILES_DIR)/signal_handlers.h $(H_FILES_DIR)/paxos_signal_handlers.h $(H_FILES_DIR)/scc_signals.h $(H_FILES_DIR)/idag_defs.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/controller.o -c $(C_FILES_DIR)/controller_core.c
- common_node.o: $(C_FILES_DIR)/common_core.c $(H_FILES_DIR)/common_core.h $(H_FILES_DIR)/libfunctions.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/noc_functions.h $(H_FILES_DIR)/sig_aux.h $(H_FILES_DIR)/signal_handlers.h $(H_FILES_DIR)/paxos_signal_handlers.h $(H_FILES_DIR)/apps.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/common_node.o -c $(C_FILES_DIR)/common_core.c
- my_rtrm.o: $(C_FILES_DIR)/my_rtrm.c $(H_FILES_DIR)/libfunctions.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/noc_functions.h $(H_FILES_DIR)/sig_aux.h $(H_FILES_DIR)/controller_core.h $(H_FILES_DIR)/common_core.h $(H_FILES_DIR)/signal_handlers.h $(H_FILES_DIR)/paxos_signal_handlers.h $(H_FILES_DIR)/scc_signals.h $(H_FILES_DIR)/idag_defs.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/my_rtrm.o -c $(C_FILES_DIR)/my_rtrm.c
- signal_handlers.o: $(C_FILES_DIR)/signal_handlers.c $(H_FILES_DIR)/libfunctions.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/noc_functions.h $(H_FILES_DIR)/sig_aux.h $(H_FILES_DIR)/scc_signals.h $(H_FILES_DIR)/resource_negotiation.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/signal_handlers.o -c $(C_FILES_DIR)/signal_handlers.c
- paxos_signal_handlers.o: $(C_FILES_DIR)/paxos_signal_handlers.c $(H_FILES_DIR)/libfunctions.h $(H_FILES_DIR)/my_rtrm.h $(H_FILES_DIR)/noc_functions.h $(H_FILES_DIR)/sig_aux.h $(H_FILES_DIR)/scc_signals.h $(H_FILES_DIR)/signal_handlers.h $(H_FILES_DIR)/sig_aux.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/paxos_signal_handlers.o -c $(C_FILES_DIR)/paxos_signal_handlers.c
-
- idag_defs.o: $(C_FILES_DIR)/idag_defs.c $(H_FILES_DIR)/idag_defs.h $(H_FILES_DIR)/my_rtrm.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/idag_defs.o -c $(C_FILES_DIR)/idag_defs.c
-
- apps.o: $(C_FILES_DIR)/apps.c $(H_FILES_DIR)/apps.h $(H_FILES_DIR)/scc_signals.h $(H_FILES_DIR)/libfunctions.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/apps.o -c $(C_FILES_DIR)/apps.c
- resource_negotiation.o: $(C_FILES_DIR)/resource_negotiation.c $(H_FILES_DIR)/resource_negotiation.h $(H_FILES_DIR)/apps.h $(H_FILES_DIR)/noc_functions.h $(PLATFORM_INCLUDES)
- $(CCOMPILE) $(CFLAGS) $(MY_FLAGS) -o ./bin/resource_negotiation.o -c $(C_FILES_DIR)/resource_negotiation.c
- clean:
- rm -f ./bin/my_rtrm ./bin/my_rtrm_adam ./bin/*.o
- rm -rf ./../scenaria/6x6/paxos_log_files/*
- rm -rf ./../scenaria/6x6/log_files/*
- rm -rf ./../scenaria/6x6/app_logs/*
|