|  | # Copyright 2010 by Nest Labs, Inc. All rights reserved. | 
|  | # | 
|  | # This program is confidential and proprietary to Nest Labs, Inc., | 
|  | # and may not be reproduced, published or disclosed to others without | 
|  | # company authorization. | 
|  | # | 
|  |  | 
|  | # the setup below is for gcc on a unix-like platform. | 
|  |  | 
|  | # uncomment one of these for the target machine platform | 
|  |  | 
|  | ifndef BUILD_PLATFORM | 
|  | #BUILD_PLATFORM = nspr | 
|  | BUILD_PLATFORM = freertos | 
|  | endif | 
|  |  | 
|  | OBJ_DIR = $(DEPTH)objs | 
|  | LIB_DIR = $(DEPTH)libs | 
|  |  | 
|  | ifeq ($(BUILD_PLATFORM),nspr) | 
|  | BIN_DIR = $(DEPTH)mozilla/nsprpub/dist/bin | 
|  | else | 
|  | BIN_DIR = $(DEPTH)bin | 
|  | endif | 
|  |  | 
|  | OS_ARCH = $(shell uname -s | sed -e 's|/|_|g') | 
|  |  | 
|  | Verbose = @ | 
|  |  | 
|  | COMPILE = $(Verbose)echo $@; $(CC) | 
|  |  | 
|  | OPT_INCLUDE += | 
|  | OPT_LIB += | 
|  |  | 
|  | LINK = $(Verbose)echo $@; $(CC) | 
|  |  | 
|  | ARCHIVE = $(Verbose)echo $@; ar -r | 
|  |  | 
|  | RANLIB = ranlib | 
|  |  | 
|  | MAKE = make -s | 
|  |  | 
|  | RM = rm -rf | 
|  |  | 
|  | MKDIR = mkdir -p | 
|  |  | 
|  | CP = cp | 
|  |  | 
|  | WFLAGS = \ | 
|  | -Wall \ | 
|  | -Wextra \ | 
|  | -Wunused \ | 
|  | -Wimplicit \ | 
|  | -Wreturn-type \ | 
|  | -Wparentheses \ | 
|  | -Wformat \ | 
|  | -Wchar-subscripts \ | 
|  | -Wsequence-point | 
|  |  | 
|  | CFLAGS = $(WFLAGS) \ | 
|  | -c \ | 
|  | -g \ | 
|  |  | 
|  | ifeq ($(BUILD_PLATFORM),nspr) | 
|  | CFLAGS += -I $(DEPTH)mozilla/nsprpub/dist/include | 
|  | CFLAGS += -I $(DEPTH)mozilla/nsprpub/pr/include | 
|  | CFLAGS += -I $(DEPTH)mozilla/nsprpub/dist/include/nspr | 
|  | CFLAGS += -I $(DEPTH)mozilla/nsprpub/pr/include/private | 
|  | CFLAGS += -I $(DEPTH)nler/nspr | 
|  | else | 
|  | CFLAGS += -I $(DEPTH)linux-freertos/ftos | 
|  | CFLAGS += -I $(DEPTH)nler/freertos | 
|  | endif | 
|  |  | 
|  | LIBS = -L$(LIB_DIR) \ | 
|  | -L$(OPT_LIB) \ | 
|  | -lnlershared | 
|  |  | 
|  | ifeq ($(BUILD_PLATFORM),nspr) | 
|  | LIBS += -L$(DEPTH)mozilla/nsprpub/dist/lib | 
|  | LIBS += -lnspr4 | 
|  | LIBS += -lplc4 | 
|  | LIBS += -lplds4 | 
|  | LIBS += -lnlernspr | 
|  | else | 
|  | LIBS += -lnlerfreertos | 
|  | LIBS += -lfreertos | 
|  | LIBS += -lpthread | 
|  | endif | 
|  |  |