configure, make, make install都做了什么

1. 我的理解
./configure:  确保接下来的make以及make install所依赖的文件没有问题
make:  build编译连接生成可执行程序
make install: 将编译好的可执行程序以及文档copy到对应的系统目录

2. 那么如何制作configure文件以及Makefile呢

1) Prepararation
main.c,

#include <stdio.h>
int main(int argc, const char *argv[])
{
    printf("Hello world\n");
    return 0;
}

configure.ac

AC_INIT([helloworld],[0.1],[xxx@163.com])
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

Makefile.in

AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS = helloworld
helloworld_SOURCES = main.c

2) Tools:

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


 
posted @ 2016-08-06 22:49  编程爱好者-java  阅读(3977)  评论(0编辑  收藏  举报