이것은 매우 일반적인 질문처럼 들릴 수 있지만 여기에 있습니다.
나는이 구성의 결과가 생성 될 것입니다 내 응용 프로그램에 대한 구성 스크립트를 작성하는 요구 사항이있는 makefile
(기본 configure
, make
, make install
). 제 질문은 이것을 구축하기 위해 어디서부터 시작해야합니까? 내가 따를 수있는 예가 있습니까?
답변
표준 “configure”스크립트를 만들려면 GNU autoconf가 필요합니다. GNU automake 및 libtool도 필요할 수 있습니다.
수많은 문서와 하우투가 있습니다. Google은 “autoconf automake howto”와 같은 것을 사용합니다. 좋은 문서는 공식 매뉴얼 페이지에 있습니다.
- Autoconf : http://www.gnu.org/software/autoconf/
- Automake : http://www.gnu.org/software/automake/automake.html
- Libtool : http://www.gnu.org/software/libtool/libtool.html
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"