On Thu, 2004-10-14 at 15:57, Andre Heine wrote:
Moin moin,
durch den Thread "Make Problem" habe ich jetzt autoconf & co. näher angeguckt. ;)
http://sources.redhat.com/autobook/autobook/autobook_toc.html#SEC_Contents
Mit dieser Einleitung wollt ich nun anfangen, soweit so gut! Nun ja, das Goat-Book ist ein wenig veraltet, aber immer noch ganz brauchbar.
"Makefile.am" und "configure.in" angelegt, danach habe ich Mit autoconf-2.59 solltest Du statt "configure.in", "configure.ac" verwenden.
aclocal autoconf automake --add-missing
Ein einmaliges "autoreconf -fi" macht alles auf einmal.
aufgerufen. Als letztes noch mit "touch" die fehlenden Dateien angelegt... (NEWS,COPYING, usw....) Siehe oben.
Prima, scheint bis hier alles OK zu sein, ist es aber nicht ;(
Laut der Einleitung reicht nun einfach ein "./configure" um das Makefile zu generieren.
Stimmt tut's auch, aber das Makefile funktioniert nicht wirklich;(
------------------- snip ------------------------------------ voodoo@yamato tmp $ make gcc -DPACKAGE=\"sigger\" -DVERSION=\"1.0\" -I. -I. -g -O2 -c main.c main.c: In Funktion »main«: main.c:13: error: `SIGINT' undeclared (first use in this function) main.c:13: error: (Each undeclared identifier is reported only once main.c:13: error: for each function it appears in.) main.c:13: error: `SIG_ERR' undeclared (first use in this function) main.c: In Funktion »strgc_faenger«: main.c:39: error: `SIGINT' undeclared (first use in this function) main.c:39: error: `SIG_IGN' undeclared (first use in this function) main.c:45: error: `SIG_ERR' undeclared (first use in this function) make: *** [main.o] Fehler 1
Hmm, "SIGINT" & Co. ist in signal.h deklariert, warum wird die nicht gefunden? #include
vergessen?
Rufe ich den gcc von Hand auf klappt das alles.
voodoo@yamato tmp $ gcc -g -O2 -c main.c Deutet auf ein Problem mit den include-Pfaden hin.
Vergleiche mal die Ausgaben von gcc -v -I. -c main.c und gcc -v -c main.c Hast Du eine Datei names signal.h in '.' herumliegen?
Was fehlt den da nun noch? Was mache ich noch falsch? Siehe oben.
Ralf