CONTIKI_CPU_DIRS = . net dev CONTIKI_SOURCEFILES += mtarch.c rtimer-arch.c watchdog.c eeprom.c ### Compiler definitions CC ?= gcc ifdef LD_OVERRIDE LD = $(LD_OVERRIDE) else LD = gcc endif AS ?= as NM ?= nm OBJCOPY ?= objcopy STRIP ?= strip ifdef WERROR CFLAGSWERROR=-Werror endif CFLAGSNO = -Wall -g -I/usr/local/include $(CFLAGSWERROR) CFLAGS += $(CFLAGSNO) ifeq ($(HOST_OS),Darwin) AROPTS = -r LDFLAGS += -Wl,-flat_namespace CFLAGS += -DHAVE_SNPRINTF=1 -U__ASSERT_USE_STDERR else ifeq ($(HOST_OS),Linux) LDFLAGS += -Wl,-Map=contiki-$(TARGET).map,-export-dynamic endif endif ### Compilation rules %.so: $(OBJECTDIR)/%.o $(LD) -shared -o $@ $^