The magic behind configure, make, make install - How it works in Unix (thoughtbot.com)
如果要发布自己的源码,而自己的源码想通过configure,make,make install 编译安装,那么要为自己的源码建立 configure 文件,这个configure 文件不是手写的,而是autoconf生成的,这个生成过程是怎样的呢?
上面的文章就举了一个极简的例子,让人有个很快的初步认识。
总结来说:
1、生成configure文件,需要在手写configure.ac,书写的语言就是m4宏,几条m4宏就可以生成功能完善的几千行configure,例如:
AC_INIT([helloworld], [0.1], [george@thoughtbot.com])
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
2、生成Makefile.in,configure会修改它,最终生成Makefile,但是,Makefile.in也不是手写的,也是生成的,也需要写一个生成它的宏文件Makefile.am,例如:
AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = helloworld
helloworld_SOURCES = main.c