1 ifeq ($(SHARED_LIBDATA), yes)
2 $(error Shared_LibData library as been renamed, please see libraries/shared_libdata.h for an explanation.)
5 ifeq ($(SHARED_SHUTDOWN), yes)
6 $(error Shared_Shutdown library as been renamed, please use libraries/stack_state.h instead \
7 and enable its usage with STACK_STATE_LIB)
10 # Any library needing app_scheduler must increment this variable
12 # scheduler_tasks+= + n
15 # Any library needing stack state callbacks must increment this variable
17 # stack_state_cbs+= + n
20 # Any library needing app_config filter must increment this variable
22 # library_app_config_filters+= + n
25 # Any library needing shared offline modules must increment this variable
27 # shared_offline_modules+= + n
28 shared_offline_modules=0
30 # Any library needing shared neighbors callbacks must increment this variable
32 # shared_neighbors_cbs+= + n
33 shared_neighbors_cbs=0
35 ifeq ($(LOCAL_PROVISIONING), yes)
36 $(info LOCAL_PROVISIONING automatically enable PROVISIONING and PROVISIONING_PROXY)
38 PROVISIONING_PROXY=yes
40 app_config_filters+= + 1
44 ifeq ($(PROVISIONING), yes)
50 APP_SECURE_STORAGE=yes
53 ifeq ($(PROVISIONING_PROXY), yes)
59 ifeq ($(APP_SETUP), yes)
60 $(info APP_SETUP automatically enables APP_PERSISTENT)
64 ifeq ($(CONTROL_NODE), yes)
69 ifeq ($(POSITIONING), yes)
72 app_config_filters+= + 2
73 shared_neighbors_cbs+= + 2
75 # - one in measurement for end of scan
76 # - one if route cb is implemented in poslib_contol
79 shared_offline_modules+= + 2
82 ifeq ($(SHARED_OFFLINE), yes)
86 ifeq ($(DUALMCU_LIB), yes)
89 app_config_filters+= + 1
102 # Enabling libraries needed by other libs and check app input
106 ifeq ($(SHARED_APP_CONFIG), yes)
108 ifndef SHARED_APP_CONFIG_FILTERS
109 $(error "Please define SHARED_APP_CONFIG_FILTERS from your application makefile. Previously\
110 directly added as a CFLAG: -DSHARED_APP_CONFIG_MAX_FILTER=n")
112 # Add to app libs own filters
113 app_config_filters+= + $(SHARED_APP_CONFIG_FILTERS)
115 ifneq ($(app_config_filters), 0)
116 $(info Enabling SHARED_APP_CONFIG as libraries need it)
117 SHARED_APP_CONFIG=yes
122 ifeq ($(SHARED_NEIGHBORS), yes)
123 ifndef SHARED_NEIGHBORS_CBS
124 $(error "Please define SHARED_NEIGHBORS_CBS from your application makefile. Previously\
125 directly added as a CFLAG: -DSHARED_NEIGHBORS_MAX_CB=n")
127 shared_neighbors_cbs+= + $(SHARED_NEIGHBORS_CBS)
129 ifneq ($(shared_neighbors_cbs), 0)
130 $(info Enabling SHARED_NEIGHBORS as libraries need it)
136 ifeq ($(STACK_STATE_LIB), yes)
137 ifdef STACK_STATE_CBS
138 stack_state_cbs+= + $(STACK_STATE_CBS)
140 # It is not an issue if STACK_STATE_CBS is not defined
141 # as lib can be used without callbacks
143 ifneq ($(stack_state_cbs), 0)
144 $(info Enabling STACK_STATE_LIB as libraries need it)
149 # Shared offline library
150 ifeq ($(SHARED_OFFLINE), yes)
151 ifndef SHARED_OFFLINE_MODULES
152 $(error "Please define SHARED_OFFLINE_MODULES from your application makefile. Previously\
153 directly added as a CFLAG: -DSHARED_OFFLINE_MAX_MODULES=n")
155 shared_offline_modules+= + $(SHARED_OFFLINE_MODULES)
157 ifneq ($(shared_offline_modules), 0)
158 $(info Enabling SHARED_OFFLINE as libraries need it)
164 ifeq ($(APP_SCHEDULER), yes)
165 ifndef APP_SCHEDULER_TASKS
166 $(error "Please define APP_SCHEDULER_TASKS from your application makefile. Previously\
167 directly added as a CFLAG: -DAPP_SCHEDULER_MAX_TASKS=n")
169 scheduler_tasks+= + $(APP_SCHEDULER_TASKS)
171 ifneq ($(scheduler_tasks), 0)
172 $(info Enabling APP_SCHEDULER as libraries need it but app not)