目录
一、自动生成Makefile
由于Makefile的各种显式,隐式规则,导致我们手动写一个Makefile文件变得更加困难了,但我们可以autotools自动生成Makefile。该工具可以通过扫描源文件,自动生成一个Makefile文件。其流程大致如下:
step1 : autoscan
在我们编写好源文件后,我们就可以通过autoscan命令对该目录进行扫描,生成
configure.scan文件。如下图所示:
这里configure.scan其实是一个模板文件,我们需要手动修改一下其内容,并将其改名为
configure.ac。修改后的内容如下图所示。
step2 :aclocal
直接执行aclocal命令即可生成aclocal.m4文件,如下图所示。
aclocal.m4是一个宏定义文件,该文件内容的生成依赖于configure.ac文件。aclocal会根据
confgure.ac文件的内容,搜索本地m4文件,然后生成一个在本目录下面使用的aclocal.m4文件。
step3 : autoheader
可直接利用autoheader生成config.h.in文件,该文件也是一个模板文件,后面会利用该文件生
成config.h文件。