Article View: es.comp.os.linux.programacion
Article #1980Re: Autoconf y automake
From: Alberto Giménez
Date: Sat, 21 May 2005 14:33
Date: Sat, 21 May 2005 14:33
54 lines
2897 bytes
2897 bytes
El Sat, 21 May 2005 00:36:58 +0200, David Lago escribi�:
> Estoy adaptando un proyecto ya existente usando automake y autoconf. Es
> la primera vez que lo utilizo y tengo las siguientes dudas:
Siempre que empieces a utilizar algo, ser�a positivo que buscaras
manuales y libros. Hay gente que se ha tomado la molestia en explicar
c�mo funcionan estas aplicaciones, para hacernos la vida m�s facil a los
dem�s.
En concreto, hay un "autobook" y las p�ginas info de automake, autoconf,
etc. Son bastante buenos.
> 1) Quiero usar la librer�a de threads (al compilar uso -lpthread). Para
> comprobar si el sistema la tiene instalada, a�ado esta linea al
> configure.in:
>
> AC_CHECK_LIB(pthread)
A esta macro le tienes que pasar una funcion que probar. Sacado del
info:
Macro: AC_CHECK_LIB (LIBRARY, FUNCTION, [ACTION-IF-FOUND],
[ACTION-IF-NOT-FOUND], [OTHER-LIBRARIES])
> 2) �C�mo hago para que cuando no encuentre alguno de los requisitos que
> le pongo (bien sean librer�as, funciones o cabeceras), en vez de ponerme
> un '... no' en la salida del ./configure, que salga con un error y no
> genere ni siguiera los makefiles?
Creo que esto se hace con el ACTION-IF-NOT-FOUND, utilizando la macro
ERROR. Tambi�n en el info.
>
> 3) Para que compile los fuentes usando la librer�a de threads, tendr�a
> que a�adir al Makefile.am algo como esto:
If ACTION-IF-FOUND is not
specified, the default action will prepend `-lLIBRARY' to `LIBS'
and define `HAVE_LIBLIBRARY' (in all capitals)
(esto �ltimo pasar�a a ser HAVE_LIBPTHREAD).
Por supuesto puedes hacer lo que quieras, como por ejemplo:
NOMBREDELALIBRERIA = -lpthread
Y luego esto:
>
> miprograma_LDADD = @NOMBREDELALIBRERIA@
Saludos.
--
Luis Alberto Gim�nez
JabberID: SimManiac@bulmalug.net
GnuPG ID: 0x3BAABDE1
Technical Details
Message-ID:
<msgn6d.1t4.ln@127.0.0.1>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!newsfeed.hal-mli.net!feeder1.hal-mli.net!antonio.escomposlinux.org!escomposlinux.org!127.0.0.1!nobodyReferences:
<d6loqc$8g318@cesio.mundo-r.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,e81ddc71aa7c0afa X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!newsfeed.hal-mli.net!feeder1.hal-mli.net!antonio.escomposlinux.org!escomposlinux.org!127.0.0.1!nobody From: Alberto Giménez <algibe@teleline.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Autoconf y automake Date: Sat, 21 May 2005 16:33:58 +0200 Organization: Servidor de noticias de la red Ecolnet Lines: 54 Message-ID: <msgn6d.1t4.ln@127.0.0.1> References: <d6loqc$8g318@cesio.mundo-r.com> Reply-To: algibe@teleline.es NNTP-Posting-Host: 80.102.209.83 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: antonio.escomposlinux.org 1116685674 11622 80.102.209.83 (21 May 2005 14:27:54 GMT) X-Complaints-To: newsmaster@antonio.escomposlinux.org NNTP-Posting-Date: Sat, 21 May 2005 14:27:54 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux)