Hallo, On Sun, 12 May 2002, Thorsten Haude wrote:
* Andreas Kneib
[02-05-12 20:35]: * Thorsten Haude
[12.05.02 17:21]: Allerdings habe ich Schwierigkeiten beim 'make install': - - - Schnipp - - - ./chkslang slrn 10003 10400 /bin/sh ../autoconf/mkinstalldirs /usr/local/bin @LIBTOOL@ --mode=install /usr/bin/install -c slrn /usr/local/bin/slrn /bin/sh: @LIBTOOL@: command not found
Das ist _eindeutig_ ein Problem des ./configure-scripts. Welche autoconf/automake/libtool Versionen hast du denn installiert? Ach ja, als ersten Hinweis: Mach mal ne Kopie von ./configure und ./aclocal.m4 (oder hab den tarball, aus dem die sind bereit) und rufe dann $ cd /home/yooden/.../slrn-<irgendwas> $ aclocal $ automake $ autoconf $ ./configure .... auf. Achso: Dein Problem ist, dass bei der Konvertierung des Makefile.in, durch ./configure, das @LIBTOOL@ nicht durch den hoffentlich gefundenen Wert des echten 'libtool' ersetzt wird. Schau dir mal das Ende des ./configure-scripts an, da findest du i.d.R. sowas wie: ==== ein autoconf-configure ==== # Protect against being on the right side of a sed subst in config.status. sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g; s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF [..] s%@CFLAGS@%$CFLAGS%g [..] s%@LIBTOOL@%$LIBTOOL%g [..] CEOF ==== d.h. es _sollte_ der String @LIBTOOL@ im Makefile.in durch den Inhalt der Variablen $LIBTOOL ersetzt werden ($LIBTOOL sollte innerhalb des ./configure-scripts gesetzt werden, bei der Ausgabe des Here-Dokuments wird dann die Variable expandiert, in "conftest.subs" landet also z.B. ein: s%@LIBTOOL@%/usr/bin/libtool% Nach ein wenig weiterem Getrickse mit nem weiteren conftest.sN wird dann im Endeffekt fuer jedes Makefile.in ein sed -f conftest.sN < Makefile.in > Makefile ausgefuehrt (Ja, es ist _noch_ komplexer *eg*, fuer den Effekt der oben zitierten 's%%%' sed-Kommandos spielt das aber keine Rolle)... Es ist dabei uebrigens "normal", dass bei nicht vorhandenen Tools die @TOOL@ Platzhalter aus dem Makefile.in im Makefile landen. Ursache koennte u.a. eine nicht vollstaendige oder falsche Installtion von libtool sein.
Ich habe mal ein wenig 'rumgegrept. Muß @LIBTOOL@ nicht irgendwie gesetzt werden? Ich kann nur Zeilen wie diese finden: LIBTOOL = @LIBTOOL@ Weiß jemand, wo in makes Dokumentation das erklärt wird?
info autoconf
Vielleicht, ich bin mir nicht sicher, musst Du ein bissle mit mit dem Schalter --with-libiconv-prefix=DIR experimentieren. Wo ist der Schalter dokumentiert?
./configure --help info autoconf info automake less ./configure.in -dnh -- "Two of my imaginary friends reproduced once ... with negative results." float@interport.net (void)