Am Dienstag, 13. Mai 2003 20:38 schrieb David Haller:
Hallo,
On Tue, 13 May 2003, Marcus Habermehl wrote:
Wenn ich ein Programm aus den Sourcen installieren möchte, bekomme ich manchmal Fehlermeldungen in Form einer Zahl. In der Manpage zu make steht leider nicht, was die bedeuten.
Das ist schlicht und ergreifend der Exitstatus von Make oder dem von make aufgerufenen Programm.
Bsp:
==== cat Makefile ==== err: exit 42 ==== $ make err exit 42 make: *** [err] Error 42
make[2]: Entering directory `/home/marcus/Desktop/alde-0.1.2/src/core' Makefile:472: *** missing separator. Schluss.
Hier ist es make selbst, das sich mit Exitcode 1 verabschiedet:
make[2]: Leaving directory `/home/marcus/Desktop/alde-0.1.2/src/core' make[1]: *** [all-recursive] Fehler 1 make[1]: Leaving directory `/home/marcus/Desktop/alde-0.1.2/src' make: *** [all-recursive] Fehler 1
Fehler 1 ist der Fehler, den ich beim Compilieren öffter erhalte.
Das liegt daran, dass die meisten Programme im Fehlerfall den Exitcode 1 verwenden und nicht hoehere.
Kann ich das mit einem Parameter bei ./configure beheben?
Wohl nicht, das Makefile ist defekt. Falls du den Fehler im Makefile in src/core nicht selber findest maile mal die paar Zeilen rund um die Zeile 472 (s. Fehlermeldung von make oben).
Mach ich sofort, bzw. schaue selber nach. Nur, ab wo wird bei einem Makefile gezählt? Ich gehe hoffentlich richtig davon aus, dass die mit # beginnenden Zeilen nicht gezählt werden. Was ist aber mit den Leerzeilen oder der Zeile "SHELL /bin/sh"? Marcus Habermehl