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 .cpp
arquivos da /src
pasta para os .o
arquivos da /obj
pasta e, em seguida, vincular todos os .o
arquivos /obj
ao 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?