강좌 & 팁
여러가지 소스를 다운받아 보면 여러가지 방법으로 설정과 컴파일을 진행하게 된다.
그중에서 오늘부터는 GNU 의 automake 에 대한 부분을 소개하고자 합니다.
저도 그다지 사용해보지 않아서 잘 모르지만 이번 기회에 한번 마스터 해보고자 합니다.
아 오늘은 정말 간단히 소개만 합니다. (네.. 너무 날로 먹나요?)
하지만 라이센스는 중요하기에 가장 먼저 소개합니다.
먼저 출처입니다.
http://korea.gnu.org/manual/release/automake/automake-ko_1.html#SEC1
<meta http-equiv="content-type" content="text/html; charset=utf-8">
@dircategory GNU admin * automake-ko: (automake-ko). Makefile.in 파일 만들기
@dircategory Individual utilities * aclocal-ko: (automake-ko)aclocal 실행. aclocal.m4 만들어 내기
Copyright (C) 1995, 96 Free Software Foundation, Inc. This is the first edition of the GNU Automake documentation,
and is consistent with GNU Automake 1.4.
Published by the Free Software Foundation
59 Temple Place - Suite 330,
Boston, MA 02111-1307 USA
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation.
이제 간단한 소개를 합니다.
Automake는 `Makefile.am'이라는 파일에서부터 `Makefile.in'을 자동으로 만들어 내는 도구이다.
`Makefile.am'은 기본적으로 make 매크로 정의(macro definition)를 죽 써 놓은 파일이다
(가끔 룰(rule)도 나타난다).
여기서 만들어진 `Makefile.in'은 GNU 메이크파일 표준(the GNU Makefile Standards)에 맞는다.
GNU 메이크파일 표준(the GNU Makefile Standards)(see section `Makefile Conventions' in
The GNU Coding Standards)은 길고, 복잡한 문서이며, 또 곧 변경될 예정이다.
Automake의 목표는 각 GNU 관리자의 등에서 메이크파일을 관리하는 부담을 덜어 주는 것이다
(그리고 그 부담을 Automake의 관리자에게 넘긴다).
보통의 경우 Automake 입력 파일은 단순히 매크로 정의(macro definition)를 연속해서 쓴 것이다.
이 입력 파일들이 처리되어 각각의 입력 파일당 한개씩의 `Makefile.in' 파일이 만들어진다.
일반적으로 프로젝트의 각 디렉토리마다 `Makefile.am'이 한 개씩 필요하다.
Automake는 프로젝트를 제한하는 점이 몇가지 있다;
한가지 예로 Automake를 사용하는 프로젝트는 Autoconf(see section `The Autoconf Manual' in The Autoconf Manual)를 사용한다고 가정되며, `configure.in'에 들어갈 수 있는 내용도 몇가지
제한이 있다.
Automake로 `Makefile.in' 파일을 만들려면 perl이 필요하다.
하지만, Automake로 만들어진 배포판은 완전히 GNU 표준에 들어 맞고,
빌드할 때 perl이 필요없다.
Automake에 대한 제안이나 버그 보고는 bug-automake.org로 보내 주기 바란다.
네 이 문서는 굉장히 오래된 문서입니다.
1999년 번역된 버전으로 자그마치 12년이나 지났네요.
하지만 automake에 대한 이해에는 충분하리라 봅니다.
다음주에 뵙겠습니다.