On Sun, 2023-09-03 at 01:00 +0200, Alejandro Colomar wrote: > Is something like this possible? > > target: > foo \ > ifeq (...) > | bar \ > endif > | baz
I'm sure you've tried it and discovered the answer is "no". The
backslash will append the next line to the previous line and it won't
be considered a make statement.
You need to put the ifdef outside the recipe:
ifeq (...)
BAR = | bar
else
BAR =
endif
target:
foo $(BAR) | baz
