construct repository
add ignore config
建立makefile工程
引入变量，对makefile做一定的抽象
将makefile中内容移到build/main.mk
加入产品信息
将产品信息单独集中到products目录下
将vendor信息和feature开关分别写到文件vendor.mk、features.mk
引入product定制机制: PRODUCT_SPECS
将系统相关的信息单独移动到system.mk
将平台相关的编译命令等信息集中到platforms文件夹
自动生成头文件依赖关系
实现根据源文件列表，自动推导obj文件列表以及用于推导头文件依赖关系的*.d文件列表
将obj以及可执行文件的编译规则集中到targets目录
将编译生成obj文件的通用规则提取到单独的object.mk.方便与编译静态库、动态库等其他目标时共享
添加编译静态库的通用规则static-library.mk
引入module.mk
将hello.h, hello.cpp移动到hello文件夹
将所有源文件集中到src目录
完善平台编译变量