Makefile-仅当文件不存在时才进行依赖

丹尼尔

就像标题中所说的,我只想在某个文件不存在的情况下进行依赖,而不是每次更新时都进行依赖。

我有一个根目录(带有makefile的目录),并且在其中有一个名为“ example”的子目录。在我的根目录中,有四个.h文件(functions.h,parser.h,node.h和exception.h),如果这些.h文件不存在,我希望将其复制到“ example”子目录中在“示例”中。

不幸的是,我不能仅仅建立一个标准的依赖项来检查“示例”中的头文件,因为每次我将头文件从根目录复制到“示例”时,“示例”中的头文件都将被视为已更新并会触发该依赖项。每次我运行make。我想让我的makefile仅在“示例”中不存在的情况下才将头文件从根目录复制到“示例”。

马克西姆·埃格鲁什金

这是仅订购的先决条件/依赖项的用途:

但是,有时候,您希望对要调用的规则强加特定的顺序,但是如果执行了其中一个规则,则不强制更新目标。在这种情况下,您要定义仅订购的先决条件。可以通过|在先决条件列表中放置一个管道符号(来指定仅订购的先决条件右侧的所有先决条件仅适用于订购。

在您的情况下:

examples/%.h : | %.h
    cp $| $@

另请参阅:仅限订单的前提条件未显示在$^或中$+

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Makefile-仅当文件不存在时才进行依赖

来自分类Dev

Makefile:如何编写仅在某个共享库不存在时才执行的规则?

来自分类Dev

如果文件不存在,如何避免Makefile失败?

来自分类Dev

为什么我的Makefile会生成不存在的源文件?

来自分类Dev

cmake:为不存在的源预生成Makefile

来自分类Dev

Makefile - 如果目录不存在则失败 - 跨平台

来自分类Dev

仅当文件不存在时,才在用户给定的路径中创建文件

来自分类Dev

仅当Nginx不存在文件时,才将URL重定向到PHP

来自分类Dev

rsync-仅当某个文件不存在时才复制目录的内容

来自分类Dev

当且仅当文件被调用且不存在时,才触发CMake自定义命令

来自分类Dev

在Makefile中创建依赖文件

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

SQL-仅当B不存在时才选择A

来自分类Dev

仅当记录不存在时才插入表

来自分类Dev

Makefile中的路径依赖

来自分类Dev

Makefile依赖性

来自分类Dev

Makefile:嵌套依赖项

来自分类Dev

makefile 依赖无效

来自分类Dev

Makefile项目时出错

来自分类Dev

srcdir!= objdir时的Makefile

来自分类Dev

Makefile搜索库文件

来自分类Dev

所有文件的Makefile

来自分类Dev

遍历Makefile中的文件

来自分类Dev

大量文件的Makefile

来自分类Dev

所有文件的Makefile

来自分类Dev

OpenCobol Makefile文件

来自分类Dev

Makefile包含环境文件

来自分类Dev

Makefile的配置文件

来自分类Dev

仅当目标文件较小或不存在时才用于将文件从源复制到目标的Windows脚本