MAKEVER:=$(shell make --version | grep "Make [0-9]" | sed -E 's/.*Make ([0-9]).*/\1/') ifeq ($(MAKEVER),4) # A variable name with space is invalid on GNU make 4. all: echo PASS else varname_with_ws:=hello, world! $(varname_with_ws):=PASS foo bar = PASS2 all: echo $(hello, world!) echo $(foo bar) endif