来自:http://www.verydemo.com/demo_c122_i1834.html
闲着写了一个小Sample,主要功能在于利用python生成Ubuntu平台上c语言生成编译所需的Makefile文件。假设当前目录存放的都是用以生成编译目标文件相关的文件,其中包含*.c和用以include的*.h文件。
实现过程:
指定要编译的结果target(默认为main)
|
根据gcc编译命令:gcc -MM *.c可以生得到各个*.c的依赖文件
|
提取依赖结果集里的*.o部分,用以target:*.o
|
为target:*.o附上编译命令gcc -o $@ $^,以及各个依赖集合和清除命令添加到一个列表commands中
|
将commands写入Makefile文件