help-make
[Top][All Lists]
Advanced

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

Re: Bug


From: CHEN Cheng
Subject: Re: Bug
Date: Sat, 22 Aug 2009 02:34:34 +0800
User-agent: Mutt/1.5.17 (2007-11-01)

On Thu, Aug 20, 2009 at 07:58:15PM -0700, Yuri Shtil wrote:
> It look like the shell function is evaluated even though commented out in 
> the following code:
>
> define FUNC
> ###FOO := $(shell sleep 10)
> endef
>
> all:
>    @echo DONE
>
> $(eval $(call FUNC,$(platform)))
>
>

Well, there is a trick to workaround it, see:

define FUNC
address@hidden := $$(shell sleep 10)
endef

all:
    @echo DONE

$(info $(FUNC))

While ^@ is actually \x00, the NUL character. To input it,
in vim, Linux virtual terminal, you first press Ctrl-V, then Ctrl-J.

Hope it helps,
Cheng

P.S. the hexdump excerpt:
00000000  64 65 66 69 6e 65 20 46  55 4e 43 0a 78 78 00 23  |define FUNC.xx.#|
00000010  23 00 23 46 4f 4f 20 3a  3d 20 24 24 28 73 68 65  |#.#FOO := $$(she|
00000020  6c 6c 20 73 6c 65 65 70  20 31 30 29 0a 0a 65 6e  |ll sleep 10)..en|
00000030  64 65 66 0a 0a 46 55 4e  58 20 2b 3d 20 57 20 24  |def..FUNX += W $|


----- End forwarded message -----




reply via email to

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