core/linux-headers/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=linux-headers
VERSION=6.6.57
RELEASE=1
SOURCE="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${VERSION}.tar.xz"

build() {
	host_arch="${ARCH:-$(uname -m)}"
	case "$host_arch" in
		x86_64|amd64) karch="x86" ;;
		i?86) karch="x86" ;;
		arm64|aarch64) karch="arm64" ;;
		arm|armv6l|armv7l|armhf|armel) karch="arm" ;;
		riscv64|riscv32) karch="riscv" ;;
		ppc64le|powerpc64le|ppc64|powerpc64) karch="powerpc" ;;
		s390x) karch="s390" ;;
		mips64el|mips64|mipsel|mips) karch="mips" ;;
		*) karch="$host_arch" ;;
	esac

	msg "preparing kernel tree..."
	gmake mrproper HOSTCC="cc -static" || die "mrproper failed"

	msg "installing headers into staging..."
	gmake headers ARCH="$karch" HOSTCC="cc -static" || die "headers failed"

	find usr/include ! -name "*.h" -delete
	mkdir -p "$PKG/$PREFIX"
	cp -rv usr/include "$PKG/$PREFIX/" || die "header copy failed"
}
. ${0%/*}/../../libsh/libdmake.sh