[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automake는 C 프로그램이 아니면서 간접적으로 만들어지는 object들을 다룰 수 있다. 때로 이러한 object를 build하는 방법은 직접 제공되야 하지만, Automake는 그래도 자동으로 설치와 배포를 할 수 있을 것이다.
8.1 실행가능한 스크립트 | ||
8.2 헤더 파일 | ||
8.3 architecture-independant 데이타 파일 | ||
8.4 buile된 소스 |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
스크립트인 프로그램을 정의하고 설치할 수 있다. 그러한 프로그램은
‘SCRIPTS’ primary 이름을 사용해서 열거된다. automake
는
스크립트에 대해서 어떤 의존성도 정의하지 않는다; ‘Makefile.am’이
적절한 rule을 포함해야 한다.
automake
는 스크립트가 만들어진 object라고 가정하지 않는다; 그러한
object는 손으로 지워야 한다; 더 많은 정보를 얻으려면 무엇이 Clean되는가를 보라.
automake
자신은 ‘automake.in’에서부터 configure 시에
만들어지는 스크립트이다. 여기 어떻게 이 작업이 다루어 졌는지 있다:
bin_SCRIPTS = automake |
automake
는 AC_OUTPUT
매크로 안에 쓰여 있기 때문에, 이
스크립트에 대한 target은 자동으로 만들어 진다.
스크립트 object는 bindir
, sbindir
, libexecdir
, 또는
pkgdatadir
에 설치될 수 있다.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
헤더 파일은 ‘HEADERS’ 변수들에 의해 명시된다. 헤더
파일은 보통 설치되지 않기 때문에, 대부분 noinst_HEADERS
변수가 사용될
것이다.
모든 헤더 파일은 어디선가 열거되어야 한다; 빠뜨린 것은 배포판에 포함되지 않을 것이다. 때로는 설치되지 않는 헤더 파일을 프로그램의 나머지 소스와 함께 열거하는 것이 명확하다. See section 프로그램을 build하기. ‘_SOURCES’ 변수에 열거된 헤더는 ‘_HEADERS’ 변수에 열거될 필요가 없다.
헤더는 includedir
, oldincludedir
, 또는
pkgincludedir
에 설치될 수 있다.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automake는 ‘DATA’ 변수 family를 사용해서 잡다한 데이타 파일의 설치를 지원한다.
이러한 데이타는 datadir
, sysconfdir
,
sharedstatedir
, localstatedir
, 또는 pkgdatadir
디렉토리에 설치될 수 있다.
기본적으로 데이타 파일은 배포판에 포함되지 않는다.
여기 automake
가 그 보조 데이타 파일들을 설치하는 방법이 있다:
pkgdata_DATA = clean-kr.am clean.am … |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
때로 한편으론 “소스(source)”라고 할만한 파일(예로 C ‘.h’ 파일)이
실제로는 다른 파일에서 만들어질 수도 있다. 이런 파일은
BUILT_SOURCES
변수에 열거되야 한다.
기본적으로 빌드(build)된 소스는 배포판에 포함되지 않는다. 다른 ‘_SOURCES’ 변수에 확실히 언급해 주면 포함될 것이다.
어떤 경우에는, BUILT_SOURCES
는 약간 이상하게 동작한다. 자동
의존성 추적과 함께 빌드(build)된 소스를 얻으려면, ‘Makefile’은
$(BUILT_SOURCES)
에 의존해야 한다. 이것때문에 이러한 소스는
이상하게 보일지도 모르는 때에 다시 빌드(build)된다.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Autobuild on June 20, 2017 using texi2html 1.82.