2012-06-12 6 views
55

이것은 매우 일반적인 질문처럼 들릴지 모르지만 여기에 있습니다.configure 스크립트는 어떻게 만듭니 까?

내 응용 프로그램에 대한 구성 스크립트를 작성하는 요구 사항이이 구성의 결과는 다음 생성 된 makefile (기본 configure, make, make install). 제 질문은, 제가 이것을 어떻게 시작해야할까요? 내가 따라야 할 모범이 있습니까?

+1

http://books.google.com/books?id=HBbKghM2fGYC&source=gbs_navlinks_s 당신이 [Autoconf에 (에 –

+5

언급하는 http://www.gnu.org/software/autoconf /)? – chrisaycock

+0

이것은 [autotools] (http://en.wikipedia.org/wiki/GNU_build_system) -> [autobook] (http://sources.redhat.com/autobook/)에서 시작한 방법입니다. –

답변

57

표준 "configure"스크립트를 만들려면 GNU autoconf가 필요합니다. GNU automake 및 libtool도 필요할 수 있습니다.

많은 설명서와 방법이 있습니다. Google은 "autoconf automake howto"와 같은 것을 사용합니다. 좋은 문서는 공식 매뉴얼 페이지에 있습니다

의 Autoconf는 구성 스크립트를 생성합니다 "configure.ac"파일에서 시작합니다. "Makefile.am"파일은 configure 문자열로 makefile을 만드는 방법에 대해 automake에게 지시합니다. Libtool은 코드 주위의 라이브러리 처리를 단순화하는 데 필요합니다.

직접 configure.ac 파일을 만들거나 자동 반자동을 만드는 데 도움이되는 "자동 스캔"도우미를 사용할 수 있습니다.

그런 다음, 당신이 준비가되었을 때,이 마법 수행합니다

autoreconf -i 
1

때로는 거기를 소프트웨어 제품은 구성 스크립트없이 제공됩니다. autogen.sh 스크립트를 찾으십시오. 아마 실행됩니다 :

aclocal || die "aclocal failed" 
automake --add-missing --force-missing --copy --foreign || die "automake failed" 
autoreconf || die "autoreconf failed" 
관련 문제