Meu diretório de projeto se parece com este:
/project
Makefile
main
/src
main.cpp
foo.cpp
foo.h
bar.cpp
bar.h
/obj
main.o
foo.o
bar.o
O que eu gostaria que meu makefile fizesse seria compilar todos os .cpparquivos da /srcpasta para os .oarquivos da /objpasta e, em seguida, vincular todos os .oarquivos /objao binário de saída na pasta de nível superior /project.
Não tenho quase nenhuma experiência com Makefiles e não tenho certeza do que pesquisar para fazer isso.
Além disso, essa é uma "boa" maneira de fazer isso ou existe uma abordagem mais padrão para o que estou tentando fazer?