如何将子Makefile中的环境变量设置为其根Makefile或我当前的shell?

时间:2012-04-11 18:15:34

标签: shell makefile

例如,我的根Makefile位于~/,我在:~/subdir/Makefile调用了一个子Makefile。如何将环境变量从子Makefile全局导出到我的根Makefile的当前执行shell?

2 个答案:

答案 0 :(得分:2)

环境只是从父母到孩子,而不是相反。

答案 1 :(得分:1)

geekosaur所述,你不能直接这样做;子进程无法修改父进程的环境。

您可以做的是让父makefile包含子目录中的文件,子目录中的makefile也使用该文件,然后这些设置实际上在父makefile中。

根本无法将变量导出到当前shell;您必须使用环境变量设置为您运行交互式shell - 但这将是一种非常奇怪的业务方式。