Просто чтобы добавить сюда некоторую информацию (так как это первое попадание, которое появляется в Google при поиске ошибки) - у меня возникла та же проблема, которая неожиданно всплыла при (ранее работающей) установке LLVM в OSX и проследилаВернемся к поведению команды realpath в make.
В частности, у меня был каталог с именем "LLVM / llvm-2.9-build", но по какой-то причине была предпринята попытка разрешить PROJECT_OBJ_ROOT вверхняя часть Makefile.config решит, что этот каталог на самом деле называется «llvm / llvm-2.9-build».Поскольку OSX по умолчанию не учитывает регистр, это не вызывает немедленной проблемы, за исключением того, что впоследствии для LLVM_SRC_ROOT будет установлено значение "LLVM / llvm-2.9-build".Это тогда означало, что создание PROJ_SRC_DIR с использованием patsubst для замены каталога объектов приведет к несуществующему пути (так как несопоставленный регистр означает, что замена шаблона не происходит), который, в свою очередь, будет разрешен в / по realpath.
Если для PROJ_SRC_DIR установлено значение /, это приводит к тому, что правило копирования make-файла в Makefile.rules решает, что исходный файл сборки находится в $ (PROJ_SRC_DIR) / Makefile (то есть / Makefile), и описывается сообщение об ошибке.
Кажется, что это только встроенная реализация realpath в Make (GNU Make 3.81 в моем случае), которая имеет такое поведение, поскольку принудительное использование макро-версии realpath из верхней части Makefile.config решает проблему.Тем не менее, это не является хорошим долгосрочным решением, так как вам придется вручную исправлять каждый из make-файлов LLVM.
В конце я не смог увидеть, где realpath будет получать нижний-case "llvm" from, но решил, что, возможно, это был какой-то артефакт некоторого кеширования имени с того момента времени, когда я ссылался на каталог, используя его имя в нижнем регистре.Поэтому я попытался перейти к этому каталогу и переместить его под совершенно другим именем, а затем вернуться к «LLVM», прежде чем снова приступить к сборке, и это, похоже, решило проблему.
Я надеюсь, что этодля кого-то еще, кто сталкивается с этой специфической странностью!