blob: 3fd7ddad088e478be0a525bf6f0189bc370a1c99 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001# Transport
2#
3MOD_NAME = transport
4MOD_TYPE = lib
5MOD_DEPS = utils cli model common_api tr_plugin dev_log
6
7ifeq ("$(RELEASE_BUILD)", "y")
8 MOD_DEPS += api_cli
9 TR_PERF_TEST = n
10else
11 MOD_DEPS += api_cli_helpers
12endif
13
14ifeq ("$(SUBSYSTEM)", "host")
15 MOD_DEPS += device_selector
16endif
17
18ifeq ("$(OS_KERNEL)", "linux")
19 MOD_DEPS += dev_log_linux
20endif
21
22srcs = bcmtr_transport.c bcmtr_config.c bcmtr_debug.c
23
24ifeq ("$(ENABLE_CLI)", "y")
25 srcs += bcmtr_transport_cli.c bcmtr_debug_cli.c
26else
27 TR_PERF_TEST = n
28endif
29
30CONFIG_TRANSPORT_RAW ?= n
31CONFIG_TRANSPORT_UDP ?= y
32
33# Extra configuration
34ifeq ("$(CONFIG_TRANSPORT_RAW)", "y")
35 MOD_DEPS += tr_plugin_mux
36 CONFIG_TRANSPORT_UDP = n
37endif
38ifeq ("$(CONFIG_TRANSPORT_UDP)", "y")
39 MOD_DEPS += tr_plugin_udp
40endif
41
42TR_PERF_TEST ?= y
43ifeq ("$(TR_PERF_TEST)", "y")
44 EXTRA_DEFINES += -DBCMTR_PERFTEST
45 EXTRA_INCLUDES += -I$(SRC_DIR)/test
46 srcs += test/bcmtr_perftest.c
47endif