2010-01-23 2 views
4

Automake 버전 x.xx 이상인 경우이 코드를 실행하는 configure 스크립트를 편집하려고합니다. 그렇지 않은 경우, 다른 코드를 실행합니다. 암호. 그렇지 않으면,configure 스크립트에서 automake/autoconf 버전을 확인하십시오.

m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 

그리고 :

그래서, 나는 사건이있을 때 나는이 작업을 수행하려면, 위의 1.10이거나하는 버전이 필요

m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 

그래서 내가 생각할 겁니다 나는 autoconf를 O를 확인해야합니다, 또한

if test GET_AUTOMAKE_VERSION >= 1.10; then 
    m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
else 
    m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
fi 

: 그것은 (configure.in)에 다음과 같이 보일 것입니다 r automake 버전? 아마 둘 다?

답변

1

autoconf 버전을 테스트하려면이 방법이 효과가 있다고 생각합니다.

m4_version_prereq (1.10, 
    m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]), 
    m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
) 

나는 automake를 위해 동일한 작업을 수행하는 방법을 모른다.

+0

작동하지 않는 것 같습니다. 구문 오류나 아무것도 없지만 m4_rename을 사용하면 보통 얻을 수있는 오류가 발생합니다. –

4

구성시 automake 버전을 확인하는 것은 의미가 없습니다. configure 스크립트는 automake 후에 오랫동안 실행되며 automake가 전혀 설치되지 않은 상자에서 실행 중일 수 있습니다. 현대 automake를 사용하기 위해 configure.ac (configure.in 아님)을 작성하십시오. configure 스크립트를 생성하기 위해 autoconf를 실행하는 개발자는 최신 automake를 설치해야합니다. configure 스크립트를 호출하는 사용자는 autotools를 전혀 설치할 필요가 없습니다.

관련 문제