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


Refer to:
1. configure, make, make install都做了什么
2. The magic behind configure, make, make install


相关文章:

  • 2021-09-17
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2021-08-23
  • 2022-01-29
猜你喜欢
  • 2021-09-06
  • 2021-06-20
  • 2021-10-08
  • 2021-09-07
  • 2021-07-14
  • 2021-08-27
相关资源
相似解决方案