build: add T= shorthand alias for TARGET= in both Makefiles
Build / build-amd64-iso (push) Failing after 39s
Build / build-aarch64-iso (push) Failing after 33s
Build / build-riscv64-img (push) Failing after 29s

Lets you type make T=fastest or make -f Makefile.starkernel ARCH=amd64 T=kernel
instead of the full TARGET= form. T= is resolved before the strip pass so it
behaves identically to TARGET= in all cases.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-11-06 03:40:43 +00:00
co-authored by Claude Sonnet 4.6
parent 3c709c115b
commit 2ae0cc2d42
2 changed files with 10 additions and 3 deletions
+5 -2
View File
@@ -4,8 +4,8 @@
# #
# Quick Start: # Quick Start:
# make - Standard optimized build (auto ARCH, TARGET=standard) # make - Standard optimized build (auto ARCH, TARGET=standard)
# make TARGET=fastest - Maximum performance build # make TARGET=fastest - Maximum performance build (T= is a shorthand: make T=fastest)
# make ARCH=arm64 TARGET=fastest - Build for arm64 (e.g., Raspberry Pi 4) # make ARCH=arm64 T=fastest - Build for arm64 (e.g., Raspberry Pi 4)
# make help - Show all available targets # make help - Show all available targets
# #
# ============================================================================== # ==============================================================================
@@ -26,6 +26,9 @@ ISABELLE ?= isabelle
ARCH ?= $(shell uname -m) ARCH ?= $(shell uname -m)
ARCH := $(strip $(ARCH)) ARCH := $(strip $(ARCH))
TARGET ?= standard TARGET ?= standard
ifdef T
TARGET := $(T)
endif
TARGET := $(strip $(TARGET)) TARGET := $(strip $(TARGET))
# Friendly guardrail: 32-bit builds are not supported # Friendly guardrail: 32-bit builds are not supported
+5 -1
View File
@@ -7,6 +7,7 @@
# make -f Makefile.starkernel ARCH=amd64 qemu — build + boot (x86_64) # make -f Makefile.starkernel ARCH=amd64 qemu — build + boot (x86_64)
# make -f Makefile.starkernel ARCH=aarch64 qemu — build + boot (aarch64) # make -f Makefile.starkernel ARCH=aarch64 qemu — build + boot (aarch64)
# make -f Makefile.starkernel ARCH=riscv64 qemu — build + boot (riscv64) # make -f Makefile.starkernel ARCH=riscv64 qemu — build + boot (riscv64)
# make -f Makefile.starkernel ARCH=amd64 T=kernel — T= is a shorthand for TARGET=
# make -f Makefile.starkernel help — show all targets # make -f Makefile.starkernel help — show all targets
# ============================================================================== # ==============================================================================
@@ -42,8 +43,11 @@ endif
KCONFIG_ARCH_DIR := $(ARCH) KCONFIG_ARCH_DIR := $(ARCH)
include mk/Kconfig.mk include mk/Kconfig.mk
# Target type (default: kernel) # Target type (default: kernel). T= is a shorthand alias.
TARGET ?= kernel TARGET ?= kernel
ifdef T
TARGET := $(T)
endif
# Kernel-only flags (Phase 6): repointed through the Kconfig bridge, same # Kernel-only flags (Phase 6): repointed through the Kconfig bridge, same
# drop-in-replacement-for-`?=` behavior as every other family in this # drop-in-replacement-for-`?=` behavior as every other family in this