CHROOT_CMD := chroot build/rootfs /bin/bash -c

FILES = $(shell find src/ -type f -print | sed -e 's|^src/|build/rootfs/|')
FILES_SRC = $(shell find src/ -type f -print)

.PHONY: .FORCE

all: build/rootfs $(FILES) menu images build/rootfs/initrd.img

clean:
	rm -rf build/rootfs

menu:
	$(CHROOT_CMD) "apt install dialog"
	$(CHROOT_CMD) "chmod +x /scripts/menu.sh"
	$(CHROOT_CMD) "usermod -s /scripts/menu.sh root"

images:
	$(CHROOT_CMD) "apt install -y udpcast"
	$(CHROOT_CMD) "apt install -y partclone"
	$(CHROOT_CMD) "apt install -y lzop"

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

$(FILES): .FORCE
	mkdir -p $(@D)
	cp $(shell echo $@ | sed -e 's|^build/rootfs/|src/|') $@

build/rootfs: build/cache
	rm -rf build/rootfs
	cp -r build/cache build/rootfs
	rm -rf $(FILES)

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