:: commit 9dbf9739c5d5c13d6ce36e31e7a7dcd6bafe4493

mintsuki <mintsuki@protonmail.com> — 2024-01-17 00:53

parents: 43470ac090

build: Add error if attempting to build with GNU Make < 4.2

diff --git a/GNUmakefile.in b/GNUmakefile.in
index 1b65e02a..2df92ca4 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -1,5 +1,13 @@
 override MAKEFLAGS += -rR
 
+override MAKEVER_MAJOR := $(shell echo $(MAKE_VERSION) | cut -f1 -d.)
+override MAKEVER_MINOR := $(shell echo $(MAKE_VERSION) | cut -f2 -d.)
+override MAKEVER_VALID := $(shell ( [ "$(MAKEVER_MAJOR)" -gt 4 ] || ( [ "$(MAKEVER_MAJOR)" -eq 4 ] && [ "$(MAKEVER_MINOR)" -gt 2 ] ) ) && echo 1)
+
+ifneq ($(MAKEVER_VALID),1)
+$(error GNU Make version 4.2 or greater is required to build Limine)
+endif
+
 override prefix := @prefix@
 override exec_prefix := @exec_prefix@
 override PACKAGE_TARNAME := @PACKAGE_TARNAME@
tab: 248 wrap: offon