X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=Makefile;h=e539ef63e57b3c1e871a67aefd7f1227a0156d99;hp=d2a90142941233656d59e0dab2a1bc3ac5d2e171;hb=437397dbd57fbfc6656c49f1aff377da37484bb6;hpb=744a7db6e932c6ceb8cf9f269d4d493eec78f50a diff --git a/Makefile b/Makefile index d2a9014..e539ef6 100644 --- a/Makefile +++ b/Makefile @@ -43,7 +43,7 @@ MIPS_LDFLAGS= $(flags) --static -Wl,--gc-sections MIPS_STRIP = mips-unknown-elf-strip # Java compiler/VM settings -JAVAC = javac +JAVAC = javac -source 1.3 -target 1.3 JAVA = java ifeq ($(firstword $(JAVAC)),gcj) JAVAC_NODEBUG_FLAGS = -g0 @@ -199,6 +199,7 @@ env.sh: Makefile $(tasks)/build_gcc $(tasks)/build_libc build/org/ibex/nestedvm/ # runtime_classes = Runtime Registers UsermodeConstants util/Seekable +unix_runtime_classes = $(runtime_classes) UnixRuntime util/Platform util/InodeCache tex.jar: $(mips_objects) $(runtime_classes:%=build/org/ibex/nestedvm/%.class) build/tests/TeX.class echo -e "Manifest-Version: 1.0\nMain-Class: Tex\n" > .manifest @@ -214,6 +215,16 @@ runtime.jar: $(runtime_classes:%=build/org/ibex/nestedvm/%.class) org/ibex/nestedvm/Runtime\$$*.class \ org/ibex/nestedvm/util/Seekable\$$*.class +unix_runtime.jar: $(unix_runtime_classes:%=build/org/ibex/nestedvm/%.class) + cd build && jar cf ../$@ \ + $(unix_runtime_classes:%=org/ibex/nestedvm/%.class) \ + org/ibex/nestedvm/Runtime\$$*.class \ + org/ibex/nestedvm/util/Seekable\$$*.class \ + org/ibex/nestedvm/UnixRuntime\$$*.class \ + org/ibex/nestedvm/util/Platform\$$*.class + cd upstream/build/classgen/build && jar -uf ../../../../$@ \ + org/ibex/classgen/util/Sort*.class + .manifest: printf "Manifest-Version: 1.0\nMain-Class: org.ibex.nestedvm.RuntimeCompiler\n" > $@ @@ -221,18 +232,16 @@ nestedvm.jar: $(java_classes) .manifest cd build && jar cfm ../$@ ../.manifest $(java_classes:build/%.class=%*.class) cd $(CLASSGEN_PATH) && jar uf $(mips2java_root)/$@ . -compact_runtime_compiler.jar: $(java_classes) .manifest $(tasks)/build_darcs_gcclass +.gcclass_hints: $(java_sources) + sed -n 's/.*GCCLASS_HINT: \([^ ]*\) \([^ ]*\).*/hint:\1:\2/p' $(java_sources) > $@ + +compact_runtime_compiler.jar: $(java_classes) .manifest $(tasks)/build_darcs_gcclass .gcclass_hints mkdir -p tmp/pruned rm -rf tmp/pruned/* - java -cp \ + $(JAVA) -cp \ upstream/build/gcclass/build:upstream/build/gcclass/upstream/bcel-5.1/bcel-5.1.jar \ com.brian_web.gcclass.GCClass \ - "$(classpath)" 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' \ - org.ibex.nestedvm.util.Platform\$$Jdk{11,12,13,14}.'' + "$(classpath)" tmp/pruned org.ibex.nestedvm.RuntimeCompiler.main `cat .gcclass_hints` cd tmp/pruned && jar cfm ../../$@ ../../.manifest . sizecheck: compact_runtime_compiler.jar @@ -399,19 +408,20 @@ ntlmtest: build/tests/NtlmAuth.class @test -e smb.conf || cp upstream/build/samba/examples/smb.conf.default smb.conf $(JAVA) -cp "$(classpath)" tests.NtlmAuth --username=brian --password=test --diagnostics -d 5 -ntlmauth.jar: build/tests/NtlmAuth.class $(tasks)/build_darcs_gcclass +ntlmauth.jar: build/tests/NtlmAuth.class $(tasks)/build_darcs_gcclass .gcclass_hints mkdir -p tmp/pruned rm -rf tmp/pruned/* java -cp \ upstream/build/gcclass/build:upstream/build/gcclass/upstream/bcel-5.1/bcel-5.1.jar \ - com.brian_web.gcclass.GCClass \ - "$(classpath)" tmp/pruned \ - tests.NtlmAuth.main \ - org.ibex.nestedvm.util.Platform\$$Jdk{11,12,13,14}.'' + com.brian_web.gcclass.GCClass "$(classpath)" tmp/pruned tests.NtlmAuth.main `cat .gcclass_hints` printf "Manifest-Version: 1.0\nMain-Class: tests.NtlmAuth\n" > .manifest.ntlm cd tmp/pruned && jar cfm ../../$@ ../../.manifest.ntlm . rm -f .manifest.ntlm +gmptest: $(tasks)/build_gmp + cd upstream/build/gmp && \ + make check TESTS_ENVIRONMENT="java -cp \"$(classpath)\" org.ibex.nestedvm.RuntimeCompiler" + # # Speed tests #