2014-11-16 2 views
3

템플릿 하스켈 및 파일 임베드를 사용하여 몇 개의 매우 큰 문자열을 포함하는 라이브러리를 만들었습니다.Cabal에 포함 할 텍스트 파일 포함

Cabal dist를 실행할 때 이러한 파일이 포함되도록하려면 어떻게해야합니까?

모두가 core라는 폴더에 있지만 일부는 core의 하위 디렉토리에 있습니다.

+1

이 정보가 도움이 되나요? http://neilmitchell.blogspot.co.uk/2008/02/adding-data-files-using-cabal.html?m=1 –

답변

2

음모는 이러한 시나리오의 종류 정확하게 extra-source-files 필드가 : 인용

Extra-source-files: relative/path/to/my/embedded-file.txt 

Cabal User Guide :

추가 - 소스 파일 : 파일 이름 목록

빌드 된 소스 배포판에 포함될 추가 파일 목록 설치 sdist.

data-files과 마찬가지로 파일 이름에 제한된 형식의 와일드 카드를 사용할 수 있습니다.

+0

매우 근사합니다. 전체 디렉토리를 지정하는 방법은 무엇입니까? – jmite

+2

@jmte 제한된 형식의 와일드 카드를 지원하므로 예를 들어 다음과 같이 사용할 수 있습니다. '여분의 소스 파일 : data/*. tpl'. –