How to add multi line comments in makefiles

Is there a way to comment out multiple lines in makefiles like as in C syntax /* */ ?


Solution 1:

No, there is nothing like C-style /* */ comments in makefiles. As somebody else suggested, you can make a multi-line comment by using line continuations. For example:

# This is the first line of a comment \
and this is still part of the comment \
as is this, since I keep ending each line \
with a backslash character

However, I imagine that you are probably looking to temporarily comment out a chunk of your makefile for debugging reasons, and adding a backslash on every line is not really practical. If you are using GNU make, I suggest you use the ifeq directive with a deliberately false expression. For example:

ifeq ("x","y")
# here's all your 'commented' makefile content...
endif

Hope that helps.

Solution 2:

I believe the answer is no. The only comment styling I can find is # for each line, or use \ to wrap the first line.