Например, есть проэкт где:
1) файлы *.cpp разложены по смыслу в поддиректориях
dir1/f1.cpp dir1/f2.cpp
dir2/f3.cpp dir2/f4.cpp
main1/main.cpp
2) f3.cpp использует f1.cpp и f1.h
f4.cpp использует f1.cpp, f2.cpp и f1.h f2.h
main.cpp использует f3.cpp и f4.cpp
3) все заголовки *.h собраны в папке hhh/
//-------------------------------------
Код: Выделить всё
main.cpp (f3.h f4.h)
/ \
f3.cpp (f1.h) f4.cpp (f1.h f2.h)
| / \
f1.cpp f1.cpp f2.cpp
//-------------------------------------
Какой должен быть вид Makefile, что бы просто откомпилить такой проэкт?
Этот щаблон необходим для понимания.
Сам проэкт естетсвенно намного сложней и поэтому существует особенность-
файлы с кодом разбиты по поддиректориям согласно смысла.