1# 2# Copyright (C) 2016 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17LOCAL_PATH := $(call my-dir) 18 19ifneq ($(NANOHUB_OS_PATH),) 20 21include $(CLEAR_NANO_VARS) 22 23LOCAL_MODULE := libnanohub_os 24LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-MIT SPDX-license-identifier-NCSA 25LOCAL_LICENSE_CONDITIONS := notice 26LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE 27LOCAL_MODULE_TAGS := optional 28 29LOCAL_SRC_FILES := \ 30 os/core/appSec.c \ 31 os/core/eventQ.c \ 32 os/core/floatRt.c \ 33 os/core/heap.c \ 34 os/core/hostIntf.c \ 35 os/core/hostIntfI2c.c \ 36 os/core/hostIntfSpi.c \ 37 os/core/nanohubCommand.c \ 38 os/core/nanohub_chre.c \ 39 os/core/osApi.c \ 40 os/core/printf.c \ 41 os/core/sensors.c \ 42 os/core/seos.c \ 43 os/core/simpleQ.c \ 44 os/core/syscall.c \ 45 os/core/slab.c \ 46 os/core/spi.c \ 47 os/core/timer.c \ 48 os/core/trylock.c \ 49 os/algos/ap_hub_sync.c \ 50 51LOCAL_C_INCLUDES := \ 52 $(NANOHUB_OS_PATH)/external/freebsd/inc \ 53 $(NANOHUB_OS_PATH)/os/algos \ 54 55LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_C_INCLUDES) 56 57include $(BUILD_NANOHUB_OS_STATIC_LIBRARY) 58 59######################################################## 60# BOOT LOADER BINARY 61######################################################## 62 63include $(CLEAR_NANO_VARS) 64 65LOCAL_MODULE := nanohub_bl 66LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-MIT SPDX-license-identifier-NCSA 67LOCAL_LICENSE_CONDITIONS := notice 68LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE 69 70LOCAL_SRC_FILES := \ 71 os/core/bl.c \ 72 73LOCAL_STATIC_LIBRARIES := \ 74 libnanohub_common_bl \ 75 libnanohub_os \ 76 libnanolibc_os \ 77 78LOCAL_OBJCOPY_SECT_cortexm4 := .bl .data .eedata 79 80include $(BUILD_NANOHUB_BL_EXECUTABLE) 81 82######################################################## 83# NANOHUB OS BINARY 84######################################################## 85 86include $(CLEAR_NANO_VARS) 87 88LOCAL_MODULE := nanohub_os 89LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-MIT SPDX-license-identifier-NCSA 90LOCAL_LICENSE_CONDITIONS := notice 91LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE 92 93LOCAL_CFLAGS := \ 94 -DPLATFORM_HW_VER=0 \ 95 96LOCAL_WHOLE_STATIC_LIBRARIES := \ 97 libnanohub_os \ 98 99LOCAL_STATIC_LIBRARIES := \ 100 libnanohub_common_os \ 101 libnanomath_os \ 102 libnanolibc_os \ 103 104LOCAL_OBJCOPY_SECT_cortexm4 := .data .text 105 106include $(BUILD_NANOHUB_OS_EXECUTABLE) 107 108include $(call first-makefiles-under,$(NANOHUB_OS_PATH)) 109 110endif # NANOHUB_OS_PATH 111