Follow-up Comment #6, bug#65359 (group make): Hi, Martin,
Yes, you are right. My previous understanding was wrong. Exported variables in makefile can be seen by the recipes, as stated in make manual, "To pass down, or export, a variable, make adds the variable and its value to the environment for running each line of the recipe. The sub-make, in turn, uses the environment to initialize its table of variable values. See Variables from the Environment." [comment #4 comment #4:] > As demonstrated by eg: > martind@stormy:~/tmp/make-65359$ cat Makefile > export BADGER = wombat > default:; echo BADGER = $$BADGER > martind@stormy:~/tmp/make-65359$ > > Variables are communicated to subprocesses, be they Make, the shell or otherwise, via the environment. There is no other way. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?65359> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/