Ä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 function Boolean 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 1

    Was 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 😉


Anmelden zum Antworten