Hi,

Pascal Stumpf drew my attention to the fact that the following line
in the top-level Makefile.in is causing trouble:

  MAKE_K_FLAG=`case "$(MAKEFLAGS)" in *k*) echo ' -k ';; esac`

The problem is that *any* k character anywhere in MAKEFLAGS,
for example coming from something like

  make ... FOO=k ...

is mistaken for a -k flag, forcing some parts of the build to
ignore errors even when that is not desired, making errors harder
to spot.

Pascal found

  http://lists.gnu.org/archive/html/groff/2006-01/msg00075.html

but we don't quite understand the reasoning given there, as
both BSD make and GNU make pass down -k to recursive make
child processes anyway, without doing anything special.

So it seems one could just remove MAKE_K_FLAG completely
without any adverse effect, fixing the trouble it is causing.
If you agree with my reasoning, please tell me to send a patch;
however, it is mostly going to be a backout patch for the
commit referenced above...

Thanks for having a look,
  Ingo

Reply via email to