下面是一些在内置规则中用作程序名称的更常见变量的表:(来自于make文档)
AR
档案维护程序;默认 ‘阿尔’。
AS
编译汇编文件的程序;默认 ‘作为’。
CC
编译C程序的程序;默认 ‘抄送’。
CXX
用于编译C++程序的程序;默认 ‘克++’。
CPP
用于运行 C 预处理器的程序,并将结果输出到标准输出;默认 ‘$(CC)-E’。
FC
用于编译或预处理 Fortran 和 Ratfor 程序的程序;默认 ‘f77’。
M2C
用于编译 Modula-2 源代码的程序;默认 ‘米2c’。
PC
编译 Pascal 程序的程序;默认 ‘个人电脑’。
CO
从 RCS 中提取文件的程序;默认 ‘共’。
GET
从 SCCS 中提取文件的程序;默认 ‘得到’。
LEX
用于将 Lex 语法转换为源代码的程序;默认 ‘莱克斯’。
YACC
用于将 Yacc 语法转换为源代码的程序;默认 ‘yacc’。
LINT
用于在源代码上运行 lint 的程序;默认 ‘皮棉’。
MAKEINFO
将Texinfo源文件转换为Info文件的程序;默认 ‘制造信息’。
TEX
从 TeX 源代码制作 TeX DVI文件的程序;默认 ‘特克斯’。
TEXI2DVI
从 Texinfo 源制作 TeX DVI文件的程序;默认 ‘特克斯2DVI’。
WEAVE
将 Web 翻译成 TeX 的程序;默认 ‘编织’。
CWEAVE
将 C Web 翻译成 TeX 的程序;默认 ‘编织’。
TANGLE
将 Web 翻译成 Pascal 的程序;默认 ‘纠纷’。
CTANGLE
将C Web 翻译成C 的程序;默认 ‘矩形’。
RM
删除文件的命令;默认 ‘rm-f’。
这是一个变量表,其值是上述程序的附加参数。除非另有说明,所有这些的默认值都是空字符串。
ARFLAGS
给档案维护程序的标志;默认 ‘房车’。
ASFLAGS
提供给汇编器的额外标志(当在 ’ 上显式调用时).s’ 或者 ‘.S’ 文件)。
CFLAGS
提供给 C 编译器的额外标志。
CXXFLAGS
提供给 C++ 编译器的额外标志。
COFLAGS
给予 RCSco程序的额外标志。
CPPFLAGS
提供给 C 预处理器和使用它的程序(C 和 Fortran 编译器)的额外标志。
FFLAGS
提供给 Fortran 编译器的额外标志。
GFLAGS
提供给 SCCSget程序的额外标志。
LDFLAGS
当编译器应该调用链接器时向编译器提供额外的标志,‘LD’, 例如-L。应将库 ( -lfoo) 添加到LDLIBS变量中。
LDLIBS
当编译器应该调用链接器时为编译器提供的库标志或名称,‘LD’。 LOADLIBES是已弃用(但仍受支持)的LDLIBS. 非库链接器标志(例如-L)应放入LDFLAGS变量中。
LFLAGS
给 Lex 的额外标志。
YFLAGS
给 Yacc 的额外标志。
PFLAGS
提供给 Pascal 编译器的额外标志。
RFLAGS
为 Ratfor 程序提供给 Fortran 编译器的额外标志。
LINTFLAGS
给予 lint 的额外标志。