1 소개 #
automake와 autoconf 도구들을 사용하여 Unix에서 C++ 프로젝트를 관리할 수 있다. make와 configure를 사용하는 방법에 비해 시간을 많이 절약할 수 있을 뿐만 아니라, 여러분의 프로젝트를 GNU 표준에 따르게 할 수도 있다.
하지만 초심자가 시작하기에는 까다로운게 사실이다. 다행이도 이 안내서는 Unix에서 처음 자신의 C++ 프로젝트를 만드려는 프로그래머에게 충분한 정보를 제공할 뿐만 아니라, 이 도구들이 무슨 동작을 하는지에 대한 개략적인 이해를 얻을 수 있을 것이다.
나는 automake와 autoconf에 대한 전문가가 아니다. 그러므로 이 안내서에 대한 어떠한 충고라도 환영한다. 만약 예제에서 문제를 발견했다면 패치를 보내주기 바란다.
2 make와 configure #
make 툴은 다중 파일 프로젝트를 관리하는데 사용한다. make는 여러분의 프로젝트 폴더에 있는 Makefile 파일(다양한 컴파일 및 링크 단계, 컴파일 목표(target), 의존성이 담겨있다)을 이용한다. make 자체에 대한 설명은
여기을 참조하라.
여기을 참조하라.
configure 스크립트는 크로스 플렛폼 컴파일을 목적으로 할 때 사용한다. 잘 짜여진 configure 스크립트라면 Makefile.in 파일을 번역한다음, 해당 플렛폼에 맞는 Makefile을 생성하여야만 한다. 이 스크립트는 플렛폼의 특징을 진단하기위해 몇몇 시험을 실행한다음에 make를 진행하도록 해준다.
해당 플렛폼에서 컴파일 하려면 단지 './configure'를 실행하고 'make'만 실행하면 된다.
3 automake와 autoconf #
매우 잘 작성된 Makefile과 configure 스크립트는 정말로 흡사하게 생겼다. 실제로 GNU는 이 파일들이 어떤 형식이 되어야만 한다는 것에 대한 가이드라인을 제공하고 있다. 그런이유로 GNU는 제작과정을 단순화시키고 Makefile과 configure 스크립트가 GNU 표준을 만족하도록하기위해 automake와 autoconf를 만들었다.
여기에서는 이들 도구를 사용하는 방법을 간략하게 설명한다. 예제 파일 섹션에서 이 도구들을 사용하는 예제를 볼 수 있을 것이다.
주의 : 이 도구들은 m4 프로그래밍 언어를 사용한다. aclocal 은 aclocal.m4를 여러분의 프로젝트 디렉토리에 추가할텐데, 여기에는 필요한 몇가지 m4스크립트가 담겨져있다.








