PatchSet 7348 
Date: 2006/07/16 11:07:49
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
Use automake's _JAVA support for jitter tests

2006-07-16  Dalibor Topic  <[EMAIL PROTECTED]>

        Use automake's support for Java to build the jitter test suite.

        * test/internal/Makefile.am (JAVA_CLASSES, $(JAVA_CLASSES), EXTRA_DIST,
        JAVA_SOURCE_FILES): Removed.
        (jitBasicdir, dist_jitBasic_JAVA, AM_JAVACFLAGS, JAVAC, JAVAROOT) Added.
        (CLEANFILES) Simplified.

Members: 
        ChangeLog:1.4851->1.4852 
        test/internal/Makefile.am:1.28->1.29 
        test/internal/Makefile.in:1.143->1.144 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4851 kaffe/ChangeLog:1.4852
--- kaffe/ChangeLog:1.4851      Sun Jul 16 04:05:34 2006
+++ kaffe/ChangeLog     Sun Jul 16 11:07:49 2006
@@ -1,3 +1,12 @@
+2006-07-16  Dalibor Topic  <[EMAIL PROTECTED]>
+
+       Use automake's support for Java to build the jitter test suite.
+
+       * test/internal/Makefile.am (JAVA_CLASSES, $(JAVA_CLASSES), EXTRA_DIST, 
+       JAVA_SOURCE_FILES): Removed.
+       (jitBasicdir, dist_jitBasic_JAVA, AM_JAVACFLAGS, JAVAC, JAVAROOT) Added.
+       (CLEANFILES) Simplified.
+
 2006-07-15  Dalibor Topic  <[EMAIL PROTECTED]>
 
        * libraries/clib/io/java_io_VMFile.c:
Index: kaffe/test/internal/Makefile.am
diff -u kaffe/test/internal/Makefile.am:1.28 
kaffe/test/internal/Makefile.am:1.29
--- kaffe/test/internal/Makefile.am:1.28        Sun Jul  9 16:59:30 2006
+++ kaffe/test/internal/Makefile.am     Sun Jul 16 11:07:54 2006
@@ -85,53 +85,45 @@
        Exceptions.class \
        VirtualMethod.class
 
-JAVA_CLASSES = \
-       $(TEST_CLASSES) \
-       java/lang/System.class \
-       java/lang/VMSystem.class
-
-JAVA_SOURCE_FILES = \
-       $(srcdir)/ConstMethods.java \
-       $(srcdir)/ConstMathMethods.java \
-       $(srcdir)/ParameterizedMethods.java \
-       $(srcdir)/ParameterizedMathMethods.java \
-       $(srcdir)/ParameterizedLogicalMethods.java \
-       $(srcdir)/ParameterizedBitwiseMethods.java \
-       $(srcdir)/ControlFlowMethods.java \
-       $(srcdir)/StaticMethodCall.java \
-       $(srcdir)/TypeConversion.java \
-       $(srcdir)/StaticFields.java \
-       $(srcdir)/PrimitiveArrays.java \
-       $(srcdir)/ObjectFields.java \
-       $(srcdir)/MethodOptimizations.java \
-       $(srcdir)/NativeMethodCall.java \
-       $(srcdir)/Exceptions.java \
-       $(srcdir)/VirtualMethod.java \
-       $(srcdir)/java/lang/System.java \
-       $(srcdir)/java/lang/VMSystem.java
+jitBasicdir = $(srcdir)
+dist_jitBasic_JAVA = \
+       ConstMethods.java \
+       ConstMathMethods.java \
+       ParameterizedMethods.java \
+       ParameterizedMathMethods.java \
+       ParameterizedLogicalMethods.java \
+       ParameterizedBitwiseMethods.java \
+       ControlFlowMethods.java \
+       StaticMethodCall.java \
+       TypeConversion.java \
+       StaticFields.java \
+       PrimitiveArrays.java \
+       ObjectFields.java \
+       MethodOptimizations.java \
+       NativeMethodCall.java \
+       Exceptions.java \
+       VirtualMethod.java \
+       java/lang/System.java \
+       java/lang/VMSystem.java
 
 TESTS_ENVIRONMENT = env TEST_CLASSES="$(TEST_CLASSES)" `. 
$(top_builddir)/BUILD_ENVIRONMENT; BOOTCLASSPATH=.:\$${BOOTCLASSPATH}; export 
BOOTCLASSPATH; sed 's/.*export \(.*\)/echo \1=$$\1/' < 
$(top_builddir)/BUILD_ENVIRONMENT | sh`
 
