GNU build system
GNU 빌드 시스템(GNU build system), 또는 간단히 Autotools는 소스 코드 패키지를 수많은 유닉스 계열 운영 체제로 포팅할 수 있게 도와 주는 프로그래밍 도구 제품군이다.
소프트웨어를 여러 플랫폼에서 사용할 수 있게 만드는 것은 어려울 수 있다. C 컴파일러는 시스템마다 다르다. 특정한 라이브러리 함수는 일부 시스템에 존재하지 않고 헤더 파일들은 각기 이름이 다를 수 있다. 이를 관리하는 한 가지 방법은 #ifdef 등의 코드를 이용하여 조건식 코드를 기록하는 것이다. 그러나 다양한 빌드 환경 때문에 이러한 접근은 관리를 불가능하게 만들어가고 있다. GNU 빌드 시스템은 이러한 문제를 더 관리할 수 있도록 하고 있다.
GNU 빌드 시스템은 GNU 툴체인의 일부이며 수많은 자유 소프트웨어 및 오픈 소스 패키지에 널리 쓰인다. GNU 빌드 시스템을 이루는 도구들은 사유 소프트웨어에 GNU 빌드 시스템의 이용을 허가하는 특별한 라이선스 예외와 더불어 GNU 일반 공중 사용 허가서 하의 자유 소프트웨어로 라이선스된다.
Tools
- Autoconf: configure 스크립트 생성.
- Autoheader: configure.ac, aclocal.m4 이용하여 config.h.in 생성.
- Automake: makefile 생성.
- Libtool: 라이브러리 제공 스크립트로 유저에게 새로운 라이브러리 빌딩을 손쉽게 제공합니다.
- Autoscan: Perl Script를 사용하여 디렉터리에 있는 소스코드를 검사하여 configuer.ac 생성.
- Aclocal: Autoconf 매크로의 위치와 정의에 대한 정보를 모아 aclocal.m4를 생성.
- Gnulib
In the MacOSX
MacOSX에서는 brew또는 port를 사용하여 설치할 수 있다.
Documentation
- 리눅스 학당-리눅스 강좌 / 연재 (go LINUX) - 333번 - GNUtic -- Autoconf/Automake
-
Go-linux-automake.txt.zip
See also
Favorite site
- Wikipedia (en) GNU build system에 대한 설명
- Learning the GNU development tools 1
- HowTo: GNU Autotools 사용하기
- AUTOTOOLS Howto
- KLDP AUTOTOOLS Howto
- AUTOTOOLS Howto autoconf, automake 사용에 대한 소개
- [추천] autotools 간단한 사용 예제 2
- Ubuntu에서 Eclipse CDT를 사용하여 Autotools Project 만들기 (Part 1)
- GNU Build System(autoconf, automake, libtool, ...), diff 설치 및 사용 방법 3
- Can't locate Automake/Config.pm when trying to run aclocal command in OS X 10.7.4 x64
- [추천] autotool로 손쉽게 Makefile 생성하기 (autoscan, autoconf, automake, etc) 4
- KLDP: Autotool (autoconf, automake) 발표자료
- Automake에 대한 설명
- GNU Automake 버전 1.4, 31 May 1999 5
- Automake: Makefile.am 파일 작성 규칙
- Autoconf Macro 정리 (Canonicalizing)
- Automake, Autoconf 사용법
- Libtool 사용법