Ёбаный make 4.3 и его авторы с автолулзами головного мозга:
* WARNING: Backward-incompatibility!
Number signs (#) appearing inside a macro reference or function invocation
no longer introduce comments and should not be escaped with backslashes:
thus a call such as:
foo := $(shell echo &
#39;#&
#39;)
is legal. Previously the number sign needed to be escaped, for example:
foo := $(shell echo &
#39;\#&
#39;)
Now this latter will resolve to "\#". If you want to write makefiles
portable to both versions, assign the number sign to a variable:
H := \#
foo := $(shell echo &
#39;$H&
#39;)
This was claimed to be fixed in 3.81, but wasn&
#39;t, for some reason.
To detect this change search for &
#39;nocomment&
#39; in the .FEATURES variable.