buildroot --- mk 文件变量与宏
变量
$(TOPDIR):表示 buildroot 顶层目录,也就是<SDK>/buildroot 目录。
$(BUILD_DIR):buildroot 编译输出文件所在顶层文件夹 build
$(TARGET_CC):gcc 编译器
$(TARGET_CROSS):编译器前缀
$(BASE_DIR): buildroot 的 output 路径
$(TARGET_DIR):output 路径下的 target 文件夹
$(BUILD_DIR):output 路径下的 build 文件夹
$(STAGING_DIR):编译器路径
宏
如果用的是 $(eval $(generic-package))
可以在 pkg-generic.mk 查看,如
XXX_INSTALL_STAGING_CMDS
把头文件、库文件安装到编译器路径下
define XXX_INSTALL_STAGING_CMDS $(INSTALL) -D -m 0644 $(@D)/libxx.a $(STAGING_DIR)/usr/lib $(INSTALL) $(@D)/include/*.h $(STAGING_DIR)/usr/include endef