Makefile 规范的生成方式生成生成文件的方式,该生成文件随使用automake的环境而变化

Makefile 规范的生成方式生成生成文件的方式,该生成文件随使用automake的环境而变化,makefile,gnu-make,automake,Makefile,Gnu Make,Automake,我正在努力创建一个Makefile.am,经过处理后,它包含一个条件。我还发现了其他问题(、和),它们似乎在努力做同样的事情。这让我怀疑这是否真的不是一个明智的目标,我应该用其他的方法来检查 我的目标是拥有一个Makefile,它根据运行它的系统的环境将不同的选项传递给工具。至关重要的是,我不想在不同的调用之间重新运行(冗长的)配置 这是一个明智的目标吗 如果没有,达到同样效果的标准方法是什么?想到的一种方法是添加一个额外的make target,例如make check和make check

我正在努力创建一个Makefile.am,经过处理后,它包含一个条件。我还发现了其他问题(、和),它们似乎在努力做同样的事情。这让我怀疑这是否真的不是一个明智的目标,我应该用其他的方法来检查

我的目标是拥有一个Makefile,它根据运行它的系统的环境将不同的选项传递给工具。至关重要的是,我不想在不同的调用之间重新运行(冗长的)配置

  • 这是一个明智的目标吗
  • 如果没有,达到同样效果的标准方法是什么?想到的一种方法是添加一个额外的make target,例如
    make check
    make check quick

我不确定您想要实现什么目标。
configure
的主要目的是检查环境并为构建系统(如Automake)提供输入。运行
configure
后,系统已被检查,不太可能更改,除非您希望将已配置的生成树移动到另一台机器上,否则很可能会被破坏。目标是创建一个通常在生成队列上运行的make目标,但如果加载了队列,则用户可以轻松绕过该队列(比如通过设置一个环境变量,如“BUILD=local”)。由于这可能是一个暂时现象,我不想重新运行configure来设置本地构建,然后运行构建,然后再次运行configure来恢复队列上的构建。