-# 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):../..
-CLASSPATH += $srcdir
LD_LIBRARY_PATH += $srcdir/firmjni
+run_bin_EXAMPLES = java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) Empty; \
+ java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) 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