Hi all:

I have tried to change in Makefile.am:

AUTOMAKE_OPTIONS = gnu 1.6

to

AUTOMAKE_OPTIONS = gnu 1.6 std-options

That Automake option just verifies that the executable supports options --help 
and --version, which OpenOCD already does.

However, that simple change made "make distcheck" fail. The reason is this code 
in src/helper/options.c:

if (help_flag) {
  LOG_OUTPUT("Open On-Chip Debugger\nLicensed under GNU GPL v2\n");
  LOG_OUTPUT("--help       | -h\tdisplay this help\n");
  ...

Apparently, LOG_OUTPUT writes to stderr, and Automake checks that the output of 
command-line option "--help" goes to stdout and not to stderr:

for opt in --help --version; do \
  if 
"/home/rdiez/rdiez/LocalSoftware/OpenOCD/openocd-dev-distcheck/openocd-0.12.0+dev/_inst/bin/$f"
 $opt >c${pid}_.out \
       2>c${pid}_.err </dev/null \
       && test -n "`cat c${pid}_.out`" \
       && test -z "`cat c${pid}_.err`"; then :; \
  else echo "$f does not support $opt" 1>&2; bad=1; fi; \
done; \

I could submit a patch to change all such calls from LOG_OUTPUT() to printf().

Would that be OK? Or is there a reason why --help should write to stderr?

Regards,
  rdiez


Reply via email to