blob: 15176e009b7e49f4c724542dcd8792d416edd055 [file] [log] [blame]
# Top-level Makefile for the skeleton application.
#
# This provides a basic application structure suitable for loading by
# mcuboot, which is easy to customize on a per-board basis. It can be
# used as a starting point for new applications.
# The default board is FRDM-K64F. This can be overridden at
# the command line for other boards supported by Zephyr.
BOARD ?= frdm_k64f
# The top-level application configuration is prj.conf. This can also
# be overridden at the command line if you add another one.
CONF_FILE ?= prj.conf
# This will merge any board-specific extras from boards/$(BOARD).conf
# into the configuration.
CONF_FILE += $(wildcard boards/$(BOARD).conf)
# These additional "local" files, if present, will be merged in as
# well, but they are ignored by Git.
CONF_FILE += $(wildcard local.conf) $(wildcard boards/$(BOARD)-local.conf)
# Zephyr uses Device Tree (DT) to describe some board hardware
# configuration.
#
# For this simple example, all we need to tell DT is where on the chip
# flash to link this application image so mcuboot can find it. We do
# this with a device tree overlay file.
#
# See the Zephyr documentation for more information on DT:
# https://www.zephyrproject.org/doc/dts/device_tree.html
DTC_OVERLAY_FILE := $(CURDIR)/dts.overlay
export DTC_OVERLAY_FILE
# If you want to do your DT overlay on a per-board basis (say, if you
# need to support multiple different boards, each of which needs
# slightly different DT overlays), then comment the above lines and
# uncomment the following ones. You can then add board-specific
# overlay files named boards/$(BOARD).overlay.
#
# DTC_OVERLAY_DIR := $(CURDIR)/boards
# export DTC_OVERLAY_DIR
# This string ends up getting printed in the device console
FROM_WHO ?= "Zephyr"
CFLAGS += -DMCUBOOT_HELLO_WORLD_FROM=\"$(FROM_WHO)\"
# The Zephyr Makefiles do the rest.
include $(ZEPHYR_BASE)/Makefile.inc