I've messed this up.  I *do* get the test statement to fail, but
it carries on anyway, because of the leading - sign.  I've done this:

brains hgs 29 %> rcsdiff -u !$
rcsdiff -u Makefile
===================================================================
RCS file: Makefile,v
retrieving revision 1.1
diff -u -r1.1 Makefile
--- /tmp/T083aiz6       Wed Jun 25 12:19:34 2008
+++ Makefile    Wed Jun 25 12:19:29 2008
@@ -1742,6 +1742,7 @@
        -if test -n "$(MAKEMO)" -a -f $(PODIR)/Makefile; then \
                cd $(PODIR); $(MAKE) -f Makefile check VIM=../$(VIMTARGET); \
        fi
+       -echo "YIKES: NON-SOLARIS TEST NEXT"
        -if test $(VIMTARGET) != vim -a ! -e vim; then \
                ln -s $(VIMTARGET) vim; \
        fi
brains hgs 30 %> cd ..
brains hgs 31 %> gmake check


which helped me find:

link.sh: Linked fine with a few libraries removed
gmake[2]: Leaving directory `/export/home/Scratch/hgs/vim72a/src'
if test -n "" -a -f po/Makefile; then \
                cd po; gmake -f Makefile check VIM=../vim; \
        fi
echo "YIKES: NON-SOLARIS TEST NEXT"
YIKES: NON-SOLARIS TEST NEXT
if test vim != vim -a ! -e vim; then \
                ln -s vim vim; \
        fi
/bin/sh: test: argument expected
gmake[1]: [test] Error 1 (ignored)
cd testdir; gmake -f Makefile gui VIMPROG=../vim

so I've reproduced this.

I can't find a GNU autoconf macro to test for test, preferring a GNU
version.  That would usually work.  I found this:

http://www.koders.com/noncode/fid1C9AA0D12BF4232D7ED2DE50745B7AB78FC8F839.aspx

but AC_PROG_TEST depends on AC_PATH_PROG_VERIFY, which depends on
the existence of a working test.

I'm at the limits of how I can help now.

Furthermore, I've confirmed your other results below.:

On Wed, 25 Jun 2008, Vladimir Marek wrote:

> > > ================================== make test 
> > > ===================================
        [...]
> > > if test vim != vim -a ! -e vim; then \
> > >                 ln -s vim vim; \
> > >         fi
> > > /bin/sh: test: argument expected
> > > make[1]: [test] Error 1 (ignored)
> > > ================================================================================
> 
> 
> > I don't get that on Solaris 9 sparc.
> > I'm using GNU make, don't know if that makes a difference to you.
> 
> The make itself won't be difference, the shell used by the make program
> is.

Yes, I thought it would pick bash, but it seems not.
> 
> $ /bin/sh -c '[ -e /bin/ls ] && echo exists'
> /bin/sh: test: argument expected

/bin/sh: test: argument expected

> $ /bin/bash -c '[ -e /bin/ls ] && echo exists'
> exists
exists

> $ /bin/ksh -c '[ -e /bin/ls ] && echo exists'
> exists

exists

OK, all the same as yours.  What's happening here?
> 
> mine src/Makefile contains
> 
> SHELL = /bin/sh

Same as yours.  I definitely don't see the message you got. I could
post you a Typescript file, but it's big, and not very entertaining.
I get ALL TESTS DONE, with no complaints about errors.


> 
> What does yours ?
> 
> -- 
>       Vlad
> 

        Hugh

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui