Ram Gandikota
/
IOTMetronome
FRDM K64F Metronome
Diff: mbed-client/Makefile
- Revision:
- 0:dbad57390bd1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-client/Makefile Sun May 14 18:37:05 2017 +0000 @@ -0,0 +1,59 @@ +# +# Makefile for mbed Client C++ Library +# +# List of subdirectories to build +TEST_FOLDER := ./test/ + +# Define compiler toolchain with CC or PLATFORM variables +# Example (GCC toolchains, default $CC and $AR are used) +# make +# +# OR (Cross-compile GCC toolchain) +# make PLATFORM=arm-linux-gnueabi- +# +# OR (ArmCC/Keil) +# make CC=ArmCC AR=ArmAR +# +# OR (IAR-ARM) +# make CC=iccarm + +LIB = libmbedclient.a + +# List of unit test directories for libraries +UNITTESTS := $(sort $(dir $(wildcard $(TEST_FOLDER)*/utest/*))) + +# If configuration is not specified, use linux +ifeq (,$(CONFIG)) +CONFIG := linux +endif + +include sources.mk +include include_dirs.mk +include config/$(CONFIG).mk + +SERVLIB_DIR := ../../libService +NSDL_C_DIR := ../../nsdl-c +override CFLAGS += -I$(SERVLIB_DIR)/libService +override CFLAGS += -I$(NSDL_C_DIR)/nsdl-c +override CFLAGS += $(addprefix -I,$(INCLUDE_DIRS)) +override CFLAGS += $(addprefix -D,$(FLAGS)) +ifeq ($(DEBUG),1) +override CFLAGS += -DHAVE_DEBUG +endif + +COVERAGEFILE := ./lcov/coverage.info + +# +# Define compiler toolchain +# +include ../../libService/toolchain_rules.mk + +$(eval $(call generate_rules,$(LIB),$(SRCS))) + +# Extend default clean rule +clean: clean-extra + +$(CLEANDIRS): + @make -C $(@:clean-%=%) clean + +clean-extra: $(CLEANDIRS)