2011-09-28 13 views
6

Tworzenie programu bin jest naprawdę łatwe przy użyciu autotools Potrzebuję tylko zdefiniować dwa pliki.Biblioteka Hello World za pomocą 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) 

każdy organ może dać najmniejszy przykład do tworzenia statycznych biblioteka używając autotools?

+2

Składnia, której używasz do 'configure.in' jest poważnie nieaktualna! Proszę przeczytać przykład "Hello World" z podręcznika Automake dla aktualnej składni. http://sourceware.org/automake/automake.html#Hello-World – adl

+0

@adi Właśnie zacząłem się uczyć. i okazało się, że na przykład –

+1

Tak, to jest problem, kiedy zaczynasz: wiele tutoriali, które znajdziesz w Internecie, zostało napisanych około 1999-2000, kiedy Automake 1.4 i Autoconf 2.13 były wszędzie. Ale te narzędzia były ogromną poprawą w ciągu roku, a składnia bardzo się zmieniła. Zasadniczo, jeśli twój dokument używa 'configure.in' zamiast' configure.ac', prawdopodobnie będzie nieaktualny. Mam samouczek z aktualną składnią na http://www.lrde.epita.fr/~adl/autotools.html, jeśli chcesz. – adl

Odpowiedz

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 

Dokumentacja do budowy bibliotek z Automake jest here.

+0

@adi Mam jeszcze jedno pytanie http://stackoverflow.com/questions/7589676/autotools-include-path –