【问题标题】:Pre Build step in automake projectautomake项目中的预构建步骤
【发布时间】:2011-10-06 20:12:26
【问题描述】:

在 automake 和 autoconf 项目中,您将如何添加自定义预构建步骤。我需要在运行 make 之前运行一个命令来更新文件时间戳,以确保它在每次构建时都构建。

谢谢

【问题讨论】:

    标签: linux autoconf automake


    【解决方案1】:

    如果您需要在每次“make”调用时重新生成一个文件,这个 makefile 习惯用法就可以完成这项工作:

    always_build_me: FORCE
            # commands
    
    FORCE: # no dependencies or commands
    .PHONY: FORCE # hint for gnu make, ignored by others
    

    但是,您需要这表明 always_build_me 每次重建时都会更改,这是一种不好的做法。您的构建过程应该是完全确定的——也就是说,如果您没有更改源,从头开始重建应该会产生与上次完全相同的位。

    【讨论】:

    • 我同意,但是有没有一种好方法可以测试任何源是否已更改,然后仅在文件更改时强制特定文件?
    • 如果这就是你想要的,为什么正常的 makefile 依赖项不起作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多