Mein Projektverzeichnis sieht folgendermaßen aus:
/project
Makefile
main
/src
main.cpp
foo.cpp
foo.h
bar.cpp
bar.h
/obj
main.o
foo.o
bar.o
Ich möchte, dass mein Makefile alle .cpp
Dateien im /src
Ordner mit .o
Dateien im /obj
Ordner kompiliert und dann alle .o
Dateien /obj
in der Ausgabe-Binärdatei im Ordner der obersten Ebene verknüpft /project
.
Ich habe so gut wie keine Erfahrung mit Makefiles und bin mir nicht sicher, wonach ich suchen soll, um dies zu erreichen.
Ist dies auch ein "guter" Weg, dies zu tun, oder gibt es einen Standardansatz für das, was ich versuche?