У меня есть библиотека С++, созданная с помощью Makefile. До недавнего времени все источники находились в одном каталоге, а Makefile делал что-то вроде этого
SOURCES = $(wildcard *.cpp)
который работал нормально.
Теперь я добавил некоторые источники, которые находятся в подкаталоге, скажем subdir. Я знаю, что могу это сделать
SOURCES = $(wildcard *.cpp) $(wildcard subdir/*.cpp)
но я ищу способ избежать указания subdir вручную, т.е. сделать wildcard поиск в подкаталогах или создать список подкаталогов и расширить его несколькими функциями wildcard. На данный момент, имея нерекурсивное решение (т.е. Расширяя только первый уровень), будет хорошо.
Я ничего не нашел - лучше всего использовать find -type d, чтобы перечислить подкаталоги, но это похоже на взлом. Есть ли встроенный способ сделать это?