1. 使用
make命令会根据顺序寻找MAKEFILE文件 “GNUmakefile” ,"makefile","Makefile"
也可以自己指定 make -f xxx
2. 引用 include
引用支持shell的通配符
寻找文件路径如下:
2.1 当前目录
2.2 如果 make 执行时,有“-I”或“--include-dir”参数,那么 make 就会在这个参数
所指定的目录下去寻找。
2.3 如果目录<prefix>/include(一般是:/usr/local/bin 或/usr/include)存在的话,
make 也会去找。
2.4 如果还没找到,会先生成一条警告,再继续其他文件的读取,一旦完成读取,再试图尝试寻找这些没找到的文件,如果再没找到则报错
(可以通过 - 来忽略没找到的文件)
3. 环境变量MAKEFILES
如果你的当前环境中定义了环境变量 MAKEFILES,那么,make 会把这个变量中的值做一个类似于 include 的动作。这个变量中的值是其它的 Makefile,用空格分隔。只是, 它和 include不同的是,从这个环境变中引入的 Makefile 的“目标”不会起作用,如果环境变量中定义的文件发现错误,make 也会不理。
但是在这里我还是建议不要使用这个环境变量,因为只要这个变量一被定义,那么当你使用 make 时, 所有的 Makefile 都会受到它的影响, 这绝不是你想看到的。在这里提这个事,只是为了告诉大家,也许有时候你的 Makefile 出现了怪事,那么你可以看看当前环境中有没有定义这个变量。