ldst_only_null_ptr_exceptions and sel_based_null_check_elim flags added
[libfirm] / firmjni / testprograms / Makefile.in
index 893cc77..8aaaa6d 100644 (file)
@@ -1,31 +1,64 @@
-# 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@
+top_srcdir = @top_srcdir@
 srcdir = @srcdir@
 topdir = ..
-subdir := testprograms
+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
 
-CLASSPATH += $srcdir
 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 ifelseexample
 
+# bad hack ;-(
+empty:
+       javac -classpath $(MYCLASSPATH) -d . $(SOURCEPATH)Empty.java
 
-%.class: %.java
-       javac -d $CLASSPATH $<
+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
 
-all:   %.class
+clean:
+       -rm *.class results.txt
 
-run:   %.class
-       java $(<:.class=)
+realclean:     clean
+       -rm *.vcg