report removed cycles
[libfirm] / firmjni / testprograms / Makefile.in
index 9c4d622..8aaaa6d 100644 (file)
@@ -1,8 +1,13 @@
-# Hey Emacs, this is a -*- makefile -*-
 #
-# libFIRM Project
-#
-# $Id$
+# Project:     libFIRM
+# File name:   firmjni/testprograms/Makefile.in
+# Purpose:
+# Author:      Till Riedel, Goetz Lindenmaier
+# Modified by:
+# Created:
+# CVS-ID:      $Id$
+# Copyright:   (c) 2002-2003 Universität Karlsruhe
+# Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
 #
 
 top_srcdir = @top_srcdir@
@@ -10,31 +15,50 @@ srcdir = @srcdir@
 topdir = ..
 subdir = testprograms
 
+DIFF ?= diff
+
 SOURCEPATH = @top_srcdir@/firmjni/testprograms/
 
 SOURCES := Makefile.in \
-       Empty.java
+       Empty.java IfElseExample.java
 
 MYCLASSPATH = $(CLASSPATH):../..
 
+XML2_LIBRARY_PATH = /usr/public/libxml2-2.6.14/lib
+
 LD_LIBRARY_PATH += $srcdir/firmjni
+LD_LIBRARY_PATH += $XML2_LIBRARY_PATH
 
+run_bin_EXAMPLES = java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir):$(XML2_LIBRARY_PATH) Empty; \
+                  java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir):$(XML2_LIBRARY_PATH) IfElseExample
 
 %.class: $(top_srcdir)/firmjni/testprograms/%.java
        javac -d . $<
 
-all:   empty
+all:   empty ifelseexample
 
 # bad hack ;-(
 empty:
        javac -classpath $(MYCLASSPATH) -d . $(SOURCEPATH)Empty.java
 
+ifelseexample:
+       javac -classpath $(MYCLASSPATH) -d . $(SOURCEPATH)IfElseExample.java
+
+test:   realclean all
+       ($(run_bin_EXAMPLES))>results.txt
+       ($(DIFF) results.txt $(SOURCEPATH)/run-results.txt) || (echo Firmjni test failed; exit 1)
+       @echo Firmjni test successful
+
+reference: realclean all
+       ($(run_bin_EXAMPLES))>$(SOURCEPATH)/run-results.txt
+
 
-run:   empty
+run:   empty ifelseexample
        java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) Empty
+       java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) IfElseExample
 
 clean:
-       -rm *.class
+       -rm *.class results.txt
 
 realclean:     clean
        -rm *.vcg