]> rtime.felk.cvut.cz Git - frescor/fna.git/blob - config.mk_example
fc89f55edd0809a6597e4091d10b5ac7c7ab4476
[frescor/fna.git] / config.mk_example
1 # Platform:  MARTE_OS, DUMMY_OS, RT_LINUX, OSE, AQuoSA
2 PLATFORM      = MARTE_OS
3 PLATFORM_PATH = $(HOME)/marte
4 EXPORT_PATH   = $(HOME)/export
5
6 # utilization or response time
7 SA_VERSION = utilization
8
9 # the gcc to use
10 CC = mgcc
11
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
18
19 # the compilation flags
20 CFLAGS = -Wall -g -O1 -Wuninitialized \
21          -D$(PLATFORM) \
22          -I$(FNA_PATH)/include \
23          -I$(FRSH_PATH)/include \
24          -I$(FOSA_PATH)/include \
25          -I$(UTILS_PATH)/include
26
27 # fna networks configuration
28 CONFIG_FNA_RTEP=n
29 CONFIG_FNA_UNIX=n
30 CONFIG_FNA_FRESCAN=n
31 CONFIG_FWP=n
32
33 ifeq ($(CONFIG_FNA_RTEP),y)
34 CFLAGS += -DRTEP_FNA_ENABLED -I$(FNA_PATH)/src_rtep/ -I$(PLATFORM_PATH)/arch/drivers/rt-ep/
35 endif
36
37 ifeq ($(CONFIG_FNA_UNIX),y)
38 CFLAGS += -DUNIX_FNA_ENABLED
39 endif
40
41 ifeq ($(CONFIG_FNA_FRESCAN),y)
42 CFLAGS += -DFRESCAN_FNA_ENABLED -I$(FNA_PATH)/src_frescan/
43 endif
44
45 ifeq ($(CONFIG_FWP),y)
46 CFLAGS += -DFWP_FNA_ENABLED
47 endif
48
49 # the library flags
50 LDFLAGS = -L$(FRSH_PATH)/lib -L$(FSA_PATH)/lib -L$(FOSA_PATH)/lib \
51            -L$(UTILS_PATH)/lib -L$(FNA_PATH)/lib
52
53 LDFLAGS += -Wl,--start-group -lfrsh -lfsa_$(SA_VERSION) -lfosa_$(PLATFORM) -lutils -lfna -lm
54
55 ifeq ($(CONFIG_FNA_RTEP),y)
56 LDFLAGS += -lrtep
57 endif
58
59 ifeq ($(PLATFORM),MARTE_OS)
60 LDFLAGS += $(PLATFORM_PATH)/misc/logger.o \
61            $(PLATFORM_PATH)/misc/time_measurement_hwtime.o \
62            $(PLATFORM_PATH)/misc/time_measurement_posix.o \
63            $(PLATFORM_PATH)/misc/freelist.o
64 endif
65
66 LDFLAGS += -Wl,--end-group