Add an example of a program which boots an OS by calling into the U-Boot library. Series-to: concept Co-developed-by: Claude <noreply@anthropic.com> Co-developed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org> Series-links: 1:28
48 lines
1.5 KiB
Makefile
48 lines
1.5 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# Standalone Makefile for U-Boot library examples
|
|
#
|
|
# Copyright 2025 Canonical Ltd.
|
|
# Written by Simon Glass <simon.glass@canonical.com>
|
|
|
|
# This Makefile can be used to build the examples. See doc/develop/ulib.rst
|
|
#
|
|
# Usage: cd examples/ulib; make UBOOT_BUILD=/tmp/b/sandbox/ srctree=../..
|
|
#
|
|
# This Makefile is also called from the main U-Boot Makefile when CONFIG_ULIB
|
|
# and CONFIG_EXAMPLES are enabled. It receives these variables, many of which
|
|
# are needed to ensure that the output goes to the right place:
|
|
#
|
|
# UBOOT_BUILD - Build directory (e.g., /tmp/b/sandbox)
|
|
# EXAMPLE_DIR - Source tree path for these examples
|
|
# OUTDIR - Output directory for object files and executables
|
|
# srctree - U-Boot source tree
|
|
#
|
|
# Also these may be provided:
|
|
# CC - C compiler
|
|
# CFLAGS - C compiler flags
|
|
# SDL_CONFIG - Name of sdl2-config program
|
|
# PLATFORM_LIBS - Platform-specific libraries
|
|
# LIB_STATIC_LDS - Linker script for static library
|
|
|
|
# Include configuration and helper functions
|
|
include config.mk
|
|
|
|
# Programs to build
|
|
progs := demo boot
|
|
|
|
# Program definitions - list of object files for each program
|
|
demo_objs := demo.o demo_helper.o
|
|
boot_objs := boot.o bootflow.o
|
|
|
|
# Objects that need system headers (default is U-Boot headers)
|
|
sys-objs := boot.o demo_helper.o
|
|
|
|
# Include build rules (must come after variable definitions)
|
|
include rules.mk
|
|
|
|
clean:
|
|
$(Q)rm -f $(all_bins) $(OUTDIR)/*.o
|
|
|
|
.PHONY: all clean
|