🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1980

Re: Autoconf y automake

#1980
From: Alberto Giménez
Date: Sat, 21 May 2005 14:33
54 lines
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!nobody
References: <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)