Subject: Re: Syntax of :? in Makefiles
To: None <tech-userlevel@NetBSD.org>
From: Klaus Heinz <k.heinz.mai.sieben@kh-22.de>
List: tech-userlevel
Date: 05/19/2007 19:00:07
Klaus Heinz wrote:

> If this extension can only be used as a test for a variable definition,
> the words "actually an expression" in the man page are misleading, IMO.

Ok, call me stupid. I don't know what went wrong with my previous tests,
but now I get "false" for

  TESTVAR=bla

  all:
  	echo ${empty(TESTVAR):?true:false}

On the other hand, I still get an error for

  	echo ${empty(TESTVAR:Mbla):?true:false}

make: Bad conditional expression `empty(TESTVAR' in empty(TESTVAR?true:false

The missing closing parenthesis probably hints at some bug.

ciao
     Klaus