-## src/tests/native/Makefile.am
+## src/tests/regression/native/Makefile.am
##
-## Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates,
-## R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
-## C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, J. Wenninger,
-## Institut f. Computersprachen - TU Wien
+## Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+## C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+## E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+## J. Wenninger, Institut f. Computersprachen - TU Wien
##
## This file is part of CACAO.
##
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-## 02111-1307, USA.
+## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+## 02110-1301, USA.
##
-## Contact: cacao@complang.tuwien.ac.at
+## Contact: cacao@cacaojvm.org
##
## Authors: Christian Thalinger
-##
-## Changes:
-##
-## $Id: Makefile.am 4094 2006-01-08 19:14:17Z twisti $
-## Process this file with automake to produce Makefile.in
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/vm/jit/$(ARCH_DIR)
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/vm/jit/$(ARCH_DIR) -I$(top_srcdir)/src/vm/jit/$(ARCH_DIR)/$(OS_DIR) -I$(top_builddir)
-CLEANFILES = \
- libcheckjni.so \
- checkjni.class \
- checkjni.h \
+JAVA = $(top_builddir)/src/cacao/cacao
+
+if WITH_CLASSPATH_GNU
+JAVAFLAGS = -Xbootclasspath:$(top_builddir)/src/lib/classes/:$(CLASSPATH_CLASSES)
+else
+JAVAFLAGS = -Xbootclasspath:$(CLASSPATH_CLASSES)
+endif
+
+JAVAH = @CACAOH@
+
+SOURCE_FILES = \
+ checkjni.java \
+ testarguments.java
+
+EXTRA_DIST = \
+ $(SOURCE_FILES) \
+ checkjni.c \
+ testarguments.c \
\
- libtestarguments.so \
- testarguments.class \
- testarguments.h
+ checkjni.output \
+ testarguments.output
-JAVA = $(top_builddir)/src/cacao/cacao
-JAVAH = $(top_builddir)/src/cacaoh/cacaoh
+CLEANFILES = \
+ *.class \
+ *.h \
+ *.so \
+ *.thisoutput \
+ *.this2output
-checkall: test.tst checkjni.tst testarguments.tst
+NOTESTNAMES = \
+ test
-test:
- $(JAVAC) test.java
- $(JAVAH) test
- $(CC) -shared $(INCLUDES) $(CFLAGS) test.c -o libtest.so -fPIC
+TESTNAMES = \
+ checkjni \
+ testarguments
-checkjni:
- $(JAVAC) checkjni.java
- $(JAVAH) checkjni
- $(CC) -shared $(INCLUDES) $(CFLAGS) checkjni.c -o libcheckjni.so -fPIC
+check: $(TESTNAMES)
-testarguments:
- $(JAVAC) testarguments.java
- $(JAVAH) testarguments
- $(CC) -shared $(INCLUDES) $(CFLAGS) testarguments.c -o libtestarguments.so -fPIC
- $(JAVAC) testgetobjectclass0.java
- $(JAVAH) testgetobjectclass0
- $(CC) -shared $(INCLUDES) $(CFLAGS) testgetobjectclass0.c -o libtestgetobjectclass0.so -fPIC
+$(TESTNAMES) $(NOTESTNAMES):
+ @$(JAVAC) -nowarn -d . $(srcdir)/$@.java
+ @$(JAVAH) $@
+ @$(CC) -shared $(AM_CPPFLAGS) $(CFLAGS) $(srcdir)/$@.c -o lib$@.so -fPIC
+ @LD_LIBRARY_PATH=$(top_builddir)/src/cacao/.libs:. $(SHELL) $(srcdir)/../Test.sh "$(JAVA) $(JAVAFLAGS)" $@ $(srcdir)
-%.tst: %
- sh ../Test.sh $(JAVA) $*
- rm -f $*.thisoutput
- rm -f $*.this2output
## Local variables:
## mode: Makefile