[LLVMdev] Fwd: [llvm-commits] [PATCH] Building llvm-gcc with llvm-2.5 debian packages

Mikael Lepistö mikael.lepisto at tut.fi
Wed Sep 16 00:40:57 PDT 2009


Mikael Lepistö wrote:
> On 15.9.2009, at 12:11, Duncan Sands wrote:
>
>   
>> Hi Pekka,
>>
>>     
>>> To put it the another way: is there a reason to disallow
>>> compiling llvm-gcc (optionally) against an installed LLVM (e.g.
>>> from the Debian package)? It seems to work fine with this patch
>>> Mikael posted.
>>>       
>> I think it would be great if llvm-gcc could be built against
>> an installed LLVM.  However my impression was that Mikael's
>> original patch would break building against an not-installed llvm.
>>
>>     
>
> Hi, sorry for being a bit unclear before.
>
> The patch would just fix llvm-gcc build system to be able to compile  
> with both, *llvm build in source directory* and *installed llvm  
> version*.
>
> Correct include directory can be get with llvm-config --includedir,  
> because when llvm-config is excuted from llvm source tree (from  
> Release or Debug directory) it will return the include directory of  
> source tree (e.g. llvm-2.6svn/include). If llvm-config is called from  
> installation path it returns include directory of installed llvm  
> includes.
>
> I  tried the patch with compiling llvm-gcc with:
> - llvm-2.5 source tree build
> - installed llvm-2.5 from sources
> - apt-get installed debian llvm-2.5 packages.
>
> I will try if the patch works correctly with llvm trunk as well and  
> show also the compile commands which were used to configure and  
> compile the llvm-gcc.
>   
Hi,

I tested the trunk and it seems to work as well. Below some information 
about testing process. I also attached the latest version of the patch.

- Mikael

elhigu at mr-lenovo:~/stow_sources/llvm-svn$ ./configure 
--prefix=/home/elhigu/stow_repo/test_install/
elhigu at mr-lenovo:~/stow_sources/llvm-svn$ make
elhigu at mr-lenovo:~/stow_sources/llvm-svn$ make install

...

elhigu at mr-lenovo:~/test_llvm_gcc_compilation/llvm-gcc-built-source-tree$ 
llvm-config
The program 'llvm-config' is currently not installed.  You can install 
it by typing:
sudo apt-get install llvm
bash: llvm-config: command not found

# the source tree build

elhigu at mr-lenovo:~/test_llvm_gcc_compilation/llvm-gcc-built-source-tree$ 
../../stow_sources/llvm-gcc-4.2-svn/configure 
--enable-llvm=/home/elhigu/stow_sources/llvm-svn/ --enable-languages=c

...

elhigu at mr-lenovo:~/test_llvm_gcc_compilation/llvm-gcc-built-source-tree$ 
make

...
And include switches in compile command in llvm-gcc/gcc directory are:

-I. -I. -I../../../stow_sources/llvm-gcc-4.2-svn/gcc 
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/. 
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/../include
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/../libcpp/include  
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/../libdecnumber 
-I../libdecnumber
-I/home/elhigu/stow_sources/llvm-svn/include 
-I/home/elhigu/stow_sources/llvm-svn/include 
-I/home/elhigu/stow_sources/llvm-svn/include

...

# and with installed build

elhigu at mr-lenovo:~/test_llvm_gcc_compilation/llvm-gcc-with-installed-llvm$ 
../../stow_sources/llvm-gcc-4.2-svn/configure 
--enable-llvm=/home/elhigu/stow_repo/test_install/ --enable-languages=c

...

elhigu at mr-lenovo:~/test_llvm_gcc_compilation/llvm-gcc-built-source-tree$ 
make

...

include switches in compile command in llvm-gcc/gcc directory are:

-I. -I. -I../../../stow_sources/llvm-gcc-4.2-svn/gcc 
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/. 
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/../include
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/../libcpp/include  
-I../../../stow_sources/llvm-gcc-4.2-svn/gcc/../libdecnumber 
-I../libdecnumber
-I/home/elhigu/stow_repo/test_install/include 
-I/home/elhigu/stow_repo/test_install/include

> - Mikael
>
>   
>> Ciao,
>>
>> Duncan.
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>     
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>   

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Makefile-fix-for-allowing-to-build-with-pre-installed-llvm.patch
Type: text/x-diff
Size: 1988 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090916/bc115de6/attachment.patch>


More information about the llvm-dev mailing list