This way we can rebuild the image even if nothing changed in the root filesystem, but the excluded path list did.
102 lines
1.7 KiB
Makefile
102 lines
1.7 KiB
Makefile
update.tar: output/update.tar.zstd
|
|
|
|
.prepared: \
|
|
prepare.sh \
|
|
config-portage.sh \
|
|
setup-local-repo.sh \
|
|
$(shell find portage host-portage -type f) \
|
|
$(shell find patches/ebuilds -type f)
|
|
./prepare.sh
|
|
./config-portage.sh
|
|
./setup-local-repo.sh
|
|
touch .prepared
|
|
|
|
prepare: .prepared
|
|
|
|
.host-tools: \
|
|
build-host-tools.sh \
|
|
.prepared
|
|
./build-host-tools.sh
|
|
touch .host-tools
|
|
|
|
host-tools: .host-tools
|
|
|
|
.built: \
|
|
build.sh \
|
|
build-rootfs.sh \
|
|
linux/arch/arm64/boot/Image.gz \
|
|
.host-tools \
|
|
.prepared
|
|
./build.sh
|
|
./build-rootfs.sh
|
|
touch .built
|
|
|
|
images/rootfs.squashfs: \
|
|
build-squashfs.sh \
|
|
squashfs.exclude \
|
|
.built
|
|
./build-squashfs.sh
|
|
|
|
squashfs: images/rootfs.squashfs
|
|
|
|
linux/arch/arm64/boot/Image.gz: \
|
|
build-kernel.sh \
|
|
linux.config \
|
|
.host-tools \
|
|
.prepared
|
|
./build-kernel.sh
|
|
|
|
kernel: linux/arch/arm64/boot/Image.gz
|
|
|
|
output/efi-part/EFI/BOOT/BOOTAA64.efi: \
|
|
build-grub.sh \
|
|
grub.cfg \
|
|
.host-tools \
|
|
.prepared
|
|
./build-grub.sh
|
|
|
|
grub: output/efi-part/EFI/BOOT/BOOTAA64.efi
|
|
|
|
output/efi-part/u-boot.bin: \
|
|
build-uboot.sh \
|
|
u-boot.config
|
|
./build-uboot.sh
|
|
|
|
uboot: output/efi-part/u-boot.bin
|
|
|
|
images/sdcard.img: \
|
|
genimage.cfg \
|
|
genimage.sh \
|
|
post-build.sh \
|
|
output/efi-part/u-boot.bin \
|
|
output/efi-part/EFI/BOOT/BOOTAA64.efi
|
|
./post-build.sh
|
|
./genimage.sh
|
|
|
|
sdcard.img: images/sdcard.img
|
|
|
|
images/firmware.img: images/sdcard.img
|
|
|
|
output/update.tar.zstd: \
|
|
images/rootfs.squashfs \
|
|
images/firmware.img \
|
|
install-update.sh \
|
|
.host-tools \
|
|
.prepared
|
|
./build-update.sh
|
|
|
|
clean:
|
|
git -C u-boot clean -fdx && git -C u-boot checkout -- .
|
|
rm -rf linux output images tmp
|
|
rm -f .prepared .host-tools
|
|
|
|
.PHONY: \
|
|
grub \
|
|
host-tools \
|
|
kernel \
|
|
prepare \
|
|
sdcard.img \
|
|
squashfs \
|
|
uboot \
|
|
update.tar
|