target_machine := X60
grub_srcdir := ../../grub
grub_outdir := ../out/grub
grub_outfile := grub-$(target_machine).elf
seabios_srcdir := ../../seabios
seabios_outfile := ../../seabios/out/bios.bin.elf
memdisk := ./memdisk/
localdir := $(HOME)/local
PATH := $(localdir)/sbin:$(localdir)/bin:$(PATH)

all: grub-elf

clean:
	rm -f $(grub_outdir)/$(grub_outfile)

#seabios:
#	make -C ../seabios
#	cp $(seabios_outfile) $(memdisk)

nvramcui:
	cp $(nvramcui) $(memdisk)

coreinfo:
	cp $(coreinfo) $(memdisk)

memtest:
	cp $(memtest) $(memdisk)

grub:
	cd $(grub_srcdir) && ./autogen.sh
	cd $(grub_srcdir) && ./configure --with-platform=coreboot --prefix=$(localdir)
	make -C $(grub_srcdir)
	make -C $(grub_srcdir) install

#we only put seabios in the image right now,
#because we don't need the rest for development.
grub-elf: grub
#seabios
	mkdir -p $(grub_outdir)
	cd $(memdisk) && grub-mkstandalone -O i386-coreboot -o ../$(grub_outdir)/$(grub_outfile) $(find -type f)
	ls -l -h $(grub_outdir)/$(grub_outfile)
