# the plaform PLATFORM = MARTE_OS PLATFORM_PATH = $(HOME)/marte EXPORT_PATH = $(HOME)/export # utilization or response time SA_VERSION = utilization # the gcc to use CC = mgcc FRESCOR_ROOT = $(HOME)/frescor FRSH_PATH = $(FRESCOR_ROOT)/frsh FOSA_PATH = $(FRESCOR_ROOT)/fosa FNA_PATH = $(FRESCOR_ROOT)/fna UTILS_PATH = $(FRESCOR_ROOT)/utils FSA_PATH = $(FRESCOR_ROOT)/fsa # the compilation flags CFLAGS = -Wall -g -O1 -Wuninitialized \ -D$(PLATFORM) \ -I$(FNA_PATH)/include \ -I$(FRSH_PATH)/include \ -I$(FOSA_PATH)/include \ -I$(UTILS_PATH)/include \ -I$(FOSA_PATH)/marte_non_local_jump \ -I$(FSA_PATH)/include # fna networks configuration CONFIG_FNA_RTEP=n CONFIG_FNA_UNIX=n CONFIG_FNA_FRESCAN=n CONFIG_FWP=n ifeq ($(CONFIG_FNA_RTEP),y) CFLAGS += -DRTEP_FNA_ENABLED -I$(FNA_PATH)/src_rtep/ -I$(PLATFORM_PATH)/arch/drivers/rt-ep/ endif ifeq ($(CONFIG_FNA_UNIX),y) CFLAGS += -DUNIX_FNA_ENABLED endif ifeq ($(CONFIG_FNA_FRESCAN),y) CFLAGS += -DFRESCAN_FNA_ENABLED -I$(FNA_PATH)/src_frescan/ endif ifeq ($(CONFIG_FWP),y) CFLAGS += -DFWP_FNA_ENABLED endif # the library flags LDFLAGS = -L$(FRSH_PATH)/lib -lfrsh -L$(FSA_PATH)/lib -lfsa_$(SA_VERSION) \ -L$(FOSA_PATH)/lib -lfosa_$(PLATFORM) -L$(UTILS_PATH)/lib -lutils \ -L$(FNA_PATH)/lib -lfna -lm ifeq ($(PLATFORM),MARTE_OS) LDFLAGS += $(PLATFORM_PATH)/misc/logger.o \ $(PLATFORM_PATH)/misc/time_measurement_hwtime.o \ $(PLATFORM_PATH)/misc/time_measurement_posix.o \ $(PLATFORM_PATH)/misc/freelist.o # in marte i have to repeat this for the moment LDFLAGS += -L$(FRSH_PATH)/lib -lfrsh -L$(FSA_PATH)/lib -lfsa_$(SA_VERSION) \ -L$(FOSA_PATH)/lib -lfosa_$(PLATFORM) -L$(UTILS_PATH)/lib -lutils \ -L$(FNA_PATH)/lib -lfna -lm endif ifeq ($(CONFIG_FNA_RTEP),y) LDFLAGS += -L$(PLATFORM_PATH)/arch/drivers/rt-ep -lrtep endif