Autotools/GNU

3166 단어 YoctoYocto

Autotools/GNU

  • GNU Atutotools는 source code prtable across a variety of mny unix like system을 위해 고안되었다.
  • Native program build, build machine, cross-compile to other architecture를 돕는다.
  • Autotools 는 아래와 같은 커맨드로 자주 사용된다.
$ ./configure	# autotools로 configuration. 
$ make		# Build
$ make install	# install
  • Prerequisite tools
  1. automake
  2. autoconf
  3. make
  • GNU project는 다음의 minimum set files를 필요로한다.
    • README, INSTALL, COPYING, THANKS, NEWS, AUTHORS, ChangeLog
  • Autotools는 이를 생성하고 Versioning한다.

설치

  1. autoconf
    http://ftp.gnu.org/gnu/autoconf/ 에서 받고 싶은 링크 복사
$ curl http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.xz -O autoconf-latest.tar.xz
$ tar -Jxvf ./autoconf-latest.tar.xz -C ./
$ cd ./autoconf-X.XX
$ ./configure
$ make
$ sudo make install
  1. automake
    http://ftp.gnu.org/gnu/automake/
  1. libtool
    http://ftp.gnu.org/gnu/libtool/

Autotools의 구성

autoconf: configure 생성

automake: Makefile.in 생성

configure script 형식으로 쉘 코드를 연장하는 M4 macro를 포함한다.
매크로는 prefix로 AC를 가지며, Autoconf에서 사용된다.
AM
은 Automake에서 사용된다.


configure.ac

AC_INIT

  • 모든 configure script는 AC_INIT을 담아야한다.

AC_INIT ( [myhello], [1.0], [[email protected]] )
./configure --help

를 통해 확인할 수 있다.


AC_INIT_AUTOMAKE

  • 이 프로젝트에 대한 automake initialize

AC_OUTPUT

  • 모든 configure.ac 는 AC_OUTPUT을 호출함으로서 끝나야한다.

1. $ aclocal

  • configure.ac 를 현재 디렉터리에서 찾아서 autom4te.cache

좋은 웹페이지 즐겨찾기