blob: 258f45f09b9a8749eadf322c0c61d64ed076ca37 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001# OS abstraction layer
2#
3MOD_NAME = os
4MOD_TYPE = lib
5MOD_INC_DIRS = $(SRC_DIR) $(SRC_DIR)/$(OS)
6MOD_INC_DIRS += $(OS_PLATFORM_DIR) $(CONFIG_DIR)
7MOD_SUPPRESS_OS_DEP = y
8
9ifeq ("$(OS)", "threadx")
10 MOD_DEPS = threadx bsp
11 MOD_INC_DIRS += $(SUBSYSTEM)/sys/inc
12 MOD_DEFS = -DBCMOS_TRACE_IN_DEV_LOG
13endif
14
15ifeq ("$(OS)", "posix")
16 ENABLE_MSG_QUEUE_DOMAIN_SOCKET ?= y
17 ENABLE_MSG_QUEUE_UDP_SOCKET ?= y
18endif
19
20ifeq ("$(ENABLE_MSG_QUEUE_DOMAIN_SOCKET)", "y")
21 MOD_DEFS += -DBCMOS_MSG_QUEUE_DOMAIN_SOCKET
22endif
23
24ifeq ("$(ENABLE_MSG_QUEUE_UDP_SOCKET)", "y")
25 MOD_DEFS += -DBCMOS_MSG_QUEUE_UDP_SOCKET
26endif
27
28ifeq ("$(BUF_IN_DMA_MEM)", "y")
29 EXTRA_CFLAGS += -DBCMOS_BUF_IN_DMA_MEM
30 BUF_DATA_UNIT_SIZE ?= 1024
31 EXTRA_CFLAGS += -DBCMOS_BUF_DATA_UNIT_SIZE=$(BUF_DATA_UNIT_SIZE)
32endif
33
34ifneq ("$(BUF_POOL_SIZE)", "")
35 ifeq ("$(BUF_POOL_BUF_SIZE)", "")
36 BUF_POOL_BUF_SIZE = 4096
37 endif
38 EXTRA_CFLAGS += -DBCMOS_BUF_POOL_SIZE=$(BUF_POOL_SIZE) -DBCMOS_BUF_POOL_BUF_SIZE=$(BUF_POOL_BUF_SIZE)
39endif
40
41srcs = bcmos_common.c bcmos_errno.c bcmos_hash_table.c bcmos_rw_lock.c $(OS)/bcmos_system.c
42
43ifeq ("$(DEBUG)", "y")
44 MOD_DEFS += -DBCMOS_MEM_DEBUG -DBCMOS_SYS_UNITTEST
45endif
46
47ifeq ("$(SUBSYSTEM)", "embedded")
48 USE_LINT = yes
49endif
50
51#EXTRA_DEFINES += -DBCMOS_SYS_UNITTEST