Here is a version of your file which does what you want.
define my-test
my_target:
echo "hi from my target"
endef
$(eval $(my-test))
You don't need $(call) since you aren't passing any parameters.
Ken
On Thu, Apr 07, 2005 at 10:42:33AM -0400, Sarbak, Joseph T. wrote:
>
> The previous email contained a typo, which I have fixed in this
> update. The results and questions remain. Thank you in advance.
> I am trying to dynamically generate targets in my makefile. Below is
> a simple example of what I am trying to do. I must be either
> doing something wrong or am trying to do something impossible with
> gnu make. I would greatly appreciate help from anyone on how to
> to this properly.
> My makefile:
> define my-test
> my_target:
> echo "hi from my target"
> endef
> $(eval $(call my_test) )
> From the Command-Line:
> bash-2.05b$ make my_target
> make: *** No rule to make target `my_target'. Stop.
> bash-2.05b$
>
> _Joseph T. Sarbak_
> _Goldman Sachs Execution & Clearing_
> _30 Hudson St_
> _Jersey City, NJ. 07302-4699_
> address@hidden
> _212-902-9273_
> _______________________________________________
> Help-make mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/help-make
_______________________________________________
Help-make mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-make