help:
	@echo "[H]: Makefile inteded to be used with podman/docker."
	@echo ""
	@echo "[C]: Build the podman image and drop into a shell in a container instance."
	@echo "(Alternative use the 'docker' target)."
	@echo "> make podman"
	@echo ""
	@echo "[C]: Build the initramfs and kernel (run from the container shell)."
	@echo "> make build"
	@echo ""
	@echo "[C]: Start qemu in the background and attach gdb in the foreground."
	@echo "> make run"
	@echo ""
	@echo "[C]: Attach to the qemu serial console. This is done in a loop to handle restarts."
	@echo "> make con"

build:
	scripts/build_kernel.sh
	scripts/build_initrd.sh

clean:
	$(RM) -r linux-*
	$(RM) -r busybox-*
	$(RM) initramfs.cpio.gz

run:
	scripts/run.sh

con:
	while true; do telnet localhost 12345; sleep 1; done

docker: do-docker
podman: do-podman

do-%:
	$* build -t kernel-dev .
	$* run -it --rm --name kernel-dev \
		-v kernel-dev:/develop \
		-v $(PWD):/develop/scripts \
		-v $(PWD)/Makefile:/develop/Makefile \
		kernel-dev