[vmkit-commits] [vmkit] r180304 - Added README.txt for compilation instructions.

Peter Senna Tschudin peter.senna at gmail.com
Thu Apr 25 09:52:40 PDT 2013


Author: peter.senna
Date: Thu Apr 25 11:51:10 2013
New Revision: 180304

URL: http://llvm.org/viewvc/llvm-project?rev=180304&view=rev
Log:
Added README.txt for compilation instructions.
(cherry picked from commit d0ac73d436f46296e8b0d7f83ebbe73b3d346645)

Added:
    vmkit/trunk/README.TXT

Added: vmkit/trunk/README.TXT
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/README.TXT?rev=180304&view=auto
==============================================================================
--- vmkit/trunk/README.TXT (added)
+++ vmkit/trunk/README.TXT Thu Apr 25 11:51:10 2013
@@ -0,0 +1,95 @@
+=============
+Requirements:
+=============
+
+* Install required packages (Debian):
+apt-get install ant libgconf2-dev libgtk2.0-dev
+
+* Install required packages (SUSE):
+zypper install ant gconf2-devel gtk2-devel
+
+* If you want to use OpenJDK:
+apt-get install default-jre default-jdk
+
+==============
+GNU Classpath:
+==============
+
+wget http://ftp.gnu.org/gnu/classpath/classpath-0.97.2.tar.gz
+tar zxvf classpath-0.97.2.tar.gz
+ln -s classpath-0.97.2 classpath
+cd classpath
+./configure --disable-plugin --disable-examples --disable-Werror
+make -j12
+cd lib
+ln -sf ../native/jni/gtk-peer/.libs/libgtkpeer.so
+ln -sf ../native/jni/gconf-peer/.libs/libgconfpeer.so
+ln -sf ../native/jni/java-io/.libs/libjavaio.so
+ln -sf ../native/jni/java-lang/.libs/libjavalangreflect.so
+ln -sf ../native/jni/java-lang/.libs/libjavalang.so
+ln -sf ../native/jni/java-net/.libs/libjavanet.so
+ln -sf ../native/jni/java-nio/.libs/libjavanio.so
+ln -sf ../native/jni/java-util/.libs/libjavautil.so
+
+* Go root
+cd classpath
+make install
+ldconfig
+
+=====
+LLVM:
+=====
+
+* Get it (git):
+
+git clone http://llvm.org/git/llvm.git
+cd llvm/tools
+git clone http://llvm.org/git/clang.git
+cd clang
+git config branch.master.rebase true
+cd ../..
+git config branch.master.rebase true
+
+* You can also get it via svn:
+
+svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
+cd llvm/tools
+svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
+cd ../projects
+svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
+cd ..
+
+* Patch it:
+
+cd llvm
+patch -p1 < ../ijvm/llvm.patch
+
+* Make it (release mode):
+
+./configure --enable-optimized --enable-assertions --enable-jit --enable-threads --enable-pthreads --enable-pic --enable-targets=x86,cpp --disable-docs --disable-doxygen
+make -j12 ENABLE_OPTIMIZED=1 BUILD_EXAMPLES=0 ENABLE_DOCS=0
+ln -s Release+Asserts Debug+Asserts
+
+* You can also make it in debug mode, but this is is not necessary to debug compiled programs:
+
+./configure --disable-optimized --enable-assertions --enable-debug-runtime --enable-debug-symbols --enable-keep-symbols --enable-jit --enable-threads --enable-pthreads --enable-pic --enable-targets=x86,cpp --disable-docs --disable-doxygen
+make -j12 ENABLE_OPTIMIZED=0 BUILD_EXAMPLES=0 ENABLE_DOCS=0
+
+======
+VMKit:
+======
+
+* Get it (git):
+
+git clone git://scm.gforge.inria.fr/vmkit2/vmkit2.git -b ijvm ijvm
+or:
+git clone git+ssh://YOUR_USER_NAME.gforge.inria.fr//gitroot/vmkit2/vmkit2.git -b ijvm ijvm
+
+* You can also get it via svn:
+
+svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit
+
+* Make it (debug mode):
+
+./configure --with-llvmsrc=/home/koutheir/PhD/VMKit/llvm --with-llvmobj=/home/koutheir/PhD/VMKit/llvm --with-gnu-classpath-libs=/home/koutheir/PhD/VMKit/classpath/lib --with-gnu-classpath-glibj=/usr/local/classpath/share/classpath/glibj.zip
+make -j12 ENABLE_OPTIMIZED=0 REQUIRES_FRAME_POINTER=1 KEEP_SYMBOLS=1 DEBUG_RUNTIME=1 DEBUG_SYMBOLS=1





More information about the vmkit-commits mailing list