[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

13. 배포판에 들어가는 것들

만들어진 `Makefile.in'dist target은 배포판을 위해 gzip된 tar 파일을 만드는 데 사용될 수 있다. tar 파일은 PACKAGEVERSION 변수에 따라 이름지어 진다; 정확히 `PACKAGE-VERSION.tar.gz' 이라고 이름지어 진다.

대부분의 경우, 배포될 파일들은 자동으로 Automake가 찾는다: 모든 `Makefile.am'`Makefile.in'을 포함해서 모든 소스 파일들은 자동으로 배포판에 포함된다. Automake는 내부적으로 널리 사용되는 파일들의 리스트를 갖고 있고, 이 파일들이 현재 디렉토리에 있으면 자동으로 포함된다. 이 리스트는 `automake --help'에 의해 출력된다. 또, configure가 읽어들인 파일들도 (즉, AC_OUTPUT 실행시에 명시된 파일들과 관계된 소스 파일들) 자동으로 배포된다.

그래도 가끔 반드시 배포되야 하지만, 이 자동 규칙에 들어가지 않는 파일들이 있다. 이 파일들은 EXTRA_DIST 변수에 열거되어야 한다. EXTRA_DIST는 현재 디렉토리에 있는 파일들만 처리할 수 있다는 것에 주의하자; 다른 디렉토리의 파일들은 make dist가 실행할때 실패하는 현상을 일으킨다.

때로 패키징하기 전에 배포판을 바꿀 수 있는 것이 유용하다. dist-hook target이 있으면, 배포 디렉토리가 가득찬 다음, 실제로 tar (또는 shar) 파일이 만들어 지기 전에 이 target이 실행된다. 이 방법을 사용하는 한가지 예는 `Makefile.am'을 새로 만드는 것이 낭비인 서브디렉토리 내의 파일을 배포하는 것이다.

 
dist-hook:
        mkdir $(distdir)/random
        cp -p random/a1 random/a2 $(distdir)/random

Automake는 주어진 배포판이 실제로 작동하는지 확인하는 것을 돕는 distcheck target을 만들어 낸다. distcheck는 배포판을 만들고, VPATH build 하기를 시도한다.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Autobuild on March, 29 2007 using texi2html 1.76.