summaryrefslogtreecommitdiff
path: root/digital/zigbit/bitcloud/stack/Components/ConfigServer/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'digital/zigbit/bitcloud/stack/Components/ConfigServer/Makefile')
-rw-r--r--digital/zigbit/bitcloud/stack/Components/ConfigServer/Makefile76
1 files changed, 76 insertions, 0 deletions
diff --git a/digital/zigbit/bitcloud/stack/Components/ConfigServer/Makefile b/digital/zigbit/bitcloud/stack/Components/ConfigServer/Makefile
new file mode 100644
index 00000000..ceb387df
--- /dev/null
+++ b/digital/zigbit/bitcloud/stack/Components/ConfigServer/Makefile
@@ -0,0 +1,76 @@
+COMPONENTS_PATH = ..
+include $(MAKERULES)
+
+# Compiler flags extending with Confiuration server parameters.
+CFLAGS += $(CFLAGS_CS)
+
+# Compiler flags extending with "debug info" compiler flag.
+CFLAGS += $(CFLAGS_DBG)
+
+# Hardware flags.
+CFLAGS += $(CFLAGS_HW)
+
+##### PATHS FLAGS OF INCLUDES #########
+CFLAGS += -I$(CS_PATH)/include/
+CFLAGS += -I$(CS_PATH)/include/private
+CFLAGS += -I$(SE_PATH)/include
+CFLAGS += -I$(ZDO_PATH)/include
+CFLAGS += -I$(ZDO_PATH)/include/private
+CFLAGS += -I$(NWK_PATH)/include
+CFLAGS += -I$(NWK_PATH)/include/private
+CFLAGS += -I$(APS_PATH)/include
+CFLAGS += -I$(APS_PATH)/include/private
+CFLAGS += -I$(MAC_PHY_PATH)/include
+CFLAGS += -I$(MAC_PHY_PATH)/MAC_ENV/include
+CFLAGS += -I$(MAC_PHY_PATH)/MAC_HWD_PHY/include
+CFLAGS += -I$(MAC_PHY_PATH)/MAC_HWI/include
+CFLAGS += -I$(HAL_PATH)/include
+CFLAGS += -I$(HAL_HWD_COMMON_PATH)/include
+CFLAGS += -I$(SSP_PATH)/include
+CFLAGS += -I$(PDS_PATH)/include
+CFLAGS += -I$(PDS_PATH)/include/private
+CFLAGS += -I$(TC_PATH)/include
+CFLAGS += -I$(ZCL_PATH)/include
+
+###### LIB #########
+BUILDDIR = $(CS_PATH)
+LIBDIR = $(BUILDDIR)/lib
+LISTDIR = $(BUILDDIR)/list
+LDFLAGS = -L$(LIBDIR)
+LIB = $(LIBDIR)/lib$(CS_LIB).a
+
+modules = \
+ configServer \
+ csMem \
+ csPersistentMem
+
+objects = $(addsuffix .o,$(addprefix $(BUILDDIR)/objs/,$(modules)))
+sources = $(addsuffix .c,$(addprefix $(BUILDDIR)/src/,$(modules)))
+
+###### TARGETS ################
+all: component_label $(LIB)
+component_label:
+ @echo
+ @echo ----------------------------------------------------
+ @echo Config Server library creation.
+ @echo ----------------------------------------------------
+
+################
+$(BUILDDIR)/objs/%.o: $(BUILDDIR)/src/%.c
+ $(CC_MSG)
+ $(Q)$(CC) $(CFLAGS) $^ -o $@
+
+################
+$(LIB): $(objects)
+ $(AR_MSG)
+ $(Q)$(AR) $(AR_KEYS) $(LIB) $(objects)
+ $(SIZE_MSG)
+ $(Q)$(SIZE) -td $(LIB)
+
+################
+clean:
+ @echo
+ @echo ----------------------------------------------------
+ @echo Config Server component cleaning.
+ @echo ----------------------------------------------------
+ rm -f $(PROG) $(BUILDDIR)/objs/*.o $(LIB) $(LISTDIR)/*.*