Создание директорий по списку файлов

Описание рецепта distdir, Как собирать monodevelop
 
Почему-то не работает регулярное выражение, которое должно убирать имена файлов, чтобы оставались только директории.

Для того, чтобы оно заработало нужно:
1) сохранить реальный список имён файлов в файл, так как словарь, который ранее использовался как модель не содержит директорий
2) считать реальный список в тестовом примере
3) сделать копию тестируемого фрагмента makefile
4) выяснить, что именно происходит в момент замены
(зачем делать отдельный тестовый мейкфайл, если этот неясно как выполняемый пункт
можно неясно как выполнить и на основном мейкфайле?
затем, что отдельный тест быстрее модифицировать, не надо прогонять два скрипта каждый раз
плюс - останется как документация)

Нужно вообще переписать этот фрагмент Makefile, потому что
сейчас sort из состава bash сортирует только отдельные фрагменты,
а не весь список директорий

Для того, чтобы сохранить переменную в файл следует:
1) вывести её при помощи $(info $$var=[$var])
2) перенаправить вывод в файл make >file.txt 2>&1
3) текстовым редактором скопировать нужное в отдельный файл или удалить ненужное из существующего

Считать переменную из файла var:=$(shell cat file.txt)