Hi;<div><br></div><div>I wrote an LLVM transformation pass and I put my code inside the llvm-src/lib/Transforms/my-pass directory.  I want to know what is the correct method for compiling it and building my plugin for the pass.  After reading the <a href="http://llvm.org/docs/WritingAnLLVMPass.html">http://llvm.org/docs/WritingAnLLVMPass.html</a> page, I felt that I have to keep my pass inside the above said directory.  But when I run make from inside my-pass directory but I am getting the errors -</div>
<div><br></div><div><div>../../../Makefile.common:60: ../../../Makefile.config: No such file or directory</div><div>../../../Makefile.common:68: /Makefile.rules: No such file or directory</div><div>make: *** No rule to make target `/Makefile.rules'.  Stop.</div>
<div><br></div><div>Which kinds of makes sense as there is no Makefile.config in the llvm-src directory.</div><div><br></div><div>So I tried to place my-pass directory inside the llvm-build/lib/Transforms directory and run make from there.  But got the following error - </div>
<div><br></div><div><div>make: *** No rule to make target `/home/arnie/llvm-development/llvm/lib/Transforms/LoopMem/Makefile', needed by `Makefile'.  Stop.</div></div><div><br></div><div>However, if I configure and build the whole LLVM again (with my pass), it is able to produce the shared library.  Is it the only way to integrate my pass into LLVM?  Because, every time I modify my pass, I have to rebuilt LLVM which takes close to half-an-hour to build?</div>
<div><br></div><div>Thank you;</div>-- <br>Arnamoy Bhattacharyya<br>Athabasca Hall 143<br>Department of Computing Science - University of Alberta<br>Edmonton, Alberta, Canada, T6G 2E8<br>587-710-7073<br>
</div>