all: tftp/initramfs-login.img

login/login: login/*.go
	GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags '-w -extldflags "-static -lncurses"' -o $@ ./login

tftp/initramfs-login.img: initramfs-login login/login
	mkdir -p $</{bin,sbin,etc,proc,sys} $</usr/share/udhcpc/
	cp /bin/busybox $</bin
	cp /usr/share/udhcpc/default.script $</usr/share/udhcpc/default.script
	ln -sf busybox $</bin/sh
	ln -sf busybox $</sbin/hotplug

	make -C /usr/src/linux-4.9.76-gentoo-r1/ modules_install INSTALL_MOD_PATH=`pwd`/initramfs-login

	mkdir -p $</etc/terminfo/l
	cp /etc/terminfo/l/linux $</etc/terminfo/l/

	cp login/login $</bin
	cd $< && find . -print0 | cpio -H newc --null -o | xz --best --check=crc32 > ../$@
