1. 個人理解
./configure: 確保接下來的make以及make install所依賴的文件沒有問題
make: build編譯鏈接生成可執行程序
make install: 將編譯好的可執行程序以及文檔copy到對應的系統目錄
2. 那麼如何製做configure文件以及Makefile呢
1) Prepararation
main.c, ui
#include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello world\n"); return 0; }
configure.acspa
AC_INIT([helloworld],[0.1],[xxx@163.com]) AM_INIT_AUTOMAKE AC_PROG_CC AC_CONFIG_FILES([Makefile]) AC_OUTPUT
Makefile.incode
AUTOMAKE_OPTIONS=foreign bin_PROGRAMS = helloworld helloworld_SOURCES = main.c
2) Tools:blog
aclocal ------------------> set up an m4 environment autoconf ------------------> generate configure from configue.ac automake --add-mising ------> generate Makefile.in from Makefile.am ./configue -----------------> generate Makefile from Makefile.in make distcheck -------------> use Makefile to build and test a tarball to distribute
3. Overview
./configure # generate Makefile from Makefile.in
make # use Makefile to build the program
make install # use Makefile to install the program
Refer to:
1. The magic behind configure, make, make install
文檔