如何动态包含makefile
How to include makefile dynamically
现在我有两个makefiles,a.mk和b.mk。
a.mk将包括B.MK但是B.MK是由某些命令动态生成的,该命令在A.Mk
中执行这是A.MK
的伪代码command to generate B.mk
include B.mk
compile and link
问题是include命令是类似于c文件中的#include宏。A.MK尝试在执行命令之前加载B.MK。
有人可以给我一些建议吗?
非常感谢杰里
可以使其像这样工作:
A.MK (此时,b.mk
不存在)
-include b.mk
all:
@echo foo : $(FOO)
b.mk:
@echo "FOO=2" > b.mk
使用make -f a.mk all
,我们获得了:
foo:2
在Include指令前面的符号-
允许如果不存在b.mk
,则不得发出警告。
如MadScientist在评论中所述,您无需将B.mk
作为任何目标的先决条件。如果make
看到它缺失并找到一个相应的目标,它将自动构建它。
相关文章:
- 如何在makefile中包含tensorflow c ++".so"文件?
- 如何将makefile变量用作g 命令中包含的文件
- 如何在 Makefile 中正确包含 -wl、-rpath$ORIGIN 链接器参数?
- GCC makefile 编译和语法。如何调用 c 编译器以及包含多个路径
- 如何动态包含makefile
- makefile 找不到来自 -I 包含路径的头文件
- 将 Makefile 包含在 qmake 中,继承属性
- 在 makefile 中包含 -lcurl
- qmake为win32-g++平台生成的Makefile包含unix命令
- 非递归 make:在循环中包含 makefile 段
- 如何在使用RCPP / Rinside包时将DLL库包含在MakeFile中
- 如何使用 makefile 包含 C 中另一个目录中的 .a 静态库和 .h 文件
- 为什么我不能使用makefile正确地包含此文件
- 是否有 gcc 或 makefile 的机制可以描述源文件的包含文件以替换 #include "xxxx.h"?
- Makefile |对包含在Header文件中的另一个Header文件的依赖关系
- C++:创建一个包含两个可执行文件的makefile?C++
- 修改(创建PHP扩展)Makefile以包含C++类和代码
- 如何从CodeBlocks或Makefile强制包含标头
- 在makefile中使用path包含源文件
- c++在我的makefile中包含了特征