Я изо всех сил пытаюсь написать Make-файлы, которые правильно собирают мои модульные тесты.В качестве примера предположим, что структура файла выглядит следующим образом:
src/foo.cpp
src/foo.hpp
src/main.cpp
tests/test_foo.cpp
tests/test_all.cpp
Итак, чтобы построить исполняемый файл test_all, мне нужно собрать test_foo.o, который, в свою очередь, зависит от test_foo.cpp, но также и от src /foo.o.
Какова лучшая практика в этом случае?Один Makefile в родительской папке?Один Makefile на папку?Если да, как мне управлять зависимостями между папками?