The make tries to expand the function (which in this case is infinite), that's why you can't see any output.
But... what are you trying to do? You should be more specific.

kalyan wrote:
Hi
I would assume it goes to infinite loop. But what happens to "echo $(1)" . I get nothing on the console :(

regards
kalyan


On Tue, Nov 25, 2008 at 2:18 PM, Philip Guenther <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    On Tue, Nov 25, 2008 at 12:43 AM, kalyan <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>> wrote:
    > I am using make-3.81.
    > The GNU make manual says "The call function can be nested. Each
    recursive
    > invocation gets its own local values for $(1), etc. that mask
    the values of
    > higher-level call."
    >
    > I have tried this code but it gets stuck forever:
    > -----------
    > define test_function
    >         echo $(1)
    >         $(call test_function,1)
    > endef
    > all:
    >         @$(call test_function,1)
    > ------------

    Yep, that's the correct behavior.  Apparently that's not what you
    expected from the text.  It would be easier to correct your
    understanding if you were to explain how you thought that snippet
    would behave.


    Philip Guenther


------------------------------------------------------------------------

_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make


--
Boris Godin
*Java Developer* - Gameloft COR
Paraná 560, Nueva Córdoba (CP 5000)
Tel.: (+54 0351) 460 26 26 int. 111
MSN: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to