<div dir="ltr"><div><br><br></div>Dears All , <br><div><br><br>I am not a C/C++ programmer and my knowledge about them is very weak .<br>In my life I did never write a "Makefile" and my knowledge about it is completely zero.<br> <br>I want to learn Clang and LLVM as much as possible , mostly because I want to write a Pascal front end for LLVM by using Clang compiler parts as much as possible .<br><br>For this reason and on message by Tom Stellard<br><br><a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-November/078682.html">http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-November/078682.html</a><br>[LLVMdev] 3.5.1 Release Schedule<br><br>"Below is the proposed release schedule for LLVM 3.5.1.  As always,<br>we need testers, so if you are interested in helping with that, let<br>me know."<br><br>I wanted to download Release 3.5.0 and apply tests on it . <br><br>If I can do this I could also apply my experience to release candidates . <br>With respect to my experiences , a<br>developer uses an accustomed line of testing and may not cover all of the possibilities<br>which doing such a coverage is an impossible task . Another person not knowing the system very well may follow a different line and may discover some problems on this different line .<br>Therefore being ignorant about LLVM system is not so much detrimental for testing .<br><br><br>I had installed in Linux ( Fedora 20 x86_64 ) OS supplied Clang 3.4.10 and LLVM 3.4.10 .<br>Sometimes I am using Clang to compile small programs alongside with GCC 4.8.3 .<br>This is especially useful because sometimes one is detecting an error but another one is not .<br>Therefore during program development , using different compilers on the same program<br>is an excellent "code review" by a compiler as a "very high quality expert" .<br><br><br>I am sorry about being verbose but I wanted to be explicit as much as possible .<br><br><br>I have downloaded <br><br><a href="http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/dragonegg-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/dragonegg-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/libcxx-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/libcxx-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/libcxxabi-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/libcxxabi-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/lldb-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/lldb-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/lld-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/lld-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/polly-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/polly-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/openmp-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/openmp-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/clang-tools-extra-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/clang-tools-extra-3.5.0.src.tar.xz</a><br><a href="http://llvm.org/releases/3.5.0/test-suite-3.5.0.src.tar.xz">http://llvm.org/releases/3.5.0/test-suite-3.5.0.src.tar.xz</a><br><br><br>into a directory ...../<a href="http://www.llvm.org/3.5.0/">www.llvm.org/3.5.0/</a> ( where ..... is the upper directories list ) .<br><br><br>I have decompressed them by using the Ark of KDE into the above directory .<br><br><br>The created directories are as follows  :<br><br> ...../<a href="http://www.llvm.org/3.5.0/cfe-3.5.0-src/">www.llvm.org/3.5.0/cfe-3.5.0-src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/clang-tools-extra-3.5.0.src/">www.llvm.org/3.5.0/clang-tools-extra-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/compiler-rt-3.5.0.src/">www.llvm.org/3.5.0/compiler-rt-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/dragonegg-3.5.0.src/">www.llvm.org/3.5.0/dragonegg-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/libcxx-3.5.0.src/">www.llvm.org/3.5.0/libcxx-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/libcxxabi-3.5.0.src/">www.llvm.org/3.5.0/libcxxabi-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/lld-3.5.0.src/">www.llvm.org/3.5.0/lld-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/lldb-3.5.0.src/">www.llvm.org/3.5.0/lldb-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/llvm-3.5.0.src/">www.llvm.org/3.5.0/llvm-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/openmp-3.5.0.src/">www.llvm.org/3.5.0/openmp-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/polly-3.5.0.src/">www.llvm.org/3.5.0/polly-3.5.0.src/</a><br> ...../<a href="http://www.llvm.org/3.5.0/test-suite-3.5.0.src/">www.llvm.org/3.5.0/test-suite-3.5.0.src/</a><br><br><br>--------------------------------------------------------------------------------<br><br>By thinking the root of the above components would be LLVM , <br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/llvm-3.5.0.src/">www.llvm.org/3.5.0/llvm-3.5.0.src/</a><br><br><br>Since there were existing<br> <br>   "configure"<br><br>script and a "Makefile" , I have applied it with following make execution .<br><br>The make completed without an error .<br>The make only processed the ...../<a href="http://www.llvm.org/3.5.0/llvm-3.5.0.src">www.llvm.org/3.5.0/llvm-3.5.0.src</a> directories .<br><br><br>--------------------------------------------------------------------------------<br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/cfe-3.5.0.src/">www.llvm.org/3.5.0/cfe-3.5.0.src/</a><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost cfe-3.5.0.src]$ make<br>Makefile:48: ../../Makefile.common: No such file or directory<br>make: *** No rule to make target `../../Makefile.common'.  Stop.<br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/cfe-tools-extra-3.5.0.src/">www.llvm.org/3.5.0/cfe-tools-extra-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost clang-tools-extra-3.5.0.src]$ make<br>Makefile:12: ../../../../Makefile.config: No such file or directory<br>Makefile:19: ../../Makefile: No such file or directory<br>make: *** No rule to make target `../../Makefile'.  Stop.<br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/compiler-rt-3.5.0.src/">www.llvm.org/3.5.0/compiler-rt-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost compiler-rt-3.5.0.src]$ make<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'eprintf' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib '10.4' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib '10.4' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'armv7' from lib 'ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'osx' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'osx' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'osx' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'armv7' from lib 'cc_kext' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'cc_kext' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'cc_kext' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'cc_kext' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'cc_kext_ios5' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'cc_kext_ios5' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'armv7' from lib 'cc_kext_ios5' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'profile_osx' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'profile_osx' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'profile_osx' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'profile_ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'profile_ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'profile_ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'armv7' from lib 'profile_ios' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'asan_osx_dynamic' (ld does not support it)<br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'asan_osx_dynamic' (ld does not support it)                                                                                 <br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'asan_osx_dynamic' (ld does not support it)                                                                                <br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'i386' from lib 'ubsan_osx' (ld does not support it)                                                                                          <br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64' from lib 'ubsan_osx' (ld does not support it)                                                                                        <br>warning: <a href="http://clang_darwin.mk">clang_darwin.mk</a>: dropping arch 'x86_64h' from lib 'ubsan_osx' (ld does not support it)                                                                                       <br>usage: make [{VARIABLE=VALUE}*] target                                                     <br>                                                                                           <br>User variables:<br>  VERBOSE=1: Use to show all commands [default=0]<br><br>Available targets:<br>  <platform name>: build the libraries for 'platform'<br>  clean:           clean all configurations<br>  test:            run unit tests<br><br>  info-platforms:  list available platforms<br>  help-devel:      print additional help for developers<br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/dragonegg-3.5.0.src/">www.llvm.org/3.5.0/dragonegg-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost dragonegg-3.5.0.src]$ make<br>Compiling utils/TargetInfo.cpp<br>usage: llvm-config <OPTION>... [<COMPONENT>...]<br><br>Get various configuration information needed to compile programs which use<br>LLVM.  Typically called from 'configure' scripts.  Examples:<br>  llvm-config --cxxflags<br>  llvm-config --ldflags<br>  llvm-config --libs engine bcreader scalaropts<br><br>Options:<br>  --version         Print LLVM version.<br>  --prefix          Print the installation prefix.<br>  --src-root        Print the source root LLVM was built from.<br>  --obj-root        Print the object root used to build LLVM.<br>  --bindir          Directory containing LLVM executables.<br>  --includedir      Directory containing LLVM headers.<br>  --libdir          Directory containing LLVM libraries.<br>  --cppflags        C preprocessor flags for files that include LLVM headers.<br>  --cflags          C compiler flags for files that include LLVM headers.<br>  --cxxflags        C++ compiler flags for files that include LLVM headers.<br>  --ldflags         Print Linker flags.<br>  --libs            Libraries needed to link against LLVM components.<br>  --libnames        Bare library names for in-tree builds.<br>  --libfiles        Fully qualified library filenames for makefile depends.<br>  --components      List of all possible components.<br>  --targets-built   List of all targets currently built.<br>  --host-target     Target triple used to configure LLVM.<br>  --build-mode      Print build mode of LLVM tree (e.g. Debug or Release).<br>Typical components:<br>  all               All LLVM libraries (default).<br>  engine            Either a native JIT or a bitcode interpreter.<br>Linking TargetInfo<br>TargetInfo.o: In function `PrintVendorName':<br>...../<a href="http://clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:35">clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:35</a>: undefined reference to `llvm::Triple::getVendorTypeName(llvm::Triple::VendorType)'<br>TargetInfo.o: In function `PrintArchTypePrefix':<br>...../<a href="http://clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:41">clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:41</a>: undefined reference to `llvm::Triple::getArchTypePrefix(llvm::Triple::ArchType)'<br>TargetInfo.o: In function `PrintArchName':<br>...../<a href="http://clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:32">clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:32</a>: undefined reference to `llvm::Triple::getArchTypeName(llvm::Triple::ArchType)'            <br>TargetInfo.o: In function `PrintOSName':                                                   <br>...../<a href="http://clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:38">clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:38</a>: undefined reference to `llvm::Triple::getOSTypeName(llvm::Triple::OSType)'                <br>TargetInfo.o: In function `main':                                                          <br>...../<a href="http://clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:59">clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:59</a>: undefined reference to `llvm::Triple::normalize(llvm::StringRef)'                         <br>...../<a href="http://clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:59">clang.llvm.org/3.5.0/dragonegg-3.5.0.src/utils/TargetInfo.cpp:59</a>: undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'                         <br>collect2: error: ld returned 1 exit status                                                 <br>make: *** [TargetInfo] Error 1<br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/libcxx-3.5.0.src/">www.llvm.org/3.5.0/libcxx-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost libcxx-3.5.0.src]$ make<br>Use make install DSTROOT=<destination><br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/libcxxabi-3.5.0.src/">www.llvm.org/3.5.0/libcxxabi-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script and not a "Makefile" .<br><br>There was not anything to do .<br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/lld-3.5.0.src/">www.llvm.org/3.5.0/lld-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost lld-3.5.0.src]$ make<br>Makefile:39: ../../Makefile.common: No such file or directory<br>make: *** No rule to make target `../../Makefile.common'.  Stop.<br><br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/lldb-3.5.0.src/">www.llvm.org/3.5.0/lldb-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script but a "Makefile" , I have applied make .<br><br><br>[s@localhost lldb-3.5.0.src]$ make<br>Makefile:29: ../../Makefile.common: No such file or directory<br>make: *** No rule to make target `../../Makefile.common'.  Stop.<br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/openmp-3.5.0.src/">www.llvm.org/3.5.0/openmp-3.5.0.src/</a><br><br><br>There was not a<br> <br>   "configure"<br><br>script and not a "Makefile" .<br><br><br>There was not anything to do .<br><br><br>--------------------------------------------------------------------------------<br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/polly-3.5.0.src/">www.llvm.org/3.5.0/polly-3.5.0.src/</a><br><br><br>Since there were existing<br> <br>   "configure"<br><br>script and a "Makefile" , I have applied it with following make execution .<br><br><br>[s@localhost polly-3.5.0.src]$ ./configure<br>configure: error: cannot find install-sh, install.sh, or shtool in ...../<a href="http://clang.llvm.org/autoconf">clang.llvm.org/autoconf</a> "."/...../<a href="http://clang.llvm.org/autoconf">clang.llvm.org/autoconf</a><br>[s@localhost polly-3.5.0.src]$ make<br>Makefile:17: Makefile.common: No such file or directory<br>make: *** No rule to make target `Makefile.common'.  Stop.<br><br>--------------------------------------------------------------------------------<br><br><br>I have opened a Console terminal into <br><br> ...../<a href="http://www.llvm.org/3.5.0/test-suite-3.5.0.src/">www.llvm.org/3.5.0/test-suite-3.5.0.src/</a><br><br>Since there were existing<br> <br>   "configure"<br><br>script and a "Makefile" .<br><br><br>./configure<br><br>has been applied , and it has been completed .<br><br><br>[s@localhost test-suite-3.5.0.src]$ make<br>Makefile.config:38: ...../<a href="http://clang.llvm.org/Makefile.config">clang.llvm.org/Makefile.config</a>: No such file or directory<br>make: *** No rule to make target `...../<a href="http://clang.llvm.org/Makefile.config">clang.llvm.org/Makefile.config</a>'.  Stop.<br><br>--------------------------------------------------------------------------------<br><br>After the above one success and other all failures , I have started to review <br>the directories once more .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/llvm-3.5.0.src/">www.llvm.org/3.5.0/llvm-3.5.0.src/</a><br><br>There is a "LLVMBuild.txt" file referring to<br><br><a href="http://llvm.org/docs/LLVMBuild.html">http://llvm.org/docs/LLVMBuild.html</a><br><br>In that page , there is no any information about building LLVM from a <br>downloaded release candidate or release source files .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/cfe-3.5.0.src/">www.llvm.org/3.5.0/cfe-3.5.0.src/</a><br><br><br>There is no a "ClangBuild.txt" file .<br>There is a "README.txt" file referring to <br><br><a href="http://clang.llvm.org/get_started.html">http://clang.llvm.org/get_started.html</a><br><br>In that page , there is no any information about building CLang from a <br>downloaded release candidate or release source files , but from SVN .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/cfe-tools-extra-3.5.0.src/">www.llvm.org/3.5.0/cfe-tools-extra-3.5.0.src/</a><br><br><br>There is no a "ClangToolsExtraBuild.txt" file .<br>There is a "README.txt" file without any information about <br>how to build from downloaded source files other than <br>mentioning a check out into Clang + LLVM tree . <br><br><br> ...../<a href="http://www.llvm.org/3.5.0/compiler-rt-3.5.0.src/">www.llvm.org/3.5.0/compiler-rt-3.5.0.src/</a><br><br><br>There is no a "CompilerRTBuild.txt" file .<br>There is a "README.txt" file without any information about <br>how to build from downloaded source files . <br><br><br> ...../<a href="http://www.llvm.org/3.5.0/dragonegg-3.5.0.src/">www.llvm.org/3.5.0/dragonegg-3.5.0.src/</a><br><br><br>There is no a "DragonEggBuild.txt" file .<br>There is a "README" file with information about build of DragonEgg<br>without any relation to how to build from downloaded source files . <br><br><br> ...../<a href="http://www.llvm.org/3.5.0/libcxx-3.5.0.src/">www.llvm.org/3.5.0/libcxx-3.5.0.src/</a><br><br><br>There is no a "LibCXXBuild.txt" file .<br>There is no "README.txt" file .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/libcxxabi-3.5.0.src/">www.llvm.org/3.5.0/libcxxabi-3.5.0.src/</a><br><br><br>There is no a "LibCXXABIBuild.txt" file .<br>There is no a "README.txt" file .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/lld-3.5.0.src/">www.llvm.org/3.5.0/lld-3.5.0.src/</a><br><br><br>There is no a "LLDBuild.txt" file .<br>There is a "README.md" file without any information about build .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/lldb-3.5.0.src/">www.llvm.org/3.5.0/lldb-3.5.0.src/</a><br><br><br>There is no a "LLDBBuild.txt" file .<br>There is no a "README.txt" file .<br>There is an "INSTALL.txt" containing information about LLVM build dependency<br>without information about downloaded source files .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/openmp-3.5.0.src/">www.llvm.org/3.5.0/openmp-3.5.0.src/</a><br><br><br>There is no a "OpenMPBuild.txt" file .<br>There is no a "README.txt" file .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/polly-3.5.0.src/">www.llvm.org/3.5.0/polly-3.5.0.src/</a><br><br><br>There is no a "PollyBuild.txt" file .<br>There is a "README" file without any information about build .<br><br><br> ...../<a href="http://www.llvm.org/3.5.0/test-suite-3.5.0.src/">www.llvm.org/3.5.0/test-suite-3.5.0.src/</a><br><br><br>There is no a "LLVMTestSuiteBuild.txt" file .<br>There is a "README.txt" file with reference to page <br><br><a href="http://llvm.org/docs/TestingGuide.html">http://llvm.org/docs/TestingGuide.html</a><br><br><br>without any information about building from downloaded source files .<br><br>--------------------------------------------------------------------------------<br><br><br><br>Opinions :<br><br><br>Within page <br><br><a href="http://llvm.org/releases/download.html#3.5.0">http://llvm.org/releases/download.html#3.5.0</a><br><br><br>inclusion of a file with a name such as "LLVM_and_Clang_Building_from_Sources_of_3_.5.0.txt"<br>containing information about building the components from downloaded source files would be very useful where "3.5.0" part will always be related to supplied version .<br><br><br>Inclusion of two parts may be useful :<br><br>Building with an existing installed CLang / LLVM system <br>Building with generated CLang / LLVM system from downloaded source files<br><br>If it is may be useful , a part for<br><br>Building with an existing installed GCC system <br><br>may be included .<br><br><br>If such a file is supplied , I can apply and report my experiences with the expectation that my opinions will not be ragarded as critisms but only telling the difficulty points where "Thank you" part perhaps may be forgotten .<br><br>I will use Linux x86_64 .<br><br>If you need another free x86_64 class OS , I may try or inform you about my difficulty about it .<br><br>-----------<br><br><br>Build related and ReadMe.txt files are not consistently designed and included .<br><br><br>-----------<br><br><br>Inclusion of a Documentation related file containing all of the documentation related files<br>in the following list would be very helpful : <br><br><br><a href="http://llvm.org/releases/download.html">http://llvm.org/releases/download.html</a><br><br><br>The current state is the following :<br><br><br>In page <br><a href="http://llvm.org/docs/">http://llvm.org/docs/</a><br><br><br>there is the following sentence :<br><br>If you are using a released version of LLVM, see the download page to find your documentation.<br><br><br>Clicking on the "the download page" is leading the page<br><br><br><a href="http://llvm.org/releases/">http://llvm.org/releases/</a><br><br>On this page , clicking "docs" is leading to the page :<br><br><a href="http://llvm.org/releases/3.5.0/docs/index.html">http://llvm.org/releases/3.5.0/docs/index.html</a><br><br><br>In that page , there is the following sentence :<br><br>If you are using a released version of LLVM, see the download page to find your documentation.<br><br>Clicking on the "the download page" is leading the page<br><br><br><a href="http://llvm.org/releases/">http://llvm.org/releases/</a><br><br><br>i.e. , there is a circular referencing between links .<br><br><br>The expectation is a complete tarball to download .<br><br><br>-----------<br><br><br>There is no any consistent system of <br><br>configure <br>make<br><br>structure within downladed source files .<br><br><br>I am working on many other sources which almost all of them are<br>working either with this pair or with make .<br>Even if CMake is used , the make is using that system .<br><br><br><br>-----------<br><br><br>Thank you very much .<br><br><br>Mehmet Erol Sanliturk<br><br><br><br></div></div>