view Makefile @ 30:43bc68e00352

Import the other java.dyn unit tests
author Gary Benson <gbenson@redhat.com>
date Tue, 01 Mar 2011 17:09:50 +0000
parents f5794124fd78
children e394d06d764d
line wrap: on
line source

JAVADIR = $(shell cd ..; pwd)/olmec/build/linux-amd64/j2sdk-image
BOOTDIR = bootstrap
JUNITJAR = /usr/share/java/junit4.jar

TARGETS = product debug productzero debugzero productshark debugshark

default: test

$(TARGETS):
	rm -Rf $(BOOTDIR)
	for i in 1.6.0 1.7.0/promoted; do \
	  mkdir -p $(BOOTDIR)/re/j2se/$$i/latest/binaries; \
	  for j in amd64 zero shark; do \
	    ln -s $(JAVADIR) $(BOOTDIR)/re/j2se/$$i/latest/binaries/linux-$$j; \
	  done; \
	done
	sh build.sh $(BOOTDIR) $@

clean:
	rm -Rf $(BOOTDIR)
	rm -Rf hotspot/build

patch:
	for i in cpu/zero os_cpu/linux_zero share/vm/shark; do \
	  diff -ru {~/work/icedtea6/ports/,}hotspot/src/$$i; \
	done > patch.patch || true

test/java/dyn/%.class: test/java/dyn/%.java
	$(JAVADIR)/bin/javac -d . -cp $(JUNITJAR) $<

test: debugzero \
	test/java/dyn/ClassValueTest.class \
	test/java/dyn/InvokeGenericTest.class \
	test/java/dyn/JavaDocExamplesTest.class \
	test/java/dyn/MethodHandlesTest.class
	hotspot/build/linux/jdk-linux-zero/debug/bin/java \
	  -XX:+UnlockExperimentalVMOptions \
	  -XX:+EnableMethodHandles \
	  -XX:+EnableInvokeDynamic \
	  -Dtest.java.dyn.MethodHandlesTest.verbosity=0 \
	  -cp $(JUNITJAR):. org.junit.runner.JUnitCore \
	  test.java.dyn.ClassValueTest \
	  test.java.dyn.InvokeGenericTest \
	  test.java.dyn.JavaDocExamplesTest \
	  test.java.dyn.MethodHandlesTest

.PHONY: default $(TARGETS) build clean patch test