linux-makefile
打印变量
ROOTDIR=$(shell pwd) |
增加 .h .c 文件
增加目标文件,会自动编译
COBJS-$(CONFIG_GODNET) += sys_godnet.o |
include、-include、sinclude使用
在 Makefile 使用 include 关键字可以把别的 Makefile 包含进来,这很像 C 语言的#include,被包含的文件会原模原样的放在当前文件的包含位置。如果文件都没有指定绝对路径或是相对路径的话,make 会在当前目录下首先寻找,如果当前目录下没有找到,那么,make 还会在下面的几个目录下找:
● 如果 make 执行时,有“-I”或“–include-dir”参数,那么 make 就会在这个参数 所指定的目录下去寻找。
● 如果目录
如果你想让 make不理那些无法读取的文件,而继续执行,你可以在 include 前加一个减号“-”。
-include <filename> |
其表示,无论 include 过程中出现什么错误,都不要报错继续执行。和其它版本 make 兼容的相关命令是 include,其作用和这一个是一样的。
include 的语法是:
include
多个 filename 可以用一个或多个空格隔开
举个例子,你有这样几个 Makefile:a.mk、b.mk、c.mk,还有一个文件叫foo.make,以及一个变量$(bar),其包含了 e.mk 和f.mk
include foo.make *.mk $(bar) |
library include
-L :此选项是指定链接库的文件夹地址 |