ldst_only_null_ptr_exceptions and sel_based_null_check_elim flags added
[libfirm] / firmjni / testprograms / Makefile.in
index 9bb7a5a..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,6 +15,8 @@ srcdir = @srcdir@
 topdir = ..
 subdir = testprograms
 
+DIFF ?= diff
+
 SOURCEPATH = @top_srcdir@/firmjni/testprograms/
 
 SOURCES := Makefile.in \
@@ -17,8 +24,13 @@ SOURCES := Makefile.in \
 
 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 . $<
@@ -32,12 +44,21 @@ empty:
 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 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