2)CXXFLAGS:用于指定C++语言编译器的选项,与CFLAGS类似,但专门针对C++代码。
3)CC:用于指定C语言的编译器。
4)CXX:用于指定C++语言的编译器。
5)LDFLAGS:用于指定链接器的选项,例如库文件路径和链接器标志。
6)LD:用于指定链接器的命令。
7)MAKEFLAGS:用于指定Makefile的选项和参数。
8)MAKE_FLAGS:用于指定Makefile的选项和参数,与MAKEFLAGS类似。
9)PREFIX:用于指定安装路径的前缀。
10)CFLAGS_NODIST:用于指定在安装时不要包含在CFLAGS中的选项。
11)LDFLAGS_NODIST:用于指定在安装时不要包含在LDFLAGS中的选项。
12)AR:用于指定归档文件的命令。
13)RANLIB:用于指定归档文件的索引命令。
14)INSTALL:用于指定安装命令。
15)INSTALL_PROGRAM:用于指定安装程序的命令。
16)INSTALL_HEADER:用于指定安装头文件的命令。
17)INSTALL_DATA:用于指定安装数据的命令。
18)CFLAGS_DEBUG:用于指定调试模式的编译器选项。
19)CFLAGS_RELEASE:用于指定发布模式的编译器选项。
20)CFLAGS_TEST:用于指定测试模式的编译器选项。
21)CFLAGS_DOC:用于指定文档生成器的编译器选项。
22)MAKE_CMD:用于指定Makefile的命令行参数。
23)MAKE_FLAGS:用于指定Makefile的选项和参数。
24)MAKE_MODE:用于指定Makefile的模式,例如“posix”、“unix”等。
25)SHELL:用于指定Shell命令解释器的路径。
26)TAR:用于指定归档文件的命令。
27)ZIP:用于指定压缩文件的命令。
28)DOT:用于指定绘图工具的命令。
29)RM:用于指定删除文件的命令。
30)TOUCH:用于指定创建空文件的命令。
31)CP:用于指定复制文件的命令。
32)MV:用于指定移动文件的命令。
33)CHMOD:用于指定修改文件权限的命令。
34)CHOWN:用于指定修改文件所有者的命令。
35)MAKE_PRINT_VARIABLES:用于指定打印出Makefile中的变量。
36)MAKE_ERROR_ON_UNDEFINED_VARIABLE:用于指定当变量未定义时的处理方式,通常设置为“error”。
37)MAKE_RECURSIVE_CLEAN:用于指定是否递归地清理目标文件和依赖文件。
38)MAKE_FORCE:用于指定是否强制执行目标文件和依赖文件的构建。
39)MAKE_FAILURE_MODE:用于指定当目标文件或依赖文件构建失败时的处理方式,例如“keep”、“ask”、“error”等。
40)MAKE_DEPENDENCIES:用于指定生成目标文件和依赖文件的命令。
41)MAKE_PATCHES:用于指定生成补丁文件的命令和选项。
42)MAKE_INSTALL_PREFIX:用于指定安装路径的前缀。
43)MAKE_LIBDIR:用于指定库文件所在的目录。
44)MAKE_SBINDIR:用于指定二进制文件所在的目录。
45)MAKE_SYSCONFDIR:用于指定系统配置文件所在的目录。
46)MAKE_SHAREDIR:用于指定共享文件所在的目录。
47)MAKE_MANDIR:用于指定手册页文件所在的目录。
48)PWD变量包含了完整路径的当前工作目录。它是在Makefile被执行时自动设置的。
49)CURDIR变量也表示当前工作目录的路径,但它是相对于Makefile所在位置的相对路径。