From bfbb55ed6430f6b4d9bb49d4f2592ef9a5713e75 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 29 Dec 2014 03:08:09 -0500 Subject: refactor (again): new download script, separate architectures, modules --- Makefile.d/grub-mkstandalone.mk | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Makefile.d/grub-mkstandalone.mk (limited to 'Makefile.d/grub-mkstandalone.mk') diff --git a/Makefile.d/grub-mkstandalone.mk b/Makefile.d/grub-mkstandalone.mk new file mode 100644 index 0000000..6eac0a1 --- /dev/null +++ b/Makefile.d/grub-mkstandalone.mk @@ -0,0 +1,31 @@ +include resources/utilities/grub-assemble/modules.conf + +grub_txtmode_memdisk_grafts = \ + /memtest=src/$(host_arch)/memtest86/memtest \ + /invaders.exec=src/$(host_arch)/grubinvaders/invaders.exec +grub_vesafb_memdisk_grafts = \ + /background.jpg=resources/grub/background/background.jpg \ + /dejavusansmono.pf2=resources/grub/font/dejavusansmono.pf2 + +grub_txtmode_memdisk_deps = $(foreach graft,$(grub_txtmode_memdisk_grafts),$(lastword $(subst =, ,$(graft)))) +grub_vesafb_memdisk_deps = $(foreach graft,$(grub_vesafb_memdisk_grafts) ,$(lastword $(subst =, ,$(graft)))) + +# A rule-variable is used here to avoid needing .SECONDEXPANSION +define rule_grub_elf +tmp/grub_%(romtype).elf: \ + tmp/builddeps-stamps/$(host_arch)/grub \ + $(keymapdir)/list.mk resources/utilities/grub-assemble/modules.conf \ + resources/grub/config/grub_memdisk.cfg \ + $(grub_%(romtype)_memdisk_deps) \ + $(firstword $(GRUB_MKSTANDALONE)) \ + $(foreach k,$(keymaps),$(keymapdir)/$k.gkb) + $(GRUB_MKSTANDALONE) -o $@ -O i386-coreboot \ + --fonts= --themes= --locales= \ + --modules='$(grub_modules)' \ + --install-modules='$(grub_install_modules)' \ + /boot/grub/grub.cfg="resources/grub/config/grub_memdisk.cfg" \ + $(grub_%(romtype)_memdisk_grafts) \ + $(foreach k,$(keymaps),/boot/grub/layouts/$k.gkb=$(keymapdir)/$k.gkb) + test -e $@ +endef +$(eval $(call multiglob,grub_elf,romtype)) -- cgit v1.2.3