summaryrefslogtreecommitdiff
path: root/japi/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'japi/Makefile.am')
-rw-r--r--japi/Makefile.am47
1 files changed, 47 insertions, 0 deletions
diff --git a/japi/Makefile.am b/japi/Makefile.am
new file mode 100644
index 0000000..5d66e82
--- /dev/null
+++ b/japi/Makefile.am
@@ -0,0 +1,47 @@
+## Makefile.am -- an automake template for Makefile.in file
+## Copyright (C) 2009 Chris Bagwell and Sane Developers.
+##
+## This file is part of the "Sane" build infra-structure. See
+## included LICENSE file for license information.
+
+#
+# Makefile for a Java project with native methods.
+#
+
+V_MAJOR = @V_MAJOR@
+V_MINOR = @V_MINOR@
+V_REV = @V_REV@
+
+JAVAROOT=.
+CLASSPATH_ENV=.
+JAVAH=javah -jni -cp $(CLASSPATH_ENV)
+
+# We'll need something in 'configure' for the Java includes.
+AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \
+ -I$(top_srcdir)/include -I${JDK_HOME}/include \
+ -I${JDK_HOME}/include/genunix
+AM_LDFLAGS = @STRICT_LDFLAGS@ -version-number $(V_MAJOR):$(V_MINOR):$(VREV)
+
+JAVA_SRC = SaneDevice.java SaneOption.java SaneRange.java\
+ Sane.java SaneParameters.java ScanIt.java \
+ ImageCanvas.java ImageCanvasClient.java \
+ Test.java Jscanimage.java
+
+dist_noinst_JAVA = $(JAVA_SRC)
+
+LIBSANE = ../backend/libsane.la
+
+EXTRA_DIST = Makefile.in README.JAVA
+
+lib_LTLIBRARIES = libsanej.la
+
+BUILT_SOURCES = Sane.h
+CLEANFILES = Sane.h
+nodist_libsanej_la_SOURCES = Sane.h
+libsanej_la_SOURCES = Sane.c
+libsanej_la_LIBADD = $(LIBSANE)
+
+# Make sure that java classes get created before create Sane.h
+Sane.h: classdist_noinst.stamp
+ $(JAVAH) Sane
+