%% "Jai Maraj" <[EMAIL PROTECTED]> writes:
jm> I'm having trouble using a 'target specific variable' .
jm> I haven't used this feature before and am sure what I'm doing wrong.
jm> Makefile content is
jm> jaitest: MYVAR=friend
jm> @echo Hello $(MYVAR)
This is not a target-specific variable definition. This is a rule
definition, with a target of "jaitest", a prerequisite of
"MYVAR=friend", and a command script of "@echo Hello $(MYVAR)".
You cannot mix target-specific variables with rule definitions; they may
look syntactically similar but they are completely different things.
You want to write:
jaitest: MYVAR = friend
jaitest:
@echo Hello $(MYVAR)
which is two things: the first line is a target-specific variable
setting for the target "jaitest", and the second thing is a rule
definition with a target of "jaitest" and no prerequisites, and a
command script of "@echo Hello $(MYVAR)".
jm> Make version & machine info
jm> Version: GNU Make version 3.76.1
Also please be aware that target-specific variables are _NOT_ supported
in this very old version of GNU make.
You will need to upgrade to a newer version (the current version is
3.79.1) if you want to use this feature.
--
-------------------------------------------------------------------------------
Paul D. Smith <[EMAIL PROTECTED]> Find some GNU make tips at:
http://www.gnu.org http://make.paulandlesley.org
"Please remain calm...I may be mad, but I am a professional." --Mad Scientist
_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-make