Autotools/GNU
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
- automake
- autoconf
- make
- GNU project는 다음의 minimum set files를 필요로한다.
- README, INSTALL, COPYING, THANKS, NEWS, AUTHORS, ChangeLog
- Autotools는 이를 생성하고 Versioning한다.
설치
- 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
- automake
http://ftp.gnu.org/gnu/automake/
- libtool
http://ftp.gnu.org/gnu/libtool/
Autotools의 구성
autoconf: configure 생성
automake: Makefile.in 생성
$ ./configure # autotools로 configuration.
$ make # Build
$ make install # install
- README, INSTALL, COPYING, THANKS, NEWS, AUTHORS, ChangeLog
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
http://ftp.gnu.org/gnu/automake/
http://ftp.gnu.org/gnu/libtool/
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
Author And Source
이 문제에 관하여(Autotools/GNU), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@markyang92/Yocto-AutotoolsGNU저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)