Re: [PATCH 3/3] Makefile: add commented out 's for Emacs here, too
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Dec 19, 2013, 23:52 UTC
- Message-ID
- <20131219235221.GG20443@google.com>
- In-Reply-To
- <CAJYzjmcbQVgRk9pjyWSqaDPz6=kFQ9spE14Bq5aG4dnuo-t=oA@mail.gmail.com>
Hi,
Samuel Bronson wrote:
> Markus Heidelberg wrote:
Show 6 quoted lines
>> In the buildroot project (it consists of Makefiles) there a lots of >> those workarounds. There was a patch on the list to replace all >> $(strip $(subst ",,$(FOO))) with $(call strip_dquotes, $(FOO)), but >> $(call) is not allowed in git for compatibility reasons. > > Hmm. What compatibility reasons, and are they still applicable?
Good question.
$ git log -1 -S'$(call ' -- Makefile commit 39c015c556f285106931e0500f301de462b0e46e Author: Johannes Schindelin <Johannes.Schindelin@gmx.de> Date: Sat Feb 18 12:40:22 2006 +0100
Fixes for ancient versions of GNU make
Some versions of GNU make do not understand $(call), and have problems to
interpret rules like this:some_target: CFLAGS += -Dsome=defs
[jc: simplified substitution a bit. ]
Signed-off-by: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>A quick gmane search finds [1], which suggests the "make" where this problem came up was on IRIX. I don't have a strong opinion either way about whether such ancient 'make' is worth supporting (as a practical matter, it's hard to keep testing and make sure such support still works).
Would $(call) simplify the makefile much?
Thanks, Jonathan
[1] http://thread.gmane.org/gmane.comp.version-control.git/16344 http://thread.gmane.org/gmane.comp.version-control.git/16345/focus=16375 http://thread.gmane.org/gmane.comp.version-control.git/48968/focus=49117