Die ultimative Makefile aus der FAQ... [SOLVED]



  • ... (Link) habe ich gerade im folgendem Minimalprojekt ausprobiert:

    $ ls -F
    build/  main.cpp  Makefile
    
    $ cat main.cpp
    int main() {}
    

    wobei das build/ Verzeichnis leer ist.

    Leider wird ein 'make' mit folgender Meldung quittiert

    $ make
    main.cpp:1: *** missing separator.  Stop.
    

    Sieht wohl so aus als ob Make irgendwo versucht eine cpp Datei als Makefile zu lesen. Leider bin ich mit Make nicht so fit, als das ich erkennen würde wo das passiert.... Oder vielleicht benutze ich die File auch einfach nur falsch?

    Danke

    David



  • Gerade ein bischen rumexperimentiert und dabei auf die -p Option von Make gestoßen.

    Und siehe da: Die Variabalen OBJECTS und DEPS sind unverändert, d.h. enthalten alle c++ Dateien ohne das der Datei-Endung verändert wurde. Also ist wahrscheinlich irgendwo in pathsubst der Wurm drinne.



  • Wenn ich statt '$(EXT)' '.cpp' einsetze, gehts.



  • Ah dieses DRECKS Make!!! Wer hat dieses Format erfunden? Die File ist vollkommen i.O. man muss nur jedes Space am Ende jeder Zeile entfernen.

    Könnte man das evtl. noch in die FAQ mit reinschreiben?


Anmelden zum Antworten