2011-09-28 5 views
6

bin 도구를 만드는 것은 autotools를 사용하여 정말 쉽습니다. 나는 두 개의 파일을 정의해야합니다.안녕하세요 세계 라이브러리 autotools를 사용

'Makefile.am'

bin_PROGRAMS = hello 
hello_SOURCES = hello.c 

'configure.in'

AC_INIT(hello.c) 
AM_INIT_AUTOMAKE(hello,1.0) 
AC_PROG_CC 
AC_PROG_INSTALL 
AC_OUTPUT(Makefile) 

는 본체 라이브러리 autotools를 사용하여 고정을 만들기위한 최소 예를 제공 할 수 있는가?

+2

'configure.in'에 사용하는 구문이 심각하게 오래되었습니다! 현재 구문에 대해서는 Automake 설명서에서 "Hello World"예제를 읽으십시오. http://sourceware.org/automake/automake.html#Hello-World – adl

+0

@adi 방금 학습을 시작했습니다. 예 : –

+1

예, 시작시 문제가 있습니다. 인터넷에서 발견되는 많은 자습서는 Automake 1.4 및 Autoconf 2.13이 어디에나 있었던 1999-2000 년경에 작성되었습니다. 그러나 이러한 도구는 일 년 내내 큰 발전을 보였으며 구문이 많이 바뀌 었습니다. 일반적으로, 문서가'configure.ac '대신에'configure.in'을 사용한다면, 오래된 것일 수 있습니다. 원한다면 http://www.lrde.epita.fr/~adl/autotools.html에서 최신 구문으로 튜토리얼을 가지고 있습니다. – adl

답변

13

Makefile.am :

lib_LIBRARIES = libhello.a 
libhello_a_SOURCES = hello.c 

configure.ac :

AC_INIT([libhello], [1.0], [[email protected]]) 
AM_INIT_AUTOMAKE([-Wall -Werror foreign]) 
AC_PROG_CC 
AC_PROG_RANLIB 
AC_CONFIG_FILES([Makefile]) 
AC_OUTPUT 

Automake가와 라이브러리를 구축하기위한 문서가 here입니다.

+0

@adi 질문이 하나 더 있습니다. http://stackoverflow.com/questions/7589676/autotools-include-path –

관련 문제