tools/Makefile、target/Makefile、package/Makefile、toolchain/Makefile
这4个文件最后一行使用$(eval $(call subdir,$(curdir)))展开生成各个子目录的编译规则
以tools/Makefile中展开宏subdir为例
include/subdir.mk中定义的宏subdir
使用warning打印展开的结果
$(warning $(call subdir,$(curdir)))
片段。。。
tools/clean: .config prereq tools/gmp/clean tools/mpfr/clean tools/mpc/clean tools/libelf/clean tools/m4/clean tools/libtool/clean tools/autoconf/clean tools/automake/clean tools/flex/clean tools/bison/clean tools/pkg-config/clean tools/sed/clean tools/mklibs/clean tools/sstrip/clean tools/ipkg-utils/clean tools/genext2fs/clean tools/e2fsprogs/clean tools/mtd-utils/clean tools/mkimage/clean tools/firmware-utils/clean tools/patch-cmdline/clean tools/quilt/clean tools/yaffs2/clean tools/flock/clean tools/padjffs2/clean tools/mm-macros/clean tools/xorg-macros/clean tools/xfce-macros/clean tools/missing-macros/clean tools/xz/clean tools/cmake/clean tools/scons/clean tools/lzma-old/clean tools/squashfs/clean tools/lzma/clean tools/squashfs4/clean
tools/download: .config prereq tools/gmp/download tools/mpfr/download tools/mpc/download tools/libelf/download tools/m4/download tools/libtool/download tools/autoconf/download tools/automake/download tools/flex/download tools/bison/download tools/pkg-config/download tools/sed/download tools/mklibs/download tools/sstrip/download tools/ipkg-utils/download tools/genext2fs/download tools/e2fsprogs/download tools/mtd-utils/download tools/mkimage/download tools/firmware-utils/download tools/patch-cmdline/download tools/quilt/download tools/yaffs2/download tools/flock/download tools/padjffs2/download tools/mm-macros/download tools/xorg-macros/download tools/xfce-macros/download tools/missing-macros/download tools/xz/download tools/cmake/download tools/scons/download tools/lzma-old/download tools/squashfs/download tools/lzma/download tools/squashfs4/download
tools/prepare: .conf