In a makefile I have the need to generate a
multi-line C-macro (for use in Glib):
g_trace.h: Makefile
$(file > $@,$(trace_h))
define trace_h
#define G_TRACE(level, fmt, ...) $\\
do { $\\
if (_g_trace_level() >= level) { $\\
_g_trace_color (TRACE_COLOUR_START); $\\
# ....
endef
Without the '$\\' syntax, I get everything on one line
which I'd rather not want. With the '$\\' endings, g_trace.h
is perfect.
But with 'MAKEFLAGS += --warn-undefined-variables', I get a
bunch of warnings:
'reference to undefined variable '\''
How can I avoid that?
I read upon '.WARNINGS', but fail to see how to use that in this case.
--
--gv