Makefile:使用环境变量或命令行参数

时间:2014-02-05 13:07:24

标签: build makefile

我有一个要求,我需要在makefile中设置一个变量,具体取决于:

  1. 如果它作为参数传递给makefile
  2. 如果将其设置为环境变量。
  3. 如果设置为env变量或作为参数传递,则变量的名称相同。 优先级是作为参数传递的优先级。

1 个答案:

答案 0 :(得分:0)

Make已经提供了内置的这种行为。当make启动时,所有环境变量都作为make变量导入。并且命令行上设置的任何变量都会覆盖变量的所有其他设置,包括环境和makefile中的设置。

你能更清楚你想要什么,这与默认行为不一样吗?