上图代码结构:
app player.c 主要是main函数的实现以及调用
inc 头文件存放目录
lcd lcd模块c文件
lib 存放我们代码生成的libmath.so及libmedia.a 子目录ext_lib存放的是第三方库
math math模块c文件
usb usb模块c文件
工程makefile介绍
app/makefile定义如下:
这里定义了我们最后生成的bin文件
lcd/makefile
这里BIN=空 代表我们只生成.o 具体生成的位置和规则往下看
math/makefile
这里我们定义了DLL = libmath.so 代表我们将math.c 生成.so文件
media/makefile
这里我们定义了LIB= libmath.so 代表我们将mdia.c 生成.a文件
usb/makefile
这里BIN=空 代表我们只生成.o 具体生成的位置和规则往下看:
下面是项目根目录makefile,做的事情就是挨着每个目录模块去执行makefile以及传递一些变量参数
下面是最关键的common.mk: 所有makefile的公共文件
最后生成的代码目录结构如下:
工程下载地址: