summaryrefslogtreecommitdiff
path: root/build.mk
diff options
context:
space:
mode:
Diffstat (limited to 'build.mk')
-rw-r--r--build.mk21
1 files changed, 21 insertions, 0 deletions
diff --git a/build.mk b/build.mk
new file mode 100644
index 0000000..d9debe5
--- /dev/null
+++ b/build.mk
@@ -0,0 +1,21 @@
+# % = $(board)
+resources/libreboot/config/%_vesafb_config: resources/libreboot/config/%_txtmode_config
+ sed 's/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/' < $< > $@
+
+define rule_grub_cfg
+tmp/grub_$(keymap)_$(romtype).cfg: \
+ resources/grub/config/extra/common.cfg resources/grub/config/menuentries/common.cfg \
+ resources/grub/config/extra/$(romtype).cfg resources/grub/config/menuentries/$(romtype).cfg ;
+ echo 'keymap $(keymap)' | cat \
+ resources/grub/config/extra/common.cfg \
+ resources/grub/config/extra/$(romtype).cfg \
+ - \
+ resources/grub/config/menuentries/common.cfg \
+ resources/grub/config/menuentries/$(romtype).cfg \
+ > $@
+endef
+$(eval $(call loop_rule,grub_cfg,keymap romtype))
+
+# % = $(keymap)_$(romtype)
+tmp/grub_%_test.cfg: tmp/grub_%.cfg
+ sed 's/grubtest.cfg/grub.cfg/' < $< > $@