bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Bug with semicolon in target specific variable?


From: Bhatt, Milan C
Subject: RE: Bug with semicolon in target specific variable?
Date: Thu, 18 Apr 2002 11:15:31 -0700

Yeah I did figure that semicolons had special meaning in GMAKE, but my first
example is actually a springboard for the second one.  If I quote everything
with "", then it works except for this strange character limit.

FYI, the \ also has the special meaning of line continuation in GMAKE ;)

Milan

-----Original Message-----
From: Johan Bezem [mailto:address@hidden
Sent: Wednesday, April 17, 2002 5:05 AM
To: Bhatt Milan C
Cc: 'address@hidden'
Subject: Re: Bug with semicolon in target specific variable?


Semicolons have a special meaning in GNU-make. RTFM!
Escaping with \; might help. Didn't try, though.

Johan Bezem
CSK Software AG

> "Bhatt, Milan C" wrote:
> 
> Hello,
> 
> It seems GMAKE doesn't like having semicolons within the value of a
> target specific variable.
> 
> 
> a : SOME_VAR := c; d
> a :
>        @echo $(SOME_VAR)
> 
> The above exampe gives me the following error:
> 
> c
> /bin/sh: d: Execute permission denied.
> gmake: *** [a] Error 127
> 
> So it prints 'c' as expected and then tries to execute 'd' as if it
> were a command.  As a workaround I used quotes around the entire value
> of the target specific variable and everything seemed to work fine
> until I hit about 130 or more characters:
> 
> 
> a : SOME_VAR := "c; d;
> eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
> # 'e' x 130+ characters
> a :
>        @echo $(SOME_VAR)
> 
> 
> Once there are more than a 130 characters  AND there is a semicolon
> within the quoted string, I get this error message:
> 
> Makefile:3: Malformed per-target variable definition
> Bus error (core dumped)
> 
> 
> This error disappears once I remove the semicolon from the variable.
> Any ideas?
> 
> Thanks,
> Milan



reply via email to

[Prev in Thread] Current Thread [Next in Thread]