autoconf a nedefinovane makro

Petr Cech cech na atrey.karlin.mff.cuni.cz
Neděle Červen 18 20:46:51 CEST 2000


Ladislav Michl napsal:
> zdravim,
> 
> potreboval bych zjistit zda je makro definovane. uvedu radsi konkretni priklad
> z configure.in
> 
> if test "$enable_gdkpixbuf" = "yes"; then
> 	AM_PATH_GDK_PIXBUF(0.8.0)
> 	AC_DEFINE(HAVE_GDKPIXBUF)
> fi
> 
> v tomto pripade nejsou naistalovane pixbuf knihovny. neexistuje tedy ani
> soubor /usr/share/aclocal/gdk-pixbuf.m4, kde je definovane AM_PATH_GDK_PIXBUF.

OK

> enable_gdkpixbuf=no. podminka je tedy nesplnena. presto skonci .configure

Pozor. .in soubory jsou nejdriv zpacovany pomoci m4 do bez.in souboru. A pri
tomto procesu je potreba mit to makro definovane.

> skript s chybou syntax error before... kdyz se (pravdepodobne) snazi
> expandovat AM_PATH_GDK_PIXBUF. da se to nejak rozumne obejit?  z info autoconf

teoreticky si muzes stahnout ten prislusny .m4 soubor a dat si ho do adresare
macros a pridat option -I macros. V tom adresari pak najde tu definici a
pouzije. Pozor ale na vicenasobne definice. Vubec to nedela dobrotu.

> moc chytry nejsem. nebo ze bych neco prehledl?
> 
> s diky ladislav michl
				Petr Cech
-- 
Debian GNU/Linux maintainer - www.debian.{org,cz}
           cech na atrey.karlin.mff.cuni.cz

Obviously the only rational solution to your problem is suicide.


Další informace o konferenci Linux