Files
mongo/lang/java/Makefile.am
2013-01-24 14:26:51 +11:00

38 lines
1.4 KiB
Makefile

AM_CPPFLAGS = -I$(abs_top_builddir)
JAVASRC = $(top_srcdir)/lang/java
JAVADEST = src/com/wiredtiger/db
JAVADESTFULL = $(JAVASRC)/$(JAVADEST)
BUILT_SOURCES = $(JAVASRC)/wiredtiger_wrap.c
SWIG_SOURCES = $(JAVASRC)/wiredtiger.i
JDOCDIR = $(top_srcdir)/docs/java
java_DATA = $(JDOCDIR)/index.html
javadir = $(datadir)/java
dist_java_JAVA = \
$(JAVADESTFULL)/Connection.java \
$(JAVADESTFULL)/Cursor.java \
$(JAVADESTFULL)/DbException.java \
$(JAVADESTFULL)/SearchStatus.java \
$(JAVADESTFULL)/Session.java \
$(JAVADESTFULL)/wiredtiger.java \
$(JAVADESTFULL)/wiredtigerConstants.java \
$(JAVADESTFULL)/wiredtigerJNI.java
java_LTLIBRARIES = libwiredtiger_java.la
CPPFLAGS += $(JNI_CPPFLAGS)
# 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) -outdir $(JAVADEST) -o wiredtiger_wrap.c wiredtiger.i)
$(JDOCDIR)/index.html: $(dist_java_JAVA)
mkdir -p $(JDOCDIR)
javadoc -public -d $(JDOCDIR) -link http://docs.oracle.com/javase/6/docs/api $(JAVADESTFULL)/wiredtiger.java $(JAVADESTFULL)/wiredtigerConstants.java $(JAVADESTFULL)/[A-Z]*.java