天天看點

使用autotools管理linux項目

GNU autotools包括:

1.autoconf

2.automake

3.libtool

執行步驟:

1.運作autoscan,生成configure.scan

2.mv configure.scan configure.ac

vim configure.ac,修改configure.ac

舉例如下:

#                                               -*- Autoconf -*-

# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.63])

AC_INIT([test], [1.0], [BUG-REPORT-ADDRESS])

AC_CONFIG_SRCDIR([src/main.c])

AC_CONFIG_HEADERS([config.h])

AM_INIT_AUTOMAKE(test, 1.0)

# Checks for programs.

AC_PROG_CC

AM_PROG_CC_C_O

AC_PROG_LIBTOOL

# Checks for libraries.

# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_CONFIG_FILES([Makefile

                  src/Makefile])

AC_OUTPUT

3.運作aclocal

4.運作autoconf

5.運作autoheader

6.建立Makefile.am

舉例如下:

AUTOMAKE_OPTIONS=foreign

SUBDIRS=src

7.automake --add-missing

到這就已經大功告成啦

然後就是

./configure && make && make install

繼續閱讀