У меня есть файл makefile, который в зависимости от некоторых свойств устанавливает vpath и генерирует список исходных файлов в одну переменную. Мне нужно запустить make-файл без компиляции чего-либо (компиляция фактически обрабатывается другим make-файлом) и просто посмотреть, к каким реальным файлам имена файлов совпадают в зависимости от настроек vpath.Как получить абсолютные пути после сопоставления vpath в make?
2
A
ответ
6
Вариант 1: Пусть делают сделать свой путь поиска:
.PHONY: whichfiles
whichfiles: $(LIST_OF_SOURCE_FILES)
@echo $+
Вариант 2: Имитация поиска пути, используя $ (подстановочные):
.PHONY: whichfiles
whichfiles:
@echo $(foreach f,$(LIST_OF_SOURCE_FILES),$(firstword $(wildcard $(VPATH:%=%/$f)) not-found:$f))
В любом случае, "делают whichfiles" напечатает список совпадающих файлов.
Если некоторые из файлов не могут быть найдены, параметр 1 завершится неудачей с «no rule to make», сообщающим первый файл, который не может быть найден. Вариант 2 будет печатать «не найден:» для каждого отсутствующего файла.
Смежные вопросы
- 1. В make-файле, как работает VPATH?
- 2. Как получить абсолютные пути файлов в каталоге?
- 3. Почему команда vpath GNU make настолько слаба?
- 4. gnu make пробелы в именах каталогов vpath
- 5. Make продолжает строить неправильную цель VPATH
- 6. Как получить абсолютные пути конечных каталогов?
- 7. Абсолютные пути в PhoneGap
- 8. GNU make: Циркулярная зависимость, когда указан VPATH
- 9. Как Concrete5 организует абсолютные пути?
- 10. Абсолютные пути узлов-окон
- 11. PEAR и абсолютные пути
- 12. Grunt.js устанавливает абсолютные пути
- 13. Получить абсолютные координаты пути SVG с Javascript
- 14. ConfigObj и абсолютные пути
- 15. Относительные пути или абсолютные?
- 16. Абсолютные пути в проекте CakePHP
- 17. Как получить абсолютные пути в файлах сгенерированных cmake
- 18. Как получить абсолютные пути в файловой системе Hadoop?
- 19. Node.js: относительные и абсолютные пути
- 20. gnu make, правило vpath, все, кроме одного файла
- 21. Как включить абсолютные пути в LaTeX
- 22. Как использовать абсолютные пути в флеш-приложении?
- 23. Как предотвратить абсолютные пути в динамическом компоновщике
- 24. Как использовать абсолютные пути в ODataModel SAPUI5?
- 25. Qt5 build имеет абсолютные пути
- 26. «make» сбой при использовании сопоставления с образцом
- 27. PHP: «Интеллектуальные» абсолютные пути относительно относительного пути
- 28. Какая команда cmake соответствует vpath в GNU make?
- 29. Как исключить абсолютные пути для tar?
- 30. Nginx proxy_pass и абсолютные пути