summaryrefslogtreecommitdiff
path: root/java/Makefile.am
blob: 9d3f51185adc66c6f9a22879e9a04694593cf185 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
AM_CFLAGS = -Wall $(JAVA_CFLAGS)

JAVA = $(JAVA_HOME)/jre/bin/java
JAVAC = $(JAVA_HOME)/bin/javac

lib_LTLIBRARIES = librtfl-jvm-ti.la

librtfl_jvm_ti_la_SOURCES = \
	main.c \
	class.h \
	class.c \
	method.h \
	method.c \
	field.h \
	field.c \
	config.h \
	config.c \
	misc.h \
	misc.c

EXTRA_DIST = README Hello.java TestRtflObjects1.java

# Run tests without installation.
LIBPATH=./.libs

run-hello: $(LIBPATH)/librtfl-jvm-ti.so rtfl/Hello.class
	LD_LIBRARY_PATH=$(LIBPATH) $(JAVA) -agentlib:rtfl-jvm-ti  rtfl.Hello

run-test-rtfl-objects-1: $(LIBPATH)/librtfl-jvm-ti.so rtfl/TestRtflObjects1.class
	LD_LIBRARY_PATH=$(LIBPATH) $(JAVA) -agentlib:rtfl-jvm-ti  rtfl.TestRtflObjects1

run-test-rtfl-objects-2: $(LIBPATH)/librtfl-jvm-ti.so rtfl/TestRtflObjects2.class
	LD_LIBRARY_PATH=$(LIBPATH) $(JAVA) -agentlib:rtfl-jvm-ti  rtfl.TestRtflObjects2

rtfl/Hello.class: Hello.java
	$(JAVAC) -g -d . Hello.java

rtfl/TestRtflObjects1.class: TestRtflObjects1.java
	$(JAVAC) -g -d . TestRtflObjects1.java

rtfl/TestRtflObjects2.class: TestRtflObjects2.java
	$(JAVAC) -g -d . TestRtflObjects2.java

clean-local:
	find -name "*.class" | xargs rm -f