X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=Makefile;h=dc424eec52a77c58c23c977fff73a8128ab003d8;hp=59561630407c8e179cc3d22557055c689c76c882;hb=7ee9c4231f8e74adfde9679bc60783a715f69c2a;hpb=e1ee384ab82b3dd9dc775d74fc37dc5fe42b3a2f diff --git a/Makefile b/Makefile index 5956163..dc424ee 100644 --- a/Makefile +++ b/Makefile @@ -174,14 +174,27 @@ env.sh: Makefile $(tasks)/full_toolchain build/org/ibex/nestedvm/Compiler.class runtime_classes = Runtime Registers UsermodeConstants util/Seekable runtime.jar: $(runtime_classes:%=build/org/ibex/nestedvm/%.class) - cd build && jar cf ../$@ $(runtime_classes:%=org/ibex/nestedvm/%*.class) - + cd build && jar cf ../$@ \ + $(runtime_classes:%=org/ibex/nestedvm/%.class) \ + org/ibex/nestedvm/Runtime\$$*.class \ + org/ibex/nestedvm/util/Seekable\$$*.class + .manifest: echo -ne "Manifest-Version: 1.0\nMain-Class: org.ibex.nestedvm.RuntimeCompiler\n" > $@ nestedvm.jar: $(java_classes) .manifest cd build && jar cfm ../$@ ../.manifest $(java_classes:build/%.class=%*.class) +compact_runtime_compiler.jar: $(java_classes) .manifest $(tasks)/build_gcclass + mkdir -p tmp/pruned + java -cp upstream/build/gcclass/build:$(bcel_jar) com.brian_web.gcclass.GCClass \ + build tmp/pruned \ + org.ibex.nestedvm.RuntimeCompiler.main 'org.ibex.nestedvm.Runtime.decodeData' \ + 'org.ibex.nestedvm.UnixRuntime.' 'org.ibex.nestedvm.Runtime.initPages' \ + 'org.ibex.nestedvm.Runtime.clearPages' 'org.ibex.nestedvm.Runtime.syscall' \ + 'org.ibex.nestedvm.Runtime$$CPUState.dup' + cd tmp/pruned && jar cfm ../../$@ ../../.manifest . + # This is only for Brian to use... don't mess with it rebuild-constants: $(tasks)/build_newlib @mkdir -p `dirname $@`