On Wed, Aug 3, 2016 at 12:52 AM, Dagobert Michelsen <d...@opencsw.org> wrote: > Hi Jim,
Thanks for more quick testing. >> Am 03.08.2016 um 05:00 schrieb Jim Meyering <j...@meyering.net>: >> >> Here's another snapshot. ... > Now I get on Solaris 10 x86: > >> gmake check-TESTS >> gmake[1]: Entering directory >> '/home/dam/mgar/pkg/diffutils/trunk/work/solaris10-i386/build-isa-pentium_pro/diffutils-3.3.57-a37c/tests' >> gmake[2]: Entering directory >> '/home/dam/mgar/pkg/diffutils/trunk/work/solaris10-i386/build-isa-pentium_pro/diffutils-3.3.57-a37c/tests' >> diff: missing operand after `diff' >> diff: Try `diff --help' for more information. >> diff3: missing operand after `diff3' >> diff3: Try `diff3 --help' for more information. >> sdiff: missing operand after `sdiff' >> sdiff: Try `sdiff --help' for more information. >> /bin/sh: built_programs^Jdiff^Jdiff3^Jsdiff: is not an identifier I suspect that you are using an old version of GNU make. What if you use Solaris' make? This patch should work around it, but then again, this patch should not be required, and I doubt I will have to resort to that approach. > On Solaris 9 I still get this error: > >> unstable9s% gmake V=1 >> Making all in lib >> gmake[1]: Entering directory >> `/home/dam/mgar/pkg/diffutils/trunk/work/solaris9-sparc/build-isa-sparcv8/diffutils-3.3.57-a37c/lib' >> gmake all-am >> gmake[2]: Entering directory >> `/home/dam/mgar/pkg/diffutils/trunk/work/solaris9-sparc/build-isa-sparcv8/diffutils-3.3.57-a37c/lib' >> depbase=`echo error.o | sed 's|[^/]*$|.deps/&|;s|\.[^.]*$||'` && \ >> /opt/csw/bin/gcc-4.6 -std=gnu99 -I. -I/opt/csw/include -W -Wabi -Waddress >> -Wall -Wattributes -Wbad-function-cast -Wbuiltin-macro-redefined >> -Wcast-align -Wchar-subscripts -Wclobbered -Wcomment -Wcomments >> -Wcoverage-mismatch -Wcpp -Wdeprecated -Wdeprecated-declarations >> -Wdisabled-optimization -Wdiv-by-zero -Wdouble-promotion -Wempty-body >> -Wendif-labels -Wenum-compare -Wextra -Wformat-contains-nul >> -Wformat-security -Wformat-y2k -Wformat-zero-length -Wignored-qualifiers >> -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Winit-self >> -Wint-to-pointer-cast -Winvalid-pch -Wjump-misses-init -Wmain >> -Wmissing-braces -Wmissing-declarations -Wmissing-field-initializers >> -Wmissing-include-dirs -Wmissing-parameter-type -Wmultichar -Wnonnull >> -Wold-style-declaration -Woverflow -Woverlength-strings -Woverride-init >> -Wpacked -Wpacked-bitfield-compat -Wparentheses -Wpointer-arith >> -Wpointer-sign -Wpointer-to-int-cast -Wpragmas -Wreturn-type >> -Wsequence-point -Wshadow -Wstrict-aliasing -Wstrict-prototypes >> -Wsuggest-attribute=const -Wsuggest-attribute=noreturn -Wswitch -Wsync-nand >> -Wtrampolines -Wtrigraphs -Wtype-limits -Wuninitialized -Wunknown-pragmas >> -Wunused -Wunused-but-set-parameter -Wunused-but-set-variable >> -Wunused-function -Wunused-label -Wunused-parameter -Wunused-result >> -Wunused-value -Wunused-variable -Wvariadic-macros -Wvolatile-register-var >> -Wwrite-strings -Wnormalized=nfc -Wno-missing-field-initializers >> -Wno-missing-field-initializers -Wno-sign-compare -Wno-pointer-sign >> -Wno-unused-parameter -Wno-format-nonliteral -Wno-logical-op >> -fdiagnostics-show-option -funit-at-a-time -Werror -O2 -pipe >> -fno-omit-frame-pointer -mcpu=v8 -MT error.o -MD -MP -MF $depbase.Tpo -c -o >> error.o error.c && \ >> mv -f $depbase.Tpo $depbase.Po >> error.c:112:1: error: function declaration isn't a prototype >> [-Werror=strict-prototypes] >> cc1: all warnings being treated as errors That build is using a very old compiler: gcc-4.6. I'd upgrade, for half a decade of improvements in code-generation and warnings. With any but the most up-to-date compilers, you should avoid turning on all of those warnings (and especially -Werror), so you can probably work around this one simply by running configure without --enable-gcc-warnings.