Итак, я изучаю llvm и решил собрать версию 3.8 из tar-файлов, которые я скачал с сайта LLVM.
Все работает нормально, и мне удалось собрать исходники в отдельной папке сборки.
(After downloading all the sources)
$cd llvm3.8/build
$cmake -G "Unix Makefiles" ../llvm
$make -j 4
$make install
поэтому мой каталог выглядит примерно так:
llvm3.8/
llvm3.8/build
llvm3.8/llvm
Изучая, как написать проход LLVM, я заметил, что в моей папке сборки отсутствуют эти файлы:
- Makefile.config
- Makefile.common
- Makefile.rule
который я использую в Makefile, который я написал для прохода, который я реализовал.
Я знаю, что в источнике есть эти файлы:
$cd llvm3.8/llvm
$ls:
CMakeLists.txt README.txt llvm.spec.in
CODE_OWNERS.TXT autoconf projects
CREDITS.TXT bindings resources
LICENSE.TXT cmake test
LLVMBuild.txt configure tools
Makefile docs unittests
Makefile.common examples utils
Makefile.config.in include
Makefile.rules lib
в то время как моя папка сборки - нет.
$ cd llvm3.8/build
$ ls
CMakeCache.txt cmake libexec
CMakeFiles cmake_install.cmake projects
CPackConfig.cmake compile_commands.json share
CPackSourceConfig.cmake docs test
DummyConfigureOutput examples tools
LLVMBuild.cmake include unittests
Makefile install_manifest.txt utils
bin lib
Содержит ли моя папка сборки то, что она должна содержать? Может быть, в исходниках должен быть прописан пасс llvm3.8/llvm
?
Спасибо за помощь.