-CPATH = .:$(top_builddir)/libraries/javalib/external/classpath/lib/glibj.zip
-
-$(JAVA_CLASSES): $(JAVA_SOURCE_FILES)
-       $(JAVA_COMPILER) -g -classpath $(CPATH) -d . $(JAVA_SOURCE_FILES)
-
-jit_stub.o: $(JAVA_CLASSES)
+CPATH =  .:$(top_builddir)/libraries/javalib/external/classpath/lib/glibj.zip
+AM_JAVACFLAGS = -classpath $(CPATH)
+JAVAC = $(JAVA_COMPILER)
+JAVAROOT = .
 
 TESTS = $(check_PROGRAMS)
 
 XFAIL_TESTS =
 
-EXTRA_DIST = \
-       $(JAVA_SOURCE_FILES)
-
 CLEANFILES = \
        *.fail \
        *.out \
        core \
        *.core \
-       $(JAVA_CLASSES)
+       java/lang/*.class
+
 
 
 
Index: kaffe/test/internal/Makefile.in
diff -u kaffe/test/internal/Makefile.in:1.143 
kaffe/test/internal/Makefile.in:1.144
--- kaffe/test/internal/Makefile.in:1.143       Thu Jul 13 20:24:12 2006
+++ kaffe/test/internal/Makefile.in     Sun Jul 16 11:07:54 2006
@@ -49,7 +49,8 @@
 host_triplet = @host@
 check_PROGRAMS = jitBasic$(EXEEXT)
 subdir = test/internal
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(dist_jitBasic_JAVA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_c_bigendian_cross.m4 \
        $(top_srcdir)/m4/acx_pthread.m4 $(top_srcdir)/m4/alsa.m4 \
@@ -102,6 +103,8 @@
        $(AM_LDFLAGS) $(LDFLAGS) -o $@
 SOURCES = $(jitBasic_SOURCES)
 DIST_SOURCES = $(jitBasic_SOURCES)
+CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH
+am__installdirs = "$(DESTDIR)$(jitBasicdir)"
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -431,44 +434,40 @@
        Exceptions.class \
        VirtualMethod.class
 
-JAVA_CLASSES = \
-       $(TEST_CLASSES) \
-       java/lang/System.class \
-       java/lang/VMSystem.class
-
-JAVA_SOURCE_FILES = \
-       $(srcdir)/ConstMethods.java \
-       $(srcdir)/ConstMathMethods.java \
-       $(srcdir)/ParameterizedMethods.java \
-       $(srcdir)/ParameterizedMathMethods.java \
-       $(srcdir)/ParameterizedLogicalMethods.java \
-       $(srcdir)/ParameterizedBitwiseMethods.java \
-       $(srcdir)/ControlFlowMethods.java \
-       $(srcdir)/StaticMethodCall.java \
-       $(srcdir)/TypeConversion.java \
-       $(srcdir)/StaticFields.java \
-       $(srcdir)/PrimitiveArrays.java \
-       $(srcdir)/ObjectFields.java \
-       $(srcdir)/MethodOptimizations.java \
-       $(srcdir)/NativeMethodCall.java \
-       $(srcdir)/Exceptions.java \
-       $(srcdir)/VirtualMethod.java \
-       $(srcdir)/java/lang/System.java \
-       $(srcdir)/java/lang/VMSystem.java
+jitBasicdir = $(srcdir)
+dist_jitBasic_JAVA = \
+       ConstMethods.java \
+       ConstMathMethods.java \
+       ParameterizedMethods.java \
+       ParameterizedMathMethods.java \
+       ParameterizedLogicalMethods.java \
+       ParameterizedBitwiseMethods.java \
+       ControlFlowMethods.java \
+       StaticMethodCall.java \
+       TypeConversion.java \
+       StaticFields.java \
+       PrimitiveArrays.java \
+       ObjectFields.java \
+       MethodOptimizations.java \
+       NativeMethodCall.java \
+       Exceptions.java \
+       VirtualMethod.java \
+       java/lang/System.java \
+       java/lang/VMSystem.java
 
 TESTS_ENVIRONMENT = env TEST_CLASSES="$(TEST_CLASSES)" `. 
$(top_builddir)/BUILD_ENVIRONMENT; BOOTCLASSPATH=.:\$${BOOTCLASSPATH}; export 
BOOTCLASSPATH; sed 's/.*export \(.*\)/echo \1=$$\1/' < 
$(top_builddir)/BUILD_ENVIRONMENT | sh`
 CPATH = .:$(top_builddir)/libraries/javalib/external/classpath/lib/glibj.zip
+AM_JAVACFLAGS = -classpath $(CPATH)
+JAVAC = $(JAVA_COMPILER)
+JAVAROOT = .
 TESTS = $(check_PROGRAMS)
 XFAIL_TESTS = 
-EXTRA_DIST = \
-       $(JAVA_SOURCE_FILES)
-
 CLEANFILES = \
        *.fail \
        *.out \
        core \
        *.core \
-       $(JAVA_CLASSES)
+       java/lang/*.class
 
 all: all-am
 
@@ -555,6 +554,31 @@
        -rm -f libtool
 uninstall-info-am:
 
+classdist_jitBasic.stamp: $(dist_jitBasic_JAVA)
+       @if test -n "$?"; then \
+         echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) 
$(JAVACFLAGS) $?' ; \
+         $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \
+           $(AM_JAVACFLAGS) $(JAVACFLAGS) $?; \
+       else :; fi
+       echo timestamp > classdist_jitBasic.stamp
+install-dist_jitBasicJAVA: classdist_jitBasic.stamp
+       @$(NORMAL_INSTALL)
+       test -z "$(jitBasicdir)" || $(mkdir_p) "$(DESTDIR)$(jitBasicdir)"
+       @test -z "$(dist_jitBasic_JAVA)" || for p in *.class; do \
+         echo " $(INSTALL_DATA) '$$p' '$(DESTDIR)$(jitBasicdir)/$$p'"; \
+         $(INSTALL_DATA) "$$p" "$(DESTDIR)$(jitBasicdir)/$$p"; \
+       done
+
+uninstall-dist_jitBasicJAVA:
+       @$(NORMAL_UNINSTALL)
+       @test -z "$(dist_jitBasic_JAVA)" || for p in *.class; do \
+         echo " rm -f '$(DESTDIR)$(jitBasicdir)/$$p'"; \
+         rm -f "$(DESTDIR)$(jitBasicdir)/$$p"; \
+       done
+
+clean-dist_jitBasicJAVA:
+       -rm -f *.class classdist_jitBasic.stamp
+
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
@@ -677,7 +701,7 @@
        else :; fi
 
 distdir: $(DISTFILES)
-       $(mkdir_p) $(distdir)/$(srcdir) $(distdir)/$(srcdir)/java/lang
+       $(mkdir_p) $(distdir)/java/lang
        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
        list='$(DISTFILES)'; for file in $$list; do \
@@ -708,8 +732,11 @@
        $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
        $(MAKE) $(AM_MAKEFLAGS) check-TESTS
 check: check-am
-all-am: Makefile
+all-am: Makefile classdist_jitBasic.stamp
 installdirs:
+       for dir in "$(DESTDIR)$(jitBasicdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -737,8 +764,8 @@
        @echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
-       mostlyclean-am
+clean-am: clean-checkPROGRAMS clean-dist_jitBasicJAVA clean-generic \
+       clean-libtool mostlyclean-am
 
 distclean: distclean-am
        -rm -rf ./$(DEPDIR)
@@ -756,7 +783,7 @@
 
 info-am:
 
-install-data-am:
+install-data-am: install-dist_jitBasicJAVA
 
 install-exec-am:
 
@@ -784,29 +811,25 @@
 
 ps-am:
 
-uninstall-am: uninstall-info-am
+uninstall-am: uninstall-dist_jitBasicJAVA uninstall-info-am
 
 .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
-       clean-checkPROGRAMS clean-generic clean-libtool ctags \
-       distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am html \
-       html-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am
+       clean-checkPROGRAMS clean-dist_jitBasicJAVA clean-generic \
+       clean-libtool ctags distclean distclean-compile \
+       distclean-generic distclean-libtool distclean-tags distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-dist_jitBasicJAVA \
+       install-exec install-exec-am install-info install-info-am \
+       install-man install-strip installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-dist_jitBasicJAVA uninstall-info-am
 
 
 @engine_frag@
 
 @threads_frag@
-
-$(JAVA_CLASSES): $(JAVA_SOURCE_FILES)
-       $(JAVA_COMPILER) -g -classpath $(CPATH) -d . $(JAVA_SOURCE_FILES)
-
-jit_stub.o: $(JAVA_CLASSES)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:

_______________________________________________
kaffe mailing list
[email protected]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to