//===---------------------------------------------------------------------===// // General notes //===---------------------------------------------------------------------===// VMKit is the composition of three libraries: 1) MVM: threads, GCs, and JIT interface 2) J3: a Java Virtual Machine implemented with MVM and LLVM 3) N3: a CLI implementation with MVM and LLVM These are the options you should pass to the ./configure script --with-llvmsrc: the source directory of LLVM --with-llvmobj: the object directory of LLVM --with-gnu-classpath-libs: GNU classpath libraries --with-gnu-classpath-glibj: GNU classpath glibj.zip --with-pnet-local-prefix: the local build of PNET --with-pnetlib: PNET's mscorlib.dll --with-mono: Mono's mscorlib.dll --with-gc: use either gc-mmap or MMTk (requires --with-llvmgcc) Running make on the root tree will produce the following "tools": 1) Debug|Release/bin/j3: running the J3 like any other JVM. 2) Debug|Release/bin/n3-pnetlib: running N3 like CLR. 2) Debug|Release/bin/vmkit: shell-like vm launcher. 2) Debug|Release/bin/vmjc: ahead of time compiler for .class files. J3 also has a README note.