Given the following Makefile:
# Default variable values
TESTS=default
FOO=default
BAR=default
# Target specific variable values
tests: TESTS=specific
foo: FOO=specific
bar: BAR=specific
# Rules
tests: foo
foo: bar
bar:
@echo $(TESTS) $(FOO) $(BAR)
I assumed that the output would be:
make tests
specific specific specific
make foo
default specific specific
make bar
default default specific
However what really happens is:
make tests
default specific specific <<*** Error *** - target specific variable for
'tests' target is not used.
make foo
default specific specific <<*** Correct
make bar <<*** Correct
default default specific
It appears that the target specific variables might not be working for the
default target.
Reid
--
Reid Madsen [EMAIL PROTECTED]
Senior Member, Tech. Staff (972) 536-3261 (Desk)
I2 Technologies (214) 850-9613 (Cellular)