由http://blog.csdn.net/zahuopuboss/article/details/18825515知道每个目录下的Makefile中都会有11个目标规则
分别为SUBTARGETS:=clean download prepare compile install update refresh prereq dist distcheck configure
每个软件包下的Makefile通过include其他*.mk文件和使用eval对宏进行展开
都会得到这11个目标的规则定义
以package/iptables/Makefile为例
包含的include $(INCLUDE_DIR)/rules.mk
主要定义一些变量,如路径、编译器、参数选项等
包含的include $(INCLUDE_DIR)/package.mk定义了默认目标all
package.mk中包含了
include $(INCLUDE_DIR)/download.mk
include $(INCLUDE_DIR)/quilt.mk
include $(INCLUDE_DIR)/package-defaults.mk
include $(INCLUDE_DIR)/package-dumpinfo.mk
include $(INCLUDE_DIR)/package-ipkg.mk
include $(INCLUDE_DIR)/package-bin.mk
include $(INCLUDE_DIR)/autotools.mk
用于软件包源码的下载、打