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

6. 최상위 레벨의 ‘Makefile.am

flat이 아닌 패키지에서는, 맨 위의 ‘Makefile.am’은 Automake에게 어떤 서브디렉토리가 build되어야 하는지 알려줘야 한다. SUBDIRS 변수를 통해서 알려준다.

SUBDIRS 매크로는 여러가지 종류의 building이 일어나야 하는 서브디렉토리들의 나열을 담고 있다. 만들어질 ‘Makefile’의 많은 target들(예로 all)은 현재 디렉토리와 언급된 모든 서브디렉토리에서 실행될 것이다. SUBDIRS에 열거된 디렉토리에 ‘Makefile.am’이 들어 있을 필요가 없다는 것에 유의하자; (configuration뒤에) 오직 ‘Makefile’만 필요하다. 이 특징은 Automake를 사용하지 않는 패키지(gettext와 같은)에서 라이브러리를 포함할 때 유용하다. SUBDIRS에 언급된 디렉토리들은 현재 디렉토리의 바로 밑 디렉토리여야 한다. 예를 들어서, ‘src/subdir’를 SUBDIRS에 쓸 수 없다.

딥(deep) 패키지에서, 맨 위의 ‘Makefile.am’은 아주 짧기도 하다. 예를 들어 여기 Hello 배포판의 ‘Makefile.am’이 있다.

 
EXTRA_DIST = BUGS ChangeLog.O README-alpha
SUBDIRS = doc intl po src tests

SUBDIRS는 configure의 치환(substitution) (예를 들어 ‘@DIRS@’)를 포함할 수 있다; Automake 자신은 실제로 이 변수의 내용을 검사하지 않는다.

SUBDIRS가 정의되면, ‘configure.in’은 AC_PROG_MAKE_SET을 포함해야 한다.

SUBDIRS는 맨 위 디렉토리의 ‘Makefile.am’에만 사용할 수 있는 것은 아니다. Automake는 임의의 깊이의 패키지를 만드는데 사용할 수 있다.


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

This document was generated by Autobuild on October 25, 2015 using texi2html 1.82.