GNU Make标准库实用指南
1. DEBUG设置检查
在编写makefile时,有时需要确保用户将DEBUG变量设置为Y或N,以避免因忘记设置调试选项而产生问题。可以使用GMSL的assert函数来实现这一目的。示例代码如下:
include gmsl $(call assert,$(call or,$(call seq,$(DEBUG),Y),$(call seq,$(DEBUG),N)),DEBUG must be Y or N)如果用户错误地将DEBUG设置为Oui,会得到如下错误信息:
$ make DEBUG=Oui Makefile:1: *** GNU Make Standard Library: Assertion failure: DEBUG must be Y or N. Stop.2. 预处理器中使用逻辑运算符
GNU make的预处理器(包含ifeq、ifneq和ifdef指令)没有逻辑运算功能,因此编写复杂语句较为困难。例如,要在GNU make中定义一个makefile部分,当DEBUG设置为Y或 <