1ifeq ($(SHARED_LIBDATA), yes)
2$(error Shared_LibData library as been renamed, please see libraries/shared_libdata.h for an explanation.)
5ifeq ($(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
28shared_offline_modules=0
30# Any library needing shared neighbors callbacks must increment this variable
32# shared_neighbors_cbs+= + n
35ifeq ($(LOCAL_PROVISIONING), yes)
36$(info LOCAL_PROVISIONING automatically enable PROVISIONING and PROVISIONING_PROXY)
40app_config_filters+= + 1
44ifeq ($(PROVISIONING), yes)
52ifeq ($(PROVISIONING_PROXY), yes)
58ifeq ($(CONTROL_NODE), yes)
63ifeq ($(POSITIONING), yes)
66app_config_filters+= + 2
67shared_neighbors_cbs+= + 2
69# - one in measurement for end of scan
70# - one if route cb is implemented in poslib_contol
73shared_offline_modules+= + 2
76ifeq ($(SHARED_OFFLINE), yes)
80ifeq ($(DUALMCU_LIB), yes)
83app_config_filters+= + 1
96# Enabling libraries needed by other libs and check app input
100ifeq ($(SHARED_APP_CONFIG), yes)
102ifndef SHARED_APP_CONFIG_FILTERS
103$(error "Please define SHARED_APP_CONFIG_FILTERS from your application makefile. Previously\
104 directly added as a CFLAG: -DSHARED_APP_CONFIG_MAX_FILTER=n")
106# Add to app libs own filters
107app_config_filters+= + $(SHARED_APP_CONFIG_FILTERS)
109ifneq ($(app_config_filters), 0)
110$(info Enabling SHARED_APP_CONFIG as libraries need it)
116ifeq ($(SHARED_NEIGHBORS), yes)
117ifndef SHARED_NEIGHBORS_CBS
118$(error "Please define SHARED_NEIGHBORS_CBS from your application makefile. Previously\
119 directly added as a CFLAG: -DSHARED_NEIGHBORS_MAX_CB=n")
121shared_neighbors_cbs+= + $(SHARED_NEIGHBORS_CBS)
123ifneq ($(shared_neighbors_cbs), 0)
124$(info Enabling SHARED_NEIGHBORS as libraries need it)
130ifeq ($(STACK_STATE_LIB), yes)
132stack_state_cbs+= + $(STACK_STATE_CBS)
134# It is not an issue if STACK_STATE_CBS is not defined
135# as lib can be used without callbacks
137ifneq ($(stack_state_cbs), 0)
138$(info Enabling STACK_STATE_LIB as libraries need it)
143# Shared offline library
144ifeq ($(SHARED_OFFLINE), yes)
145ifndef SHARED_OFFLINE_MODULES
146$(error "Please define SHARED_OFFLINE_MODULES from your application makefile. Previously\
147 directly added as a CFLAG: -DSHARED_OFFLINE_MAX_MODULES=n")
149shared_offline_modules+= + $(SHARED_OFFLINE_MODULES)
151ifneq ($(shared_offline_modules), 0)
152$(info Enabling SHARED_OFFLINE as libraries need it)
158ifeq ($(APP_SCHEDULER), yes)
159ifndef APP_SCHEDULER_TASKS
160$(error "Please define APP_SCHEDULER_TASKS from your application makefile. Previously\
161 directly added as a CFLAG: -DAPP_SCHEDULER_MAX_TASKS=n")
163scheduler_tasks+= + $(APP_SCHEDULER_TASKS)
165ifneq ($(scheduler_tasks), 0)
166$(info Enabling APP_SCHEDULER as libraries need it but app not)