Makefile Frage



  • Mahlzeit,

    ich habe hier ein riesiges Makefile und blicke null durch.

    In dem makefile werden andere Makefiles mit include inkludiert. An einer Stelle steht:

    PROJ_LIB = -lGLw -Bstatic -lXm -lXpm -ltiff -lusb -lpthread

    und es sieht so aus, als wird diese Zeile auch benutzt. Fuege ich zum Test ein AAA ein und rufe das makefile auf, dann wird das AAA auch dem Compiler uebergeben.

    Was ich nur absolut nicht raffe: In allen makefile kommt dieses PROJ_LIB nicht benutzt! Das einizige vorkommen von PROJ_LIB ist die Zeile von oben. Kein anderes Makefile benutzt diese Variable a la CXX $(PROJ_LIB)
    Wie kann das sein? Wie kann der Inhalt der Variable benutzt werden, wenn niemand die Variable liest? 😕



  • Vielleicht ist es eine implizite Regel (make hat standardmäßig Regeln für *.c -> *.o etc. Schau mal im Handbuch). Oder wird es vielleicht an irgend einer Stelle in eine andere Variable gepackt? Nutzt das Projekt vielleicht Automake?



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten