files: files/pxelinux.0 files/initrd.img files/vmlinuz files/pxelinux.cfg/default files/ldlinux.c32 files/root.squashfs

files/pxelinux.0: syslinux
	cp syslinux/bios/core/pxelinux.0 files/pxelinux.0

files/initrd.img: linux/build/rootfs/initrd.img
	cp linux/build/rootfs/initrd.img files/initrd.img

files/vmlinuz: linux/build/rootfs/vmlinuz
	cp linux/build/rootfs/vmlinuz files/vmlinuz

files/pxelinux.cfg/default: pxelinux.cfg
	mkdir -p files/pxelinux.cfg
	cp pxelinux.cfg files/pxelinux.cfg/default

files/ldlinux.c32: syslinux
	cp syslinux/bios/com32/elflink/ldlinux/ldlinux.c32 files/ldlinux.c32

files/root.squashfs: linux
	rm files/root.squashfs || true
	mksquashfs linux/build/rootfs files/root.squashfs

syslinux:
	wget https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz
	tar -xzvf syslinux-6.03.tar.gz
	mv syslinux-6.03 syslinux
	rm syslinux-6.0.3.tar.gz

linux:
	cd linux
	make
