makefile - GNU make 中的全局先决条件 - 是否可能
问题描述
我有一个包含大量目标的 Makefile,并且希望首先执行某个脚本,而不管正在调用什么目标。我喜欢称其为全球先决条件。
我不想为脚本创建一个目标并将其设置为所有现有目标的先决条件(正如我所说,这些目标并不多)。此外,其他人将来可以添加一个目标,而不是将我的脚本添加为他们的目标的先决条件,所以全局先决条件会处理这个问题。
GNU-make 是否提供了实现此目的的方法?
解决方案
另一种方法:
-include dummy
.PHONY: dummy
dummy:
run-the-script
Make 将始终尝试重建 makefile 尝试包含的任何文件(如果它已过期或不存在)。在这种情况下,没有这样的文件,构建它的规则运行脚本并且不执行任何其他操作。
推荐阅读
- google-colaboratory - 在 Google-Colaboratory 中安装后导入 Cairo 时出现问题
- javascript - Prisma 约束以确保数据库中的单个项目
- r - 使用 tapply() 将列添加到数据框时出错
- git - 将分叉的存储库移动到 Azure DevOps 中的另一个项目
- javascript - 导航栏中链接之间的距离不一致
- qt - 如何从外部范围动态地将元素附加到 ListModel
- java - 没有存储库的 Spring Boot 多模块 Maven 项目
- reactjs - 如何在 reactjs 中使用 chart.js 显示动态多线图
- css - 防止模态在移动设备上上下移动?
- c# - 我需要创建一个新的 ETL C# 进程,其中包含大型 .CSV 文件到 SQL 表添加/更新记录