[linux] 구성 스크립트는 어떻게 생성합니까?

이것은 매우 일반적인 질문처럼 들릴 수 있지만 여기에 있습니다.

나는이 구성의 결과가 생성 될 것입니다 내 응용 프로그램에 대한 구성 스크립트를 작성하는 요구 사항이있는 makefile(기본 configure, make, make install). 제 질문은 이것을 구축하기 위해 어디서부터 시작해야합니까? 내가 따를 수있는 예가 있습니까?



답변

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

수많은 문서와 하우투가 있습니다. Google은 “autoconf automake howto”와 같은 것을 사용합니다. 좋은 문서는 공식 매뉴얼 페이지에 있습니다.

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

손으로 configure.ac 파일 만들기를 시작하거나 반자동 파일을 만드는 데 도움이되는 “자동 스캔”도우미를 사용할 수 있습니다.

그런 다음 준비가되면 이것이 마법을 수행합니다.

autoreconf -i


답변

Linux에는 빌드 흐름
여기에 이미지 설명 입력
이 있으며 https://thoughtbot.com/blog/the-magic-behind-configure-make-make-install 아주 좋은 자습서가
있습니다.


답변

때때로 소프트웨어 제품은 구성 스크립트없이 제공됩니다. autogen.sh 스크립트를 찾으십시오. 아마도 다음과 같이 실행될 것입니다.

aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"


답변