mbed os with nrf51 internal bandgap enabled to read battery level
Dependents: BLE_file_test BLE_Blink ExternalEncoder
Diff: features/mbedtls/importer/Makefile
- Revision:
- 0:f269e3021894
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/features/mbedtls/importer/Makefile Sun Oct 23 15:10:02 2016 +0000 @@ -0,0 +1,100 @@ +########################################################################### +# +# Copyright (c) 2016, ARM Limited, All Rights Reserved +# SPDX-License-Identifier: Apache-2.0 +# +# 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. +# +########################################################################### + +# +# Use this file to import an mbed TLS release into mbed-OS as follows: +# +# 1) Set the MBED_TLS_RELEASE variable to the required mbed TLS release tag +# 2) make update +# 3) make +# 4) commit and push changes via git +# + +# Set the mbed TLS release to import (this can/should be edited before import) +MBED_TLS_RELEASE ?= mbedtls-2.4.0 + +# Translate between mbed TLS namespace and mbed namespace +TARGET_PREFIX:=../ +TARGET_SRC:=$(TARGET_PREFIX)src +TARGET_INC:=$(TARGET_PREFIX)inc + +# mbed TLS source directory - hidden from mbed via TARGET_IGNORE +MBED_TLS_URL:=https://github.com/ARMmbed/mbedtls-restricted.git +MBED_TLS_DIR:=TARGET_IGNORE/mbedtls +MBED_TLS_API:=$(MBED_TLS_DIR)/include/mbedtls +MBED_TLS_GIT_CFG=$(MBED_TLS_DIR)/.git/config + +.PHONY: all deploy rsync mbedtls clean update + +all: mbedtls + +mbedtls: deploy + +rsync: + # + # Copying mbed TLS into mbed library... + rm -rf $(TARGET_SRC) + rsync -a --exclude='*.txt' $(MBED_TLS_DIR)/library/ $(TARGET_SRC) + # + # Copying mbed TLS headers to mbed includes... + rm -rf $(TARGET_INC) + mkdir -p $(TARGET_INC) + rsync -a --delete $(MBED_TLS_API) $(TARGET_INC) + # + # Copying licenses + cp $(MBED_TLS_DIR)/LICENSE $(TARGET_PREFIX) + cp $(MBED_TLS_DIR)/apache-2.0.txt $(TARGET_PREFIX) + # + +deploy: rsync + # + # Adjusting the default mbed TLS config file to mbed purposes + ./adjust-config.sh $(MBED_TLS_DIR)/scripts/config.pl $(TARGET_INC)/mbedtls/config.h + # + # Copy the trimmed config that does not require entropy source + cp $(MBED_TLS_DIR)/configs/config-no-entropy.h $(TARGET_INC)/mbedtls/. + +update: $(MBED_TLS_GIT_CFG) $(MBED_TLS_HA_GIT_CFG) + # + # Updating to the specified mbed TLS library version + # (If it is not an initial checkout we will start with the repository + # being in a detached head state) + git -C $(MBED_TLS_DIR) checkout development + git -C $(MBED_TLS_DIR) pull --rebase origin development + # + # Checking out the required release + git -C $(MBED_TLS_DIR) checkout $(MBED_TLS_RELEASE) + # + # Updating checked out version tag + echo $(MBED_TLS_RELEASE) > $(TARGET_PREFIX)VERSION.txt + +$(MBED_TLS_GIT_CFG): + rm -rf $(MBED_TLS_DIR) + git clone $(MBED_TLS_URL) $(MBED_TLS_DIR) + +clean: + rm -f $(TARGET_PREFIX)LICENSE + rm -f $(TARGET_PREFIX)apache-2.0.txt + rm -f $(TARGET_PREFIX)VERSION.txt + rm -f $(TARGET_PREFIX)AUTHORS.txt + rm -rf $(TARGET_PREFIX)/targets + rm -rf $(TARGET_SRC) + rm -rf $(TARGET_INC) + rm -rf $(MBED_TLS_DIR) +