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