A metronome using the FRDM K64F board

Committer:
ram54288
Date:
Sun May 14 18:40:18 2017 +0000
Revision:
0:a7a43371b306
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:a7a43371b306 1 # -----------------------------------------------------------------------
ram54288 0:a7a43371b306 2 # Copyright (c) 2016 ARM Limited. All rights reserved.
ram54288 0:a7a43371b306 3 # SPDX-License-Identifier: Apache-2.0
ram54288 0:a7a43371b306 4 # Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:a7a43371b306 5 # not use this file except in compliance with the License.
ram54288 0:a7a43371b306 6 # You may obtain a copy of the License at
ram54288 0:a7a43371b306 7 #
ram54288 0:a7a43371b306 8 # http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:a7a43371b306 9 #
ram54288 0:a7a43371b306 10 # Unless required by applicable law or agreed to in writing, software
ram54288 0:a7a43371b306 11 # distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:a7a43371b306 12 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:a7a43371b306 13 # See the License for the specific language governing permissions and
ram54288 0:a7a43371b306 14 # limitations under the License.
ram54288 0:a7a43371b306 15 # -----------------------------------------------------------------------
ram54288 0:a7a43371b306 16
ram54288 0:a7a43371b306 17
ram54288 0:a7a43371b306 18 ###########################################################################
ram54288 0:a7a43371b306 19 # Define test targets based on PROJECT
ram54288 0:a7a43371b306 20 # Make files that include this must define TARGET_PLATFORM and TARGET_CONFIGURATION_DEFINES
ram54288 0:a7a43371b306 21 #
ram54288 0:a7a43371b306 22 # Clive Bluston
ram54288 0:a7a43371b306 23 ###########################################################################
ram54288 0:a7a43371b306 24
ram54288 0:a7a43371b306 25 # The root of PAL. All sources should be relative to this.
ram54288 0:a7a43371b306 26 #PAL_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
ram54288 0:a7a43371b306 27 PAL_ROOT=..
ram54288 0:a7a43371b306 28 $(info PAL_ROOT=$(PAL_ROOT))
ram54288 0:a7a43371b306 29
ram54288 0:a7a43371b306 30 # output folder:
ram54288 0:a7a43371b306 31 OUT:=$(PAL_ROOT)/out/$(TARGET_PLATFORM)
ram54288 0:a7a43371b306 32 OUTOBJ:=$(OUT)/obj
ram54288 0:a7a43371b306 33 $(OUTOBJ):
ram54288 0:a7a43371b306 34 $(MKDIR_QUIET) $@
ram54288 0:a7a43371b306 35
ram54288 0:a7a43371b306 36
ram54288 0:a7a43371b306 37 INIT_SRC = $(PAL_ROOT)/Source/PAL-Impl/pal_init.c
ram54288 0:a7a43371b306 38
ram54288 0:a7a43371b306 39 RTOS_SRC = $(PAL_ROOT)/Source/PAL-Impl/Modules/RTOS/pal_rtos.c \
ram54288 0:a7a43371b306 40 $(PAL_ROOT)/Source/Port/Reference-Impl/$(TARGET_PLATFORM)/RTOS/pal_plat_rtos.c \
ram54288 0:a7a43371b306 41
ram54288 0:a7a43371b306 42 SOCKET_SRC = $(PAL_ROOT)/Source/PAL-Impl/Modules/Networking/pal_network.c \
ram54288 0:a7a43371b306 43 $(PAL_ROOT)/Source/Port/Reference-Impl/$(TARGET_PLATFORM)/Networking/pal_plat_network.cpp
ram54288 0:a7a43371b306 44
ram54288 0:a7a43371b306 45 UPDATE_SRC =
ram54288 0:a7a43371b306 46
ram54288 0:a7a43371b306 47
ram54288 0:a7a43371b306 48
ram54288 0:a7a43371b306 49 ALL_SRC = $(INIT_SRC) $(RTOS_SRC) $(SOCKET_SRC) $(UPDATE_SRC)
ram54288 0:a7a43371b306 50
ram54288 0:a7a43371b306 51
ram54288 0:a7a43371b306 52
ram54288 0:a7a43371b306 53 #========================================================================
ram54288 0:a7a43371b306 54 ifeq ($(findstring HAS_ALL,$(TARGET_CONFIGURATION_DEFINES)),HAS_ALL)
ram54288 0:a7a43371b306 55 PROJECT=pal_all
ram54288 0:a7a43371b306 56 TYPE=Unitest
ram54288 0:a7a43371b306 57
ram54288 0:a7a43371b306 58 $(PROJECT)_ADDITIONAL_SOURCES:= $(ALL_SRC) \
ram54288 0:a7a43371b306 59 $(PAL_ROOT)/Test/$(TYPE)/pal_socket_test.c \
ram54288 0:a7a43371b306 60 $(PAL_ROOT)/Test/$(TYPE)/pal_socket_test_runner.c \
ram54288 0:a7a43371b306 61 $(PAL_ROOT)/Test/$(TYPE)/pal_rtos_test.c \
ram54288 0:a7a43371b306 62 $(PAL_ROOT)/Test/$(TYPE)/pal_rtos_test_runner.c \
ram54288 0:a7a43371b306 63
ram54288 0:a7a43371b306 64
ram54288 0:a7a43371b306 65 include BUILD_TEST_$(TARGET_PLATFORM).mk
ram54288 0:a7a43371b306 66 else
ram54288 0:a7a43371b306 67 #========================================================================
ram54288 0:a7a43371b306 68 #=======================================================================
ram54288 0:a7a43371b306 69 ifeq ($(findstring HAS_SOCKET,$(TARGET_CONFIGURATION_DEFINES)),HAS_SOCKET)
ram54288 0:a7a43371b306 70 PROJECT=pal_socket
ram54288 0:a7a43371b306 71 TYPE=Unitest
ram54288 0:a7a43371b306 72
ram54288 0:a7a43371b306 73 $(PROJECT)_ADDITIONAL_SOURCES:= $(ALL_SRC)
ram54288 0:a7a43371b306 74
ram54288 0:a7a43371b306 75
ram54288 0:a7a43371b306 76
ram54288 0:a7a43371b306 77 include BUILD_TEST_$(TARGET_PLATFORM).mk
ram54288 0:a7a43371b306 78 endif
ram54288 0:a7a43371b306 79 #========================================================================
ram54288 0:a7a43371b306 80 ifeq ($(findstring HAS_RTOS,$(TARGET_CONFIGURATION_DEFINES)),HAS_RTOS)
ram54288 0:a7a43371b306 81 PROJECT=pal_rtos
ram54288 0:a7a43371b306 82 TYPE=Unitest
ram54288 0:a7a43371b306 83
ram54288 0:a7a43371b306 84 $(PROJECT)_ADDITIONAL_SOURCES:= $(ALL_SRC)
ram54288 0:a7a43371b306 85
ram54288 0:a7a43371b306 86 include BUILD_TEST_$(TARGET_PLATFORM).mk
ram54288 0:a7a43371b306 87 endif
ram54288 0:a7a43371b306 88
ram54288 0:a7a43371b306 89 #========================================================================
ram54288 0:a7a43371b306 90
ram54288 0:a7a43371b306 91 #========================================================================
ram54288 0:a7a43371b306 92 ifeq ($(findstring HAS_UPDATE,$(TARGET_CONFIGURATION_DEFINES)),HAS_UPDATE)
ram54288 0:a7a43371b306 93 PROJECT=pal_update
ram54288 0:a7a43371b306 94 TYPE=Unitest
ram54288 0:a7a43371b306 95
ram54288 0:a7a43371b306 96 $(PROJECT)_ADDITIONAL_SOURCES:= $(ALL_SRC)
ram54288 0:a7a43371b306 97
ram54288 0:a7a43371b306 98 include BUILD_TEST_$(TARGET_PLATFORM).mk
ram54288 0:a7a43371b306 99 endif
ram54288 0:a7a43371b306 100 #========================================================================
ram54288 0:a7a43371b306 101
ram54288 0:a7a43371b306 102 endif