summaryrefslogtreecommitdiff
path: root/lang/java/Makefile.am
blob: 344754046eec3969c066f147ca81f15a7a193719 (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
JAVA_HOME = `/usr/libexec/java_home`

INCLUDES = -I$(abs_top_builddir) \
	   -I$(JAVA_HOME)/include \
	   -I$(JAVA_HOME)/include/`uname | tr A-Z a-z`

JAVASRC = $(top_srcdir)/lang/java
BUILT_SOURCES = $(JAVASRC)/wiredtiger_wrap.c
SWIG_SOURCES = $(JAVASRC)/wiredtiger.i

javadir = $(datadir)/java
dist_java_JAVA = \
		Connection.java \
		Cursor.java \
		DbException.java \
		SearchStatus.java \
		Session.java \
		wiredtiger.java \
		wiredtigerConstants.java \
		wiredtigerJNI.java
java_LTLIBRARIES = libwiredtiger_java.la

# Some warnings when compiling the generated code are unavoidable
CFLAGS += -w
libwiredtiger_java_la_SOURCES = $(BUILT_SOURCES) $(SWIG_SOURCES)
#libwiredtiger_java_la_LDFLAGS = -module
libwiredtiger_java_la_LIBADD = $(abs_top_builddir)/libwiredtiger.la

$(JAVASRC)/wiredtiger_wrap.c: $(top_srcdir)/src/include/wiredtiger.in $(SWIG_SOURCES)
	(cd $(JAVASRC) && \
	    $(SWIG) -Wall -v -java -nodefaultctor -nodefaultdtor -package com.wiredtiger.db -I$(abs_top_builddir) -o wiredtiger_wrap.c wiredtiger.i)