2009-06-01 3 views
4

때때로 SCM이 파일의 타임 스탬프를 엄격하게 기억하지 않아서 생성 된 Makefile은 Makefile.am에서 Makefile.in을 다시 생성하려면 "autoreconf -i"또는 동등한 것을 다시 실행해야한다고 생각합니다. configure.ac 등.autotools가 자동으로 configure 스크립트를 다시 생성하는 것을 방지하려면 어떻게해야합니까?

어떻게 방지합니까? DIST 아카이브를 만들 때

  • 이 (자식 아카이브 --format = 타르 ...) 타임 스탬프가 잘못되고 문제가있을 것입니다 : 그것은 이러한 문제가 발생하기 때문에

    가 나는 것을 방지하려면 최종 사용자. 쿨하지 않아.

  • 느린 시스템에서는 더 이상 configure, make, make, configure, autoreconf -i, configure, make make를하지 않기 때문에 컴파일이 더 오래 걸립니다.

필자는 dist tarball을 만들기 전에 생성 된 파일을 "만질"수 있지만 제 생각에는 개발자가 아닌 tarball의 문제 만 해결합니다. 또한 전원 끄기 기능이 있어야하는 오작동을 해결하기위한 추한 해킹입니다. 또한 타임 스탬프가 항상 올바르지 않기 때문에 git 아카이브가 손상됩니다.

다른 SCM에도이 항목이 있으므로 문제는 자식 (IMO)이 아닙니다.

답변

7

maintainer mode을 조사하면 최종 사용자의 문제를 해결할 autoreconf 단계가 차단됩니다.

는 구성 할 때 (당신이 --enable-maintainer-mode를 지정하지 않는 한) 당신이 메이크가 다시 구성 규칙에 포함되지 않습니다있어 다음, 당신의 configure.ac/configure.in 파일에

AM_MAINTAINER_MODE 

를 추가합니다.

+0

그걸 한 것처럼 보입니다. 고맙습니다. – Thomas

관련 문제