Я столкнулся с такой структурой каталогов, как:
./xxx/src
./xxx/src/folder1
./xxx/src/folder2
./xxx/src/folder2/subfolder1
./xxx/UTest
./xxx/Module
./xxx/Itfs
./.hg
./Tools
Вместо того, чтобы каждый модуль определял свой собственный каталог для поиска.Я хочу найти все соответствующие каталоги с помощью «простой» команды оболочки и использовать ее в моем файле сборки верхнего уровня.
Это выглядело бы намного лучше и в качестве бонуса заставляло бы других пользователей использовать папки, определенные в рекомендациях по кодированию.
Я дошел до:
MODINCLUDES = \
$(shell find $(MODULE_DIR) \( -name .hg -o -name Tools \) -prune -o \( -name src -o -name Module -o -name Itfs \) -type d -print| while read line; do echo "-I$$line"; done )
Но это привело бы к
MODINCLUDES = -I/xxx/src -I/xxx/Module -I/xxx/Itfs
Очевидно, я бы хотел, чтобы любые подпапки в src
были также включены.
./xxx/src/folder1
./xxx/src/folder2
./xxx/src/folder2/subfolder1
Может кто-нибудь объяснить мне, как это сделать?
Спасибо!