From de36f67e723eb030dee50809a2e98aa9cffd18eb Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 14 Nov 2020 12:37:39 +0100 Subject: [PATCH] build: detect broken make version on macOS Apple ships a broken make version with the Xcode command line tools. Homebrew installs make as gmake by default in order to not collide with Apple's version. Exit with an error if the broken one is used accidentally Signed-off-by: Felix Fietkau --- include/toplevel.mk | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/toplevel.mk b/include/toplevel.mk index 84b5b6526c..6b51b51bf7 100644 --- a/include/toplevel.mk +++ b/include/toplevel.mk @@ -29,6 +29,12 @@ export GNU_HOST_NAME:=$(shell $(TOPDIR)/scripts/config.guess) export HOST_OS:=$(shell uname) export HOST_ARCH:=$(shell uname -m) +ifeq ($(HOST_OS),Darwin) + ifneq ($(filter /Applications/Xcode.app/% /Library/Developer/%,$(MAKE)),) + $(error Please use a newer version of GNU make. The version shipped by Apple is not supported) + endif +endif + # prevent perforce from messing with the patch utility unexport P4PORT P4USER P4CONFIG P4CLIENT