blob: 60e33090d26c641ffddeee065c8460e266541e05 [file] [log] [blame] [edit]
#
# Copyright (c) 2012 Nest Labs, Inc.
# All rights reserved.
#
# This document is the property of Nest. It is considered
# confidential and proprietary information.
#
# This document may not be reproduced or transmitted in any form,
# in whole or in part, without the express written permission of
# Nest.
#
# Description:
# This file...
#
include pre.mak
# Check to make sure that $(PackageSourceDir) was properly set.
ifeq ($(BUILD_FEATURE_FREERTOS),1)
FreeRTOSSourceDir = repo/FreeRTOSV7.2.0/FreeRTOS/Source
# Tell make where to find the archive source files.
VPATH = $(FreeRTOSSourceDir) \
$(FreeRTOSSourceDir)/portable/MemMang \
$(FreeRTOSSourceDir)/portable/$(FreeRTOSToolChainName)/$(FreeRTOSTargetName)
kernel_INCLUDES = repo/configs/$(BuildProduct) \
$(FreeRTOSSourceDir)/include \
$(FreeRTOSSourceDir)/portable/$(FreeRTOSToolChainName)/$(FreeRTOSTargetName) \
ARCHIVES = kernel
kernel_SOURCES = croutine.c \
list.c \
queue.c \
tasks.c \
timers.c \
port.c \
semphr.c \
static-allocator.c \
init.c
ifeq ($(FreeRTOSTargetName),Posix)
kernel_SOURCES += \
heap_posix.c
endif
ifeq ($(FreeRTOSTargetName),ARM_CM3)
kernel_SOURCES += \
heap_error.c
kernel_DEFINES += PORTABLE_ARCH_ARM_CM3=1
endif
ifeq ($(FreeRTOSTargetName),ARM_CM3_KXX)
kernel_SOURCES += \
heap_error.c
kernel_DEFINES += PORTABLE_ARCH_ARM_CM3=1
endif
endif # BUILD_FEATURE_FREERTOS
include post.mak