Makefile基础之二使用,引用和环境变量MAKEFILES

来源:互联网 发布:晋中市教育网络平台 编辑:程序博客网 时间:2024/06/06 01:54



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 出现了怪事,那么你可以看看当前环境中有没有定义这个变量。





原创粉丝点击