Maik Holtkamp wrote:
Am 01/07/11@04:12 schrieb David Haller:
On Die, 10 Jul 2001, Maik Holtkamp wrote:
ich habe ein Problem beim Aufruf von make dep:
root@syl:/usr/src/linux > make dep gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I/include -oscripts/mkdep scripts/mkdep.c
^^^^^^^^^^ Das -I/include ist dein Problem, das muesste vermutlich -I./include sein...
Um ganz genau zu sein, es muesste vermutlich "-I/usr/src/linux/include" heissen....
realpath(/include) failed, No such file or directory
das ist nur ein Folgefehler, denn /include gibt's nicht (und das wird auch nicht gemeint sein).
Ganz Deiner Meinung.
---schnipp--- scripts/mkdep: scripts/mkdep.c $(HOSTCC) $(HOSTCFLAGS) -I$(HPATH) -o scripts/mkdep scripts/mkdep.c
Das sollte so weit OK sein, vorausgesetzt, alle Variablen wurden richtig definiert.
HOSTCC = gcc HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
Das ist auch OK.
TOPDIR := $(shell /bin/pwd)
Sollte korrekt sein, ein "$(shell pwd)" sollte ebenfalls gehen.... Ist bei Dir denn /bin/pwd auch vorhanden? Mit den richtigen Rechten?
HPATH = $(TOPDIR)/include
Das sieht korrekt aus, allerdings scheint es so, als ob $(TOPDIR) leer ist, also muss bei obiger Zuweisung was schieflaufen. Oder wird HPATH bzw. TOPDIR nicht exportiert und steht damit in anderen Makefiles in den Subdirectories nicht mehr zur Verfuegung? Vorschlag: 1. Ueberpruefe /bin/pwd, die Rechte von /bin/pwd und die Ausgabe von /bin/pwd. Ist das alles korrekt? 2. Versuche mal im Makefile, die Zuweisung von TOPDIR auf "TOPDIR := $(shell pwd)" zu aendern. Funktioniert es dann? 3. Versuche, die Zuweisung TOPDIR von Hand auf das korrekte Verzeichnis zu setzen, also z.B. "TOPDIR = /usr/src/linux". Vielleicht hilft ja eine der Massnahmen, dem Fehler auf die Spur zu kommen. Gruesse, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH) Hertzstr. 16, D-76187 Karlsruhe, Germany