2011-09-28 3 views
6

binツールを作成するのは本当に簡単ですautotoolsを使うと簡単に2つのファイルを定義するだけです。Hello World Library 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もう1つの質問がありますhttp://stackoverflow.com/questions/7589676/autotools-include-path –