Thanks Takumi and Umesh Kalappa for your reply. Yes, you right.<br><br><br><div class="gmail_quote">On Thu, Sep 6, 2012 at 8:33 PM, NAKAMURA Takumi <span dir="ltr"><<a href="mailto:geek4civic@gmail.com" target="_blank">geek4civic@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2012/9/4 Mahesha HS <<a href="mailto:mahesha.llvm@gmail.com">mahesha.llvm@gmail.com</a>>:<br>
<div><div class="h5">> I want to add and link a new library like libClangOmp.a to the existing<br>
> clang libraries like libClangLex.a/libClangLex.a/etc so that it finally<br>
> becomes a part of libclang.so. What is the basic procedure to do so?<br>
> Currently, I am getting 'undefined reference'  linker error to a function<br>
> defined in libClangOmp.a and which is called from libClangLex.a. I must be<br>
> missing something to mention in makefiles?<br>
<br>
</div></div>You have to tweak clang/tools/*/Makefile(s).<br>
<br>
For example, tools/libclang/Makefile,<br>
<br>
USEDLIBS = clangARCMigrate.a clangRewriteCore.a clangRewriteFrontend.a \<br>
           clangFrontend.a clangDriver.a \<br>
           clangSerialization.a \<br>
           clangParse.a clangSema.a clangEdit.a clangAnalysis.a \<br>
           clangAST.a clangLex.a clangTooling.a clangBasic.a<br>
<br>
You may put your clangOmp.a after clangLex.a, as long as clangLex.a<br>
depends on your clangOmp.a.<br>
<br>
           clangAST.a clangLex.a clangOmp.a clangTooling.a clangBasic.a<br>
<br>
It should be done for each tools/*/Makefile(s).<br>
Note, USELIBS is sensitive to linking order.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
...Takumi<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div>mahesha</div><br>