On Sat, 26 Jul 2008, James Keenan via RT wrote: > In the course of working on unit tests in the 'parallel' branch, I came > across this inline comment in config/gen/makefiles.pm: > > # Why is this here? I'd think this information belongs > # in the CFLAGS.in file. -- A.D. March 12, 2004 > if ( $conf->data->get('cpuarch') =~ /sun4|sparc64/ ) { > > # CFLAGS entries must be left-aligned. > print {$CFLAGS} <<"EOF"; > src/jit_cpu.c -{-Wcast-align} # lots of noise! > src/nci.c -{-Wstrict-prototypes} # lots of noise! > EOF > } > > My guess is that this code is not found in the CFLAGS.in template file > because it is platform-specific. There is no platform- or OS-specific > code in CFLAGS.in.
The comment was a thought about "what ought to be", not a statement about what is. Just because there is no platform-specific code in CFLAGS.in today doesn't mean that there shouldn't be. If there is a need to make any kind of adjustments to the CFLAGS file, I think that the logical place to make them is in CFLAGS.in. Certainly that's where I would look first. > So, is there any reason why we shouldn't delete the comment? Yes. The comment correctly points out an organizational weakness in the generation of configure files. I'd say that's worthy of a brief comment of some sort, though, obviously, one could word it in many different ways. That said, the first additional line (for src/jit_cpu.c) is no longer relevant, since JIT on the SPARC hasn't worked for years anyway. I don't know if the second one is relevant any more, though I'd be surprised if it were truly a SPARC-specific issue. So another reasonable possibility is to just delete that whole section of code and make no sparc-specific changes to CFLAGS. -- Andy Dougherty [EMAIL PROTECTED]