make 实用程序的宏功能允许进行简单的无参数字符串替换。例如,可将组成目标程序 pattern 的可重定位文件的列表表示为单个宏字符串,使其更易于更改。
宏字符串定义具有以下格式:
NAME = string
宏字符串的使用方式如下所示:
$(NAME)
make 会用宏字符串的实际值来替换它。
以下示例将命名所有目标文件的宏定义添加到 makefile 的开头:
OBJ = pattern.o computepts.o startupcore.o |
现在便可在依赖性列表以及与 makefile 中的目标 pattern 相应的 f95 链接命令中同时使用宏了。
pattern: $(OBJ) f95 $(OBJ) -lcore95 -lcore -lsunwindow \ -lpixrect -o pattern |
对于名称为单个字母的宏字符串,可以省略括号。