2014-09-30 3 views
0

이것은 아마도 잘 설명되어있는 바보 같은 질문이지만 필자가 필요로하는 것을 직관적으로 또는 간단한 방법으로 찾을 수는 없습니다 (그러나 autotools가 관련되어있을 때 직관적 인 것은 무엇입니까? ?).autotools로 구성 데이터를 덮어 쓰지 않음

필자는 configure 기반 프로젝트를 가지고 있으며, confdir 및 conf_DATA 변수를 사용하여 샘플 구성 파일을 자동으로 설치합니다. 내 문제는, 내가 make install을 할 때마다, 이미 존재하고 수정되었을지도 모르는 모든 설정 파일이 덮어 쓰기된다는 것입니다. 나는 그것을 피하고, conffile.cfg가 이미 존재한다면, conffile.cfg.new와 같이 샘플을 복사하고 싶습니다. Makefile.am에서 그렇게 쉬운 방법이 있습니까? 또한 conffile.cfg.sample과 같이 모든 구성 파일을 설치하는 것이 좋을 것입니다. 소프트웨어를 처음 설치 한 경우에만 사용자에게 의존하지 않고 각 샘플을 사용할 준비가 된 cfg에 복사하십시오. 이렇게하려면 : 어느 쪽이든, 이것은 조건부 설치 동작을 필요로합니다.

내가해야 할 것에 대한 힌트가 있습니까? 감사!

답변

0

이것은 확실히 install data hook을 작성함으로써 가능합니다. 그러나 대개 이러한 책임은 패키지 관리자에게 달려 있습니다. 예를 들어 RPM과 dpkg 모두이 상황을 처리합니다.

+0

답변 해 주셔서 감사합니다. 예를 들어, 별도의 대상 (예 : 'make config')을 사용하여 사용자가 묻는 경우에만 구성 파일을 설치하는 등 다른 접근 방식을 취해야합니다. –

관련 문제