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)
52 ifeq ($(PROVISIONING_PROXY), yes)
58 ifeq ($(CONTROL_NODE), yes)
64 ifeq ($(SHARED_OFFLINE), yes)
68 ifeq ($(DUALMCU_LIB), yes)
71 app_config_filters+= + 1
84 # Enabling libraries needed by other libs and check app input
88 ifeq ($(SHARED_APP_CONFIG), yes)
90 ifndef SHARED_APP_CONFIG_FILTERS
91 $(error "Please define SHARED_APP_CONFIG_FILTERS from your application makefile. Previously\
92 directly added as a CFLAG: -DSHARED_APP_CONFIG_MAX_FILTER=n")
94 # Add to app libs own filters
95 app_config_filters+= + $(SHARED_APP_CONFIG_FILTERS)
97 ifneq ($(app_config_filters), 0)
98 $(info Enabling SHARED_APP_CONFIG as libraries need it)
104 ifeq ($(SHARED_NEIGHBORS), yes)
105 ifndef SHARED_NEIGHBORS_CBS
106 $(error "Please define SHARED_NEIGHBORS_CBS from your application makefile. Previously\
107 directly added as a CFLAG: -DSHARED_NEIGHBORS_MAX_CB=n")
109 shared_neighbors_cbs+= + $(SHARED_NEIGHBORS_CBS)
111 ifneq ($(shared_neighbors_cbs), 0)
112 $(info Enabling SHARED_NEIGHBORS as libraries need it)
118 ifeq ($(STACK_STATE_LIB), yes)
119 ifdef STACK_STATE_CBS
120 stack_state_cbs+= + $(STACK_STATE_CBS)
122 # It is not an issue if STACK_STATE_CBS is not defined
123 # as lib can be used without callbacks
125 ifneq ($(stack_state_cbs), 0)
126 $(info Enabling STACK_STATE_LIB as libraries need it)
131 # Shared offline library
132 ifeq ($(SHARED_OFFLINE), yes)
133 ifndef SHARED_OFFLINE_MODULES
134 $(error "Please define SHARED_OFFLINE_MODULES from your application makefile. Previously\
135 directly added as a CFLAG: -DSHARED_OFFLINE_MAX_MODULES=n")
137 shared_offline_modules+= + $(SHARED_OFFLINE_MODULES)
139 ifneq ($(shared_offline_modules), 0)
140 $(info Enabling SHARED_OFFLINE as libraries need it)
146 ifeq ($(APP_SCHEDULER), yes)
147 ifndef APP_SCHEDULER_TASKS
148 $(error "Please define APP_SCHEDULER_TASKS from your application makefile. Previously\
149 directly added as a CFLAG: -DAPP_SCHEDULER_MAX_TASKS=n")
151 scheduler_tasks+= + $(APP_SCHEDULER_TASKS)
153 ifneq ($(scheduler_tasks), 0)
154 $(info Enabling APP_SCHEDULER as libraries need it but app not)