2016-10-19 6 views
1

내가 제목 Makefile.am에서이 website에서 변수 할당 dist_bin_SCRIPTS = fooGNU Automake - dist_bin_SCRIPTS는 어떻게 작동하며 변경할 수 있습니까? Makefile.am 파일에서

건너왔다 그것은이 /usr/local/bin 디렉토리에있는 스크립트를 설치했다.

또한 자신의 값 (설치할 디렉토리)을 정의 할 수있는 방법이 있다고합니다 ... 내 경우에는 /etc/bash_completion.d에 스크립트 foo를 설치하려고 변경하려고합니다. 아무도이 작업을 수행하는 방법을 알고 있습니까?

나는 automake 설명서를 보려고했지만 슬픈 듯이 필요한 정보를 찾을 수 없었다.

모든 도움이 :) 감사

답변

1

bin_SCRIPTS는 bindir는 (기본값의 많은 레이어로) 이미 미리 정의되어 있기 때문이다/usr/local/bin 디렉토리로 설치된다. 그래서,

foodir = ${sysconfdir}/bash_completion.d 
foo_DATA = mycompletion.sh 

는 구성에서 매개 변수화없이 빠른 방법이다 (그러나 메이크업 시간에 여전히 재정의는.)

+0

당신이 왜'dist_'가'foo_DATA' 앞에 필요하지 않습니다 설명 할 수 있을까요? – PJConnol

+2

dist_는 경우에 따라서는 명시 적으로 만 필요합니다. 특히 파일이 일부 툴링에 의해 생성되었지만 여전히 tarball에 사본을 넣고 싶다면. 파일을 생성하지 않고 원본 저장소에 있으면'bin_SCRIPTS'만이'foo_DATA'처럼 작동합니다. –