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