Änderungen in Unterordnern erkennt das Makefile im Hauptordner nicht
-
Hallo zusammen!
Ich arbeite an einer Bibliothek mit selbsterstellten Makefiles (http://www.live.com/liveMedia/), also kein automake, autoconf oder configure.
Der Sourcecode erstreckt sich über mehrere Unterordner. Wenn nun sich in einer Datei in einem Unterordner was geändert hat, so wird das vom Makefile im Hauptordner nicht erkannt. Da ich das gesamte Projekt in KDevelop importiert habe, bekomme ich nun jedesmal beim erstellen die Meldung:cd '/projects/kdevelop/live' && make -k -j1
make: Für das Ziel »all« ist nichts zu tun.
*** Erfolg ***Was Käse ist, denn nämlich das Makefile im Unterordner erkennt einwandfrei, das was neues da ist:
timo@ubuntu:/projects/kdevelop/live$ cd liveMedia/
timo@ubuntu:/projects/kdevelop/live/liveMedia$ make
g++ -c -Iinclude -I../UsageEnvironment/include -I../groupsock/include -I. -O0 -DSOCKLEN_T=socklen_t -g3 -Wall -DBSD=1 SIPClient.cpp
SIPClient.cpp: In member functionBoolean SIPClient::sendREGISTER()': SIPClient.cpp:475: error:
authenticatorStr' undeclared (first use this
function)
SIPClient.cpp:475: error: (Each undeclared identifier is reported only once for
each function it appears in.)
SIPClient.cpp:477: error: `fRegisterCmd' undeclared (first use this function)
make: *** [SIPClient.o] Fehler 1Was kann ich tun, dass das Makefile im Hauptordner genau so schlau ist?
Ich habe mal hier das Makefile aus dem Hauptordner
http://www.software-engineering.org/~karamba/live.com/Makefile_root
und hier das aus einem der Unterordner
http://www.software-engineering.org/~karamba/live.com/Makefile_liveMedia
abgelegt.Vielen Dank schon mal für Eure Hilfe!
Ciao,
Timo
-
Das Makefile im Hauptordner besitzt keine Dependencies, daher nimmt es an, dass alles aktuell ist.
Ich glaub mit einem :: anstelle einem einfachen : kann man das ändern. Bin mir jetzt aber nicht sicher.
-
Hallo Kingruedi!
Du trägst "King" nicht umsonst in Deinem Benutzernamen! Funktioniert jetzt einwandfrei, wie gewünscht!
Vielen Dank!Ciao,
Timo
-
dabei war das mehr geraten als gewusst