blob: 0b66e7514491735079ea410a6af6386c38854406 [file] [log] [blame]
# Copyright (C) 2013-2015 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
LOCAL_DIR := $(GET_LOCAL_DIR)
TARGET := vexpress-a15
#
# GLOBAL definitions
#
# requires linker GC
WITH_LINKER_GC := 1
# force enums to be 4bytes
ARCH_arm_COMPILEFLAGS := -mabi=aapcs-linux
# Disable VFP and NEON for now
ARM_WITHOUT_VFP_NEON := true
# Need support for Non-secure memory mapping
WITH_NS_MAPPING := true
# This project requires trusty IPC
WITH_TRUSTY_IPC := true
# do not relocate kernel in physical memory
GLOBAL_DEFINES += WITH_NO_PHYS_RELOCATION=1
# limit heap grows
GLOBAL_DEFINES += HEAP_GROW_SIZE=65536
GLOBAL_DEFINES += \
WITH_LIB_SM_MONITOR=1
#
# Modules to be compiled into lk.bin
#
MODULES += \
lib/sm \
lib/trusty \
TRUSTY_USER_ARCH := arm
#
# user tasks to be compiled into lk.bin
#
# prebuilt
TRUSTY_PREBUILT_USER_TASKS :=
# compiled from source
TRUSTY_ALL_USER_TASKS := \
sample/skel \
sample/skel2\
sample/timer\
EXTRA_BUILDRULES += app/trusty/user-tasks.mk