1 # Platform: MARTE_OS, DUMMY_OS, RT_LINUX, OSE, AQuoSA
3 PLATFORM_PATH = $(HOME)/marte
4 EXPORT_PATH = $(HOME)/export
6 # utilization or response time
7 SA_VERSION = utilization
12 FRESCOR_ROOT = $(HOME)/frescor
13 FRSH_PATH = $(FRESCOR_ROOT)/frsh
14 FOSA_PATH = $(FRESCOR_ROOT)/fosa
15 FNA_PATH = $(FRESCOR_ROOT)/fna
16 UTILS_PATH = $(FRESCOR_ROOT)/utils
17 FSA_PATH = $(FRESCOR_ROOT)/fsa
19 # the compilation flags
20 CFLAGS = -Wall -g -O1 -Wuninitialized \
22 -I$(FNA_PATH)/include \
23 -I$(FRSH_PATH)/include \
24 -I$(FOSA_PATH)/include \
25 -I$(UTILS_PATH)/include \
29 # fna networks configuration
35 ifeq ($(CONFIG_FNA_RTEP),y)
36 CFLAGS += -DRTEP_FNA_ENABLED -I$(FNA_PATH)/src_rtep/ -I$(PLATFORM_PATH)/arch/drivers/rt-ep/
39 ifeq ($(CONFIG_FNA_UNIX),y)
40 CFLAGS += -DUNIX_FNA_ENABLED
43 ifeq ($(CONFIG_FNA_FRESCAN),y)
44 CFLAGS += -DFRESCAN_FNA_ENABLED -I$(FNA_PATH)/src_frescan/
47 ifeq ($(CONFIG_FWP),y)
48 CFLAGS += -DFWP_FNA_ENABLED
51 # fna network connected
52 CONFIG_FNA_RTEP_CONNECTED=n
53 CONFIG_FNA_UNIX_CONNECTED=n
54 CONFIG_FNA_FRESCAN_CONNECTED=n
55 CONFIG_FWP_CONNECTED=n
57 ifeq ($(CONFIG_FNA_RTEP_CONNECTED),y)
58 CFLAGS += -DCONFIG_FNA_RTEP_CONNECTED
61 ifeq ($(CONFIG_FNA_UNIX_CONNECTED),y)
62 CFLAGS += -DCONFIG_FNA_UNIX_CONNECTED
65 ifeq ($(CONFIG_FNA_FRESCAN_CONNECTED),y)
66 CFLAGS += -DCONFIG_FNA_FRESCAN_CONNECTED
69 ifeq ($(CONFIG_FWP_CONNECTED),y)
70 CFLAGS += -DCONFIG_FWP_CONNECTED
74 LDFLAGS = -L$(FRSH_PATH)/lib -L$(FSA_PATH)/lib -L$(FOSA_PATH)/lib \
75 -L$(UTILS_PATH)/lib -L$(FNA_PATH)/lib
77 LDFLAGS += -Wl,--start-group -lfrsh -lfsa_$(SA_VERSION) -lfosa_$(PLATFORM) -lutils -lfna -lm
79 ifeq ($(PLATFORM),MARTE_OS)
80 LDFLAGS += $(PLATFORM_PATH)/misc/logger.o \
81 $(PLATFORM_PATH)/misc/time_measurement_hwtime.o \
82 $(PLATFORM_PATH)/misc/time_measurement_posix.o \
83 $(PLATFORM_PATH)/misc/freelist.o
86 LDFLAGS += -Wl,--end-group