BUILD=$(shell pwd)/build
all:
	modprobe loop
	gunzip src/linux-2.4.37.11.tar.gz -c > $(BUILD)/linux-2.4.37.11.tar
	gunzip src/busybox-1.35.0.tar.gz -c > $(BUILD)/busybox-1.35.0.tar
	gunzip src/e3-2.82.tar.gz -c > $(BUILD)/e3-2.82.tar
	gunzip src/fasm-1.73.30.tar.gz -c > $(BUILD)/fasm-1.73.30.tar
	gunzip src/loadlin_1.6f.orig.tar.gz -c > $(BUILD)/loadlin_1.6f.orig.tar
	tar xvf $(BUILD)/linux-2.4.37.11.tar -C $(BUILD)
	tar xvf $(BUILD)/busybox-1.35.0.tar -C $(BUILD)
	tar xvf $(BUILD)/e3-2.82.tar -C $(BUILD)
	tar xvf $(BUILD)/fasm-1.73.30.tar -C $(BUILD)
	tar xvf $(BUILD)/loadlin_1.6f.orig.tar -C $(BUILD)
	cp configs/kernel.config $(BUILD)/linux-2.4.37.11/.config
	cp configs/busybox.config $(BUILD)/busybox-1.35.0/.config
	make -C $(BUILD)/linux-2.4.37.11 oldconfig
	make -C $(BUILD)/linux-2.4.37.11 dep
	make -C $(BUILD)/linux-2.4.37.11 bzImage
	make -C $(BUILD)/busybox-1.35.0/ oldconfig
	mkdir $(BUILD)/initrd
	make -C $(BUILD)/busybox-1.35.0/ install
	cp $(BUILD)/fasm/fasm $(BUILD)/initrd/bin
	cp $(BUILD)/e3-2.82/bin/Linux_x86-32/e3 $(BUILD)/initrd/bin
	mkdir $(BUILD)/initrd/etc
	cp configs/inittab $(BUILD)/initrd/etc/inittab
	mkdir $(BUILD)/initrd/dev
	mkdir $(BUILD)/initrd/proc
	mkdir $(BUILD)/initrd/mnt
	mknod $(BUILD)/initrd/dev/console c 5 1
	mknod $(BUILD)/initrd/dev/fb0 c 29 0
	mknod $(BUILD)/initrd/dev/fd0 b 2 0
	mknod $(BUILD)/initrd/dev/tty0 c 4 0
	mknod $(BUILD)/initrd/dev/tty1 c 4 1
	mknod $(BUILD)/initrd/dev/tty2 c 4 2
	mknod $(BUILD)/initrd/dev/tty3 c 4 3
	dd if=/dev/zero of=$(BUILD)/initrd.img bs=1M count=1
	mke2fs -F -m0 -b 1024 $(BUILD)/initrd.img
	mount -t ext2 -o loop $(BUILD)/initrd.img /mnt
	cp -rp $(BUILD)/initrd/* /mnt
	umount /mnt
	gzip -9 $(BUILD)/initrd.img
	cp configs/floppy.img $(BUILD)/desire-linux-2023.img
	mount -t msdos -o loop $(BUILD)/desire-linux-2023.img /mnt
	cp configs/autoexec.bat /mnt
	cp configs/config.sys /mnt
	mkdir /mnt/linux
	cp configs/linux.bat /mnt/linux
	cp configs/init.sh /mnt/linux
	cp $(BUILD)/loadlin-1.6f/loadlin.exe /mnt/linux
	cp $(BUILD)/initrd.img.gz /mnt/linux/initrd.gz
	cp $(BUILD)/linux-2.4.37.11/arch/i386/boot/bzImage /mnt/linux/vmlinuz
	umount /mnt
	cp $(BUILD)/desire-linux-2023.img ./

clean:
	rm -rf $(BUILD)/*
