git repo에 데이터 파일을 저장하기 위해 git-annex로 전환 중입니다. git-annex를 사용하면 특별히 저장소를 요청할 때까지 저장소를 복제하고 별관의 파일을 제외 할 수 있습니다. 그래서, 단계에서 사용자가 git-annexed 데이터 파일없이 src 트리를 만들 수있는 시스템을 만들려고합니다. 현재, 우리는 파일이 사용자의 파일 시스템에 존재하는 가정, 그래서 Makefile.am의 다음 코드가 충분 다음 _DATA
차를 사용하는 경우소스 트리에 존재하지 않을 수있는 파일과 함께 automake 사용하기
foo_DATA=datafile1 datafile2 datafile3
EXTRA_DIST=$(foo_DATA)
을하지만, 오류가 생성 될 때 에 대한 사용자 시도을 작성하고 목록에있는 파일이 없는지 확인하십시오. 그래서 내 질문에, 데이터 파일을 정의 할 수있는 방법은 없습니다 동안 데이터 파일이 존재하지 않을 때 만들지 만 파일이있는 경우 위의 코드와 정확히 일치합니다 make install 단계?
나는 다음과 같은 간단한 뭔가 일을, 전부 _DATA
차를 피하는 시도 :
data_files=datafile1 datafile2 datafile3
install:
test -z $(foodir) || mkdir -p $(foodir)
install -c -m 644 $(data_files) $(foodir)
을하지만 오히려 hackey입니다. "설치"바이너리 및 구성 스크립트에서 가져 오는 대신 사용 권한 플래그를 하드 코딩합니다. Ide은 단지 단계에서 automake가 실패하지 않았 으면 파일이 존재하지 않지만 다른 모든 상황에서는 예상대로 작동합니다.
TLDR : 나는 중에 오류가되지 않습니다 _DATA
차를 사용하여 파일의 집합 파일이 존재하지 않는 경우을 정의 할 수 있습니까? 또한 기본으로 제공되는 _DATA
기본 버전과 정확히 동일하게 설치됩니까?
Ok. 'MKDIR_P'와'INSTALL_DATA'에 관한 온전한 체크와 입력에 감사드립니다. 갓 (Gad)이 내 접근 방식을 아는 것은 완전히 불합리한 것은 아니 었습니다. –