gnu-make - 通过环境变量设置 Makefile (GNU Make) 的默认目标
问题描述
我想将 Makefile 的默认目标设置为环境变量的空格分隔值。
为了使该解决方案正常工作,我必须可以设置一个环境变量,然后运行make
并使用包含在环境变量中的目标(或可选的以空格分隔的目标),就好像它们作为目标传递一样。
DEFAULT_TARGETS="target target2" make
# ... should produce the same result as ...
make target1 target2
谢谢您的帮助!
解决方案
你可以通过在你的makefile中添加这样的东西来做到这一点:
ifneq ($(DEFAULT_TARGETS),)
__default_targets: $(DEFAULT_TARGETS)
.DEFAULT_GOAL = __default_targets
endif
推荐阅读
- java - 如何使用 MouseEvent?
- javascript - 如何在卡片标题和卡片文本中输入值
- laravel - 通过 laravel 自定义请求类的参数太少
- python - 使用 Python 保存 AutoCAD 文件 (.dwg)
- jquery - 单击导航按钮时,Bootstrap Collapse 未关闭
- c++ - 如何在 Windows 或 Linux 上使用 Skia
- vue.js - 是否可以在 vue 单个文件组件而不是单独的文件中进行测试?
- sql-server - 即使使用 u 作为关键字搜索,SQL CONTAINS 函数也不显示带有“under”一词的记录
- c++ - 关于模板实例化点的一些问题
- javascript - 打开邮递员传递要执行的信息