configure, make, make install都作了什麼

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


文檔

相關文章
相關標籤/搜索