2011-09-28 15 views
6

Crear un programa bin es realmente fácil usando autotools Necesito solo definir dos archivos.Hello World Library usando 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) 

cualquier organismo puede dar un ejemplo más pequeño para la creación estática biblioteca utilizando autotools?

+2

¡La sintaxis que usa para 'configure.in' está muy desactualizada! Lea el ejemplo "Hello World" del manual de Automake para obtener la sintaxis actual. http://sourceware.org/automake/automake.html#Hello-World – adl

+0

@adi Acabo de empezar a aprenderlo. y encontró que como ejemplo –

+1

Sí, es un problema cuando comienza: muchos de los tutoriales que encuentra en Internet se escribieron alrededor de 1999-2000 cuando Automake 1.4 y Autoconf 2.13 estaban en todas partes. Pero estas herramientas han sido una gran mejora durante el año, y la sintaxis ha cambiado mucho. Como regla general, si su documento utiliza 'configure.in' en lugar de' configure.ac', es probable que esté desactualizado. Tengo un tutorial con sintaxis actualizada en http://www.lrde.epita.fr/~adl/autotools.html si lo desea. – adl

Respuesta

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 

La documentación para la construcción de bibliotecas con Automake es here.

+0

@adi Tengo una pregunta más http://stackoverflow.com/questions/7589676/autotools-include-path –