CHROOT_CMD := chroot build/rootfs /bin/bash -c
ITDIR := build/rootfs/etc/initramfs-tools

all: build/rootfs/initrd.img build/rootfs/lib/systemd/system/getty@.service build/rootfs/etc/systemd/logind.conf

build/rootfs/lib/systemd/system/getty@.service: getty@.service
	cp getty@.service build/rootfs/lib/systemd/system/getty@.service

build/rootfs/etc/systemd/logind.conf: logind.conf
	cp logind.conf build/rootfs/etc/systemd/logind.conf

build/rootfs/initrd.img: build/rootfs initramfs/modules initramfs/download.sh
	$(CHROOT_CMD) "apt update && apt install -y linux-image-4.19.0-6-amd64"
	cp initramfs/download.sh $(ITDIR)/scripts/local-top
	chmod +x $(ITDIR)/scripts/local-top/download.sh
	cp initramfs/modules $(ITDIR)
	$(CHROOT_CMD) "update-initramfs -c -kall"

build/rootfs: build/cache
	rm -r build/rootfs || true
	cp -r build/cache build/rootfs

build/cache:
	rm -r build/cache || true
	debootstrap buster build/cache

clean:
	rm -r build/rootfs
