我正在使用John Graham Cummings示例here实现Non-Recursive Make。 我希望能够指定具体的包含或特定的编译标志,具体取决于我编译的模块。
例如,假设我有目录(因此单独的Makefile)src / lib1和src / executable。假设我想使用-std = c ++ 11进行src / lib1 Makefile编译,并且(出于某种原因)-std = gnu99用于src / executable Makefile。
另一个例子,说我需要为这些目录包含不同的路径。
在非递归make中执行此操作的标准方法是什么?
到目前为止,我所尝试过的是......
$(MODULE_NAME)_CXXFLAGS:=-std=c++11
$(MODULE_NAME)_INCLUDES:=--I/.
但接下来的印刷品只是回声。
printit:
@echo $($(MODULE_NAME)_INCLUDES)