标签:
本来想把configure.ac和各种m4文件分析明白,发现有点困难,不过好在也能理解一些。
首先要明白m4,参见这个教程,写得不错,不论怎么样m4替换来替换去的,还真是不那么容易懂,好在我们自己不用写,只要看懂大意而已~
然后我们还得去了解下 autoconf和automake,这本书不错 《Autotools: A Practioner‘s Guide to GNU Autoconf, Automake, and Libtool》,csdn有下载。
当autoconf和automake时使用时,用户自定义宏应该放在 acinclude.m4和m4/*.m4(GNU autoconf手册上说好像是 aclocal/*.m4),流程是这样的:
acinclude.m4 \
aclocal/*.m4 | === aclocal perl script (由automake提供) ===> aclocal.m4
configure.ac /
然后 autoconf 会在处理 configure.ac 之前先处理 aclocal.m4,使 acinclude.m4 aclocal/*.m4中包含的宏定义可在configure.ac中使用
acinclude.m4 文件有点复杂,没有仔细看,另外,我发现 c/src/aclocal 和 cpukit/aclocal 有很多与 顶层目录的 aclocal 目录中相似或相同的文件(这种设计应该是有问题的),暂时也用不着,先不管了,知道怎么加一个bsp就可以继续向前了。
标签:
原文地址:http://www.cnblogs.com/windtail/p/5734527.html