Lowlevel
OffZone => Offtopic => Thema gestartet von: bluecode am 14. August 2006, 12:57
-
hi,
gibt es irgendeinen Weg den Output von make, wenn man es in Unterverzeichnissen ausführt, etwas zu begrenzen? Ich mein folgende Informationen sind einfach überflüssig:
make[1]: Entering directory `/home/bluecode/programming/lightOS/trunk/lib'
make[2]: Entering directory `/home/bluecode/programming/lightOS/trunk/lib/lightOS'
make[3]: Entering directory `/home/bluecode/programming/lightOS/trunk/lib/lightOS/x86'
make[3]: Leaving directory `/home/bluecode/programming/lightOS/trunk/lib/lightOS/x86'
make[2]: Leaving directory `/home/bluecode/programming/lightOS/trunk/lib/lightOS'
make[1]: Leaving directory `/home/bluecode/programming/lightOS/trunk/lib'
Die Makefiles in den Unterverzeichnissen ruf ich mit
make -C subdir target
auf. Wär wirklich ungemein hilfreich, wenn ihr mir helfen könntet. Danke!
-
Interessiert dich überhaupt nicht, in welchem Verzeichnis irgendwas ausgeführt wird? Eine Option, das abzuschalten, gibt es jedenfalls anscheinend nicht. Mir fällt dann nur noch irgendwie sowas ein:
make -C subdir target | grep -v "^make"
Oder du bastelst gleich sowas wie bei Linux 2.6. ;)
-
Danke für die schnelle Antwort & den Tipp mit grep.
Interessiert dich überhaupt nicht, in welchem Verzeichnis irgendwas ausgeführt wird?
Nunja, das weiß ich im Normalfall, aber ich lass es mir momentan bei jeder Datei, wenn sie kompiliert wird folgendermaßen ausgeben:
$(OBJ):
@echo " C++ kernel/$(@:%.o=%.cpp)"
@$(CPP) $(FLAGS) $(INCLUDE) -c $(@:%.o=%.cpp)
Das ist ein visuell zu bewältigender Anblick und nicht so ein kompletter brain dump, wo man erstmal suchen muss was eigentlich los is...
Oder du bastelst gleich sowas wie bei Linux 2.6. ;)
Das werd ich mir mal anschaun, aber auf den ersten Blick hab ich da wenig verstanden.
-
Hm, hab grad das mit dem grep probiert und muss leider feststellen, dass da immer ein Fehler kommt. Kann es sein, dass innerhalb von Makefiles pipes nicht möglich sind? Oder meintest du, dass ich dann bei jedem build in die command line das grep schreibe?
-
Hm, hab das grad mal mit der LOST-Makefile ausprobiert, da sieht das jetzt so aus und funktioniert auch:
subdirs:
make -C build | grep -v "^make"
make -C doc | grep -v "^make"
make -C src | grep -v "^make"
make -C windows | grep -v "^make"
-
Ok, danke ich habs jetzt hingekriegt... make kann einen echt Nerven kosten :roll:
-
Ich mach das mit der Zeile (hab ich vom Kerenl 2.6.18 abgeguckt ;))
MAKEFLAGS += --no-print-directory