# Makefile - hhl - /usr/src/world/linux-rpi # Copyright 2020 Nathan Fisher distname = linux_rpi default_goal = installkernel include world.mk srcdir = /src/linux_rpi-${linux_rpi_version} objdir = /obj/linux_rpi-${linux_rpi_version} config ?= ${wkgdir}/config-rpi4-5.4.45.config installkernel: ${objdir}/.installed buildkernel: ${objdir}/.built ${objdir}/.mrproper: ${srcdir}/.dirstamp ${objdir}/.dirstamp $(MAKE) -C ${srcdir} mrproper touch $@ ${objdir}/.config: ${objdir}/.mrproper $(info === Applying default kernel config ===) cat ${config} > ${objdir}/.config KBUILD_OUTPUT=${objdir} $(MAKE) -C ${srcdir} olddefconfig ${objdir}/.built: ${objdir}/.config $(info === Building Linux kernel ===) KBUILD_OUTPUT=${objdir} $(MAKE) ${makeflags} -C ${srcdir} touch $@ ${objdir}/.installed: ${objdir}/.built $(info === Installing kernel modules ===) KBUILD_OUTPUT=${objdir} $(MAKE) -C ${srcdir} modules_install $(info === Installing kernel modules ===) KBUILD_OUTPUT=${objdir} $(MAKE) -C ${srcdir} modules_install $(info === Installing kernel ===) install -m644 ${objdir}/arch/arm/boot/zImage /boot/vmlinuz-${linux_version}-${os_abbrev}-${os_version} install -m644 ${objdir}/System.map /boot/System.map-${linux_version} install -m644 ${objdir}/.config /boot/config-${linux_version} $(info === Installing kernel documentation ===) install -d ${docdir}/linux-${linux_rpi_version} cp -r ${srcdir}/Documentation/* ${docdir}/linux-${linux_rpi_version} touch $@ ${objdir}/.dirstamp: install -d ${objdir} touch $@ ${srcdir}/.dirstamp: $(info === Extracting ${distlocal} ===) tar -xJf ${distlocal} -C /src touch $@ .PHONY: buildkernel installkernel