2012-06-27 2 views
2

install-data-hook을 사용하여 데이터 파일을 복사 한 후 원하는 작업을 수행 할 수 있다는 것을 알고 있습니다.이 방법으로 원하는 방식으로 파일 권한을 조정할 수 있습니다.Automake : 데이터 파일 사용 권한 패턴을 설정하십시오.

내 질문은 앞에 나옵니다.

automake의 데이터 그룹에 대한 표준 사용 권한 마스크를 설정하는 방법이 있습니까? 복사하기 전에을 복사합니까?

나는 결과 install이 표준 0644을 사용하도록하고 모든 파일 권한을 수정 한 후에 올바른 마스크를 사용하여 작업을 수행하기를 원한다는 뜻입니다.

다른 말로하면, 작업을 처음부터 올바르게 완료하고 나중에 수정하지 않아도되기를 바랍니다.

가능합니까?

감사합니다.

답변

3

Automake는 GNU Standards을 구현합니다. 이 상태에서는 데이터 파일을 $(INSTALL_DATA), which should default to $(INSTALL) -m 644 명령을 사용하여 설치해야한다고 나와 있습니다. 당신이 할 수있는 일

는이 Makefile.am 설치 모든 데이터 파일이 정의를 사용, 일부 Makefile.amINSTALL_DATA의 값을 덮어 쓸 수 있습니다. 서로 다른 모드를 필요로하는 두 개의 데이터 파일 그룹이있는 경우 두 개의 다른 디렉토리에서 파일을 이동해야하므로 자신의 Makefile을 가질 수 있습니다.

+0

어떻게'Makefile.am'에'INSTALL_DATA'를 설정합니까? 'INSTALL_DATA = $ (INSTALL) -m 600'을 시도하면''INSTALL_DATA ''가 사용되지만 'INSTALLdir'은 정의되지 않았습니다. '라는 오류가 발생합니다. –

+0

제안한대로'INSTALL_DATA'를 덮어 쓰는 방법을 알고 계십니까? 'Makefile.am'에서 할 수 있습니까? 그렇다면 구문은 무엇입니까? 아니면 다른 파일에서 수행해야합니까? –

+0

'AC_SUBST'을 사용하여'configure.ac'에서 확실히 무시할 수 있습니다 (하지만 모든 makefile에 대해 전역 적입니다). 'Makefile.am'에서 그것을 오버라이드 (override)하는 것이 왜 금지되어야하는지에 대한 강한 이유는 없습니다. 이 파일을 버그로 신고하는 것이 좋습니다. – adl