Openwrt package Makefile
在”Openwrt main Makefile”章节里面有说道主Makefile会通过
include package/Makefile
调用package下的Makefile,package下的Makefile又会调用调用$(call subdir,package)
遍历package子目录下的Makefile。package下的Makefile是源码里面就提供的,不会修改,但package子目录下的Makefile确是我们经常要打交道的,本章节将对其进行说明。
我们随便打开package下面的子目录,通常会发现几样东西:
- package/$(PKG_NAME)/Makefile [必备]
- package/$(PKG_NAME)/src/ [可选]
- package/$(PKG_NAME)/patches/ [可选]
- package/$(PKG_NAME)/files/ [可选]
src目录、patches目录、files目录都是可选的,src目录存放的是该功能模块的源代码,pactches目录通常包括bug修复和对可执行文件体积的优化,files目录通常是运行脚本包括配置文件等。你也可能看到其它目录,因为只要在Makefile文件中指明,目录名字是可以任取的。
Makefile文件最关键,一般来说它提供了下载、编译、安装这个软件包的步骤。
<