隐式Makefile详解

Posted smartvxworks

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐式Makefile详解相关的知识,希望对你有一定的参考价值。

工程:

Makefile:

第1行:指定Makefile所在的当前路径赋值给宏定义ROOTDIR;

第2行:指定Makefile所在的当前路径下的lib文件夹路径赋值给LIB_DIR;

第3行:指定Makefile所在的当前路径下的include文件夹路径赋值给INCLUDE_DIR;

第4行:指定Makefile所在的当前路径下的bin文件夹路径赋值给EXE_DIR;

第5行:指定Makefile所在的当前路径下的lds文件夹路径赋值给LDS_DIR;

第8行:定义CFLAGS,-I为include头文件,后面添加了一些Makefile编译属性;

第9行:定义LFLAGS,-L为链接LIB_DIR中的库文件;

第11行:定义LINUX_INCLUDE_DIR等于Linux内核的include路径;

第12行:定义LINUX_ASM_INCLUDE_DIR等于Linux内核的arc/include路径;

第18行:定义当前编译的可执行程序为x86架构下可执行程序;

第19行:定义当前编译的可执行程序为arm架构下可执行程序;

第20~22行:if语句,判断定义的ARCH宏是否等于arm

以上是关于隐式Makefile详解的主要内容,如果未能解决你的问题,请参考以下文章

makefile--隐式规则

Makefile 中的隐式规则

Makefile 隐式规则不起作用

Makefile 中隐式规则中的 -c 标志错误

有没有办法定义全局 Makefile(隐式)规则?

makefile(06)_隐式规